Cómo migrar WordPress manualmente de servidor

por | Ago 10, 2020 | Aprender WordPress

Cómo migrar WordPress manualmente de servidor

Migrar una web en WordPress se suele ver como una tarea complicada, pero nada más lejos de la realidad, ya que si sigues los pasos al pie de la letra puede ser bastante sencillo.

Para migrar una web en WordPress tenemos diferentes opciones como son la migración manual, la migración con plugin o con una herramienta específica como es supermigrator en Webempresa si la web se encuentra en otro proveedor.

En el caso de que migres a Webempresa te recomendamos que uses la siguiente guía de supermigrator.
 

Migrar WordPress de forma manual

  1. Exportar archivos.
  2. Exportar la base de datos.
  3. Crear dominio en el nuevo hosting
  4. Crear una base de datos en tu nuevo hosting
  5. Importar la base de datos
  6. Subir los archivos de tu web
  7. Configurar  WP-Config.php.

 

Exportar archivos

Uno de los primeros pasos que tenemos que realizar será exportar los archivos de nuestra web. En el caso de usar CPanel podemos usar el Administrador de Archivos de CPanel.

La exportación es bastante sencilla, deberemos irnos al Administrador de Archivos CPanel.

 

Archivos en Cpanel

 

Después de entrar al administrador de archivos deberemos irnos a la carpeta /public_html/ que se encuentra en el lateral izquierdo.

 

Archivos a migrar

 

El siguiente paso es bastante importante ya que tendremos que elegir la carpeta dónde se encuentra los archivos de la web que queremos migrar.

Si tienes varias instalaciones te aparecerá como en la captura anterior, en el que tendrás una carpeta para cada web que tengas alojada en tu CPanel.

En el caso de que solo tengas una instalación al acceder a /public_html/ te aparecerán todos los archivos sin tener que seleccionar la carpeta correspondiente.

Para este ejemplo, migraremos la web de webamigrar.es, por lo que tendremos que entrar en la carpeta de webamigrar.es.

  1. Seleccionamos todos los archivos.
  2. Clic derecho  >  comprimir todos los archivos en formato .zip.

 

Compresión de rchivos a migrar

 

A continuación, descargamos el archivo comprimido (.zip)

 

Descargar archivo comprimido

 

Exportar base de datos

Siguiendo con el ejemplo, dentro CPanel deberemos exportar la base de datos, aunque para ello primero deberemos conocer el nombre de la base de datos que tenemos que descargar.

Nota: Si solo tuvieras una instalación no tendrás problema ya que solo deberías tener una base de datos.

Para conocer el nombre de la base de datos del WordPress a migrar, nos iremos al archivo WP-Config.php > clic derecho > view.

 

Datos WordPress migración WP Config

 

Se abrirá una nueva ventana en la que podremos comprobar el nombre de la base de datos.

Puedes usar Cntrl + F y buscar DB_NAME.

 

Editar WP Config

 

Una vez que conocemos el nombre de la base de datos de nuestro WordPress a migrar nos iremos a PhpMyadmin en nuestro CPanel.

 

PHP My Admin Configuración WordPress

 

Ahora seleccionamos la base de datos que hemos visto antes gracias al archivo WP-Config y exportamos todo su contenido.

 

Exportar base de datos WordPress Migración

 

Se abrirá una nueva ventana y tendremos que darle a continuar para exportar la base de datos.

 

Exportar base de datos Migración WordPress

 

Exportada la base de datos y los archivos de nuestro WordPress nos iremos al panel de administración del nuevo servidor donde queremos migrar.

 

Crear dominio en el nuevo Hosting

Para ello nos iremos a nuestro nuevo CPanel > Dominios de complemento (o dominio adicionales)

 

Crear nuevo dominio migración

 

Tendremos que rellenar el primer campo de nuevo nombre de dominio con el nombre de dominio que vamos a migrar, y automáticamente se nos rellenan los demás campos.

 

Nombre de dominio WordPress a migrar

 

Ten en cuenta que cuando hagas este paso se nos creará una nueva carpeta en el administrador de archivos /public_html/

 

Crear base de datos

Para crear una base de datos en el nuevo hosting tendremos que irnos de nuevo al CPanel del nuevo hosting > Bases de datos MySQL.

 

Crear base de datos a migrar

Creamos una nueva base de datos con el nombre que queramos.

Nota: Guarda el prefijo y nombre de la base de datos para usarlos más adelante, por ejemplo: miweb_gkGuBIVI

 

Nombre base de datos a migrar

 

Añadiremos un nuevo usuario de MySQL, para ello solo tendremos que hacer scroll dentro de la propia pantalla de Bases de datos MySQL dentro de CPanel.

Nota: Cómo en el paso anterior necesitarás anotar el  prefijo junto al nombre de la base de datos,  el usuario y contraseña que indiques en este paso, debido a que los necesitarás más adelante.

 

Usuario y contraseña WordPress a migrar

 

El siguiente paso será agregar el usuario que acabamos de crear a la base de datos creada.

 

Asignar usuario y carpeta base de datos

 

Por ultimo, otorgar todos los privilegios a este usuario para la base de datos vinculada.

Ya tenemos todo preparado para empezar a mover el contenido de un hosting a otro.

 

Importar archivos de la web

Para importar los archivos al nuevo hosting tendremos que irnos a al administrador de archivos del nuevo hosting.

Nos dirigiremos a la carpeta correspondiente del dominio a migrar dentro del nuevo hosting.

 

Subir carpeta migrada WordPress

 

Una vez dentro de la carpeta tendremos que subir el .zip, de  los archivos que anteriormente descargamos en el paso 1º de exportar archivos.

Una vez subido el archivo tendremos que descomprimirlo.

 

Importar base de datos

Ahora deberemos subir la base de datos que anteriormente descargamos del hosting de origen a la nueva base de datos que hemos creado en el nuevo hosting.

Si usamos CPanel se encontrará en el mismo sitio que en el anterior hosting, en PHPMyAdmin.

La base de datos que hemos creado anteriormente estará vacía, por lo que deberemos importar la base de datos que exportamos en el paso 2.

 

Importar base de datos WordPres a migrar

 

Una vez dado el botón de importar nos aparecerá la siguiente pantalla donde tendremos que subir la base de datos correspondiente.

 

Peso de base de datos a migrar

 

Editar archivo wp-config

Una vez completado estos pasos ya tendremos nuestra base de datos subida junto a nuestros archivos, ahora tendremos que conectar la base de datos y los archivos a través del archivo WP-Config.

Esto se hace ya que por un lado tenemos la base de datos y por otro los archivos de la web, por lo que deberemos conectar estos dos elementos a través del archivo wp-config.php, indicado en este archivo que base de datos le corresponde.

La operación es bastante sencilla, solo tendremos que irnos al administrador del archivo del nuevo hosting y entrar en el archivo wp-config.php editandolo.>

 

Editar archivo wp config del wordpress a migrar

 

Localizado el archivo WP-Config.php tendremos que editarlo para cambiar los siguientes campos:

  • Nombre de la base de datos: ‘DB_NAME’, ‘nombre de la base de datos’
  • Usuario de la base de datos:‘DB_USER’, ‘usuario’
  • Contraseña de la base de datos: ‘DB_PASSWORD’, ‘ contraseña’

 

Conectar base de datos con archivo wp config

 

Nota: Esta información de Nombre de la base de datos, usuario y contraseña lo sacaremos del paso 4 donde creamos una nueva base de datos (nombre de la base de datos), un nuevo usuario (usuario de la base de datos) y una nueva contraseña (contraseña de la base de datos).

Una vez realizado los pasos anteriores ya tendríamos nuestra web migrada al nuevo servidor, ahora es recomendable revisar la web migrada en el nuevo hosting antes de cambiar las DNS, de esta manera nos aseguraremos de que se ha realizado correctamente la migración.

Para ello tendremos que realizar un apunte post host, para poder ver desde nuestro ordenador el estado de la web migrada sin necesidad de cambiar las DNS, para ello te dejo un tutorial de cómo hacer un apunte por host.

Comprueba lo siguiente:

  • La web se ve como en origen
  • Todas las páginas se visualizan de forma correcta
  • No tenemos errores 404 internos
  • Se pueden realizar pedidos.

Si ya has revisado que tu web funciona perfectamente, ahora toca cambiar las DNS al nuevo servidor.

 

Problemas más comunes tras una migración en WordPress

 

Hacer la migración con poco tiempo de margen

El principal error casi siempre es realizar una migración con tiempos muy ajustados, lo que puede ocasionar que no comprobemos bien la migración después de realizarla.

Esto implica que cometamos un error que sea difícil de subsanar si no tenemos cuidado.

 

Hago cambios en la web migrada pero no se ven

Un error bastante común es haber migrado la web pero no haber cambiado las DNS.

Si tenemos un apunte por host en nuestro ordenador, podremos ver la nueva web o web migrada, incluso pudiendo hacer cambios en ella y pudiendo ver nosotros dichos cambios.

En cambio cuando accedemos desde otro ordenador o dispositivo dichos cambios no se ven.
 

Solución

El problema puede venir por dos motivos:

  1. No hemos realizado correctamente el cambio de DNS por lo que otros usuarios usuarios siguen accediendo a la versión antigua.
  2. Hemos realizado el cambio de DNS, pero las DNS aún no se han propagado, recuerda que las DNS pueden tardar hasta 24 horas en surtir efecto una vez cambiadas.

 

Error al importar la base de datos o archivos

Es posible que a la hora de importar la base de datos el nuevo hosting nos de algún error en el proceso. Este error se puede deber al nuevo hosting o al anterior hosting.

 

Solución

Tendremos que identificar el origen del problema ya que puede deberse a que el anterior hosting tuviera una configuración de parámetros en tiempos de PHP o MySQL que no permite descargarnos todos los archivos, por lo que tendríamos que contactar con el hosting de origen.

O bien que la limitación la tengamos a la hora de subir debido a los mismos tiempos de PHP o MySQL.

En ambos casos recomiendo hablar con los diferentes hosting explicando el problema para que nos amplíen los recursos y poder realizar correctamente la migración.

Además puede  darse el caso de que tengamos problemas de permisos a la hora de descargar los archivos, por lo que tendremos que ajustarlos.

 

La web no registra pedidos

En el caso de tener un WooCommerce o tienda online debes tener cuidado a la hora de hacer la migración de hosting, ya que puede darse la siguiente situación:

Los pedidos que se realizan se empiezan a registrar aleatoriamente en el WordPress original y en el migrado, habiendo pedidos diferentes nuevos en uno y en otro.

Esto se debe a que las DNS se están propagando, algunos usuarios accederán al nuevo servidor y otros al antiguo.

En este caso lo mejor es siempre antes de cambiar las DNS parar todas las campañas de publicidad habilitadas, poner los dos WordPress en mantenimiento y realizar el cambio de DNS en el momento de menor actividad, como por ejemplo en el fin de semana y en horario nocturno.

Para comprobar la propagación de DNS puedes utilizar la herramienta de dns.webempresa.io o whatsmydns.net

 

Certificado SSL

Si la web te carga sin certificado HTTPS es posible que no tengas habilitado en el nuevo hosting el certificado SSL en ese dominio, por lo que para tener tu web con HTTPS tendremos que activar el SSL en tu WordPress.

 

Conclusión

En el caso de tener que migrar una web en WordPress deberás tener en cuenta los detalles que te mencione anteriormente, aunque es posible que necesites ayuda del servicio técnico.

Por ello elegir un Hosting WordPress de calidad y con servicio técnico es vital para que este proceso sea lo más tranquilo posible.