Última revisión: 7 mayo 2020

¡Hola aprendices! Hoy quiero contaros como migrar wordpress de un hosting a otro hosting manualmente. ¡Es muy sencillo! Además, este post también te sirve si lo que quieres es migrar wordpress de local a hosting.

Por qué migrar WordPress

En mi caso particular, quería migrar esta misma web de mi hosting de sered a namecheap, ya que en sered se me estaban cobrando unos 5.50€ mensuales y el hosting de NameCheap ya lo tengo pagado (recordad, es el Stellar por 25$ al año). Puede que algunas personas quieran migrar wordpress de hosting porque no están satisfechas con el servicio de atención al cliente, o, simplemente porque no les gusta el rendimiento del servidor.

Para todos vosotros, aquí os lo voy a contar paso a paso con el plugin Duplicator.

Instalación y configuración del plugin Duplicator

Hay que seguir el procedimiento habitual: plugins => añadir nuevo => buscar “Duplicator” => instalar => activar.

migrar wordpress plugin
migrar

Una vez activado, accedéis desde el menú de la izquierda (os aparecerá un nuevo botón) y hay que darle a Crear nuevo (está un poco escondido arriba a la derecha. Después continuáis y veréis algo como en la figura:

plugin migrar wordpress
Hay que darle al checkbox de Sí. Creo que la advertencia es por algo del SSL.

Tras todo esto, si la cosa ha ido bien, os mostrará una pantalla con la posibilidad de descargar dos archivos, un instalador y un fichero comprimido .zip que tendrá toda la configuración. Con un solo click podemos descargar ambos.

migrar wordpress con duplicator
Dadle al botón de descargar con un clic (os ahorraréis un clic)

Cambiar los NameServers del proveedor de hosting antiguo

Lo que vamos a hacer aquí es poner los Nameservers del nuevo hosting para que el dominio nos lleve a ese servidor. Podemos mantener mientras que se propagan los del viejo, y así la página siempre estará operativa y no dejaremos de dar servicio. Para ello solo hay que poner los NS del nuevo hosting en la configuración del dominio.

migrar wordpress duplicator

NOTA: Llegados a este punto, te aconsejo tomar un café mientras las DNS se propagan. Esto te ahorrará esperas y problemas en el futuro.

Crear nuevo espacio para el dominio en el nuevo hosting

Ahora lo que vamos a hacer es preparar un espacio en el servidor para alojar nuestro WordPress a migrar. Para ello, accedemos al CPanel del hosting y buscamos la opción Addon Domains.

Vista del cpanel para crear un espacio para el dominio si quieres migrar wordpress a otro servidor
Es este, el de la cruz verde

Una vez dentro, rellenáis los datos:

  • Nombre del dominio
  • Nombre del subdominio en el servidor (podéis poner lo que queráis)
  • Ruta base (aquí ponéis “public_html/nombredelsubdominioenelservidor, o sea, lo que habéis puesto en el subdominio)
Cómo crear un addn domain para la migración de una web a otro hosting
Poned lo mismo en lo rojo y no tendréis problemas

Subir los ficheros del duplicator al nuevo hosting

Este paso se puede hacer desde el CPanel o desde un cliente de FTP como Firezilla, sea como fuere, el resultado tiene que ser que los dos ficheros que descargamos del Duplicator en el WordPress original acaben en el espacio que acabamos de crear en el servidor. Yo lo he hecho por FTP porque me resulta más cómodo, pero es muy sencillo desde el File Manager del CPanel. Recordad que hay que subirlos en public_html/loquehayamospuestoarriba.

Vista de los ficheros del duplicator del wordpress a migrar en el gestor de FTP filezilla

Crear la base de datos y el usuario para el WordPress

Una vez creado este espacio para alojar WordPress, lo que hay que hacer es crear una base de datos en el servidor para éste. Para ello, desde CPanel buscamos la opción MySQL Databases, ahí vamos a tener que hacer unas cuantas cosas:

Crear nueva base de datos: Le ponéis el nombre que queráis, vamos a llamarla basededatos.

Crear nueva base de datos desde CPanel

Crear nuevo usuario: de nuevo le ponéis el nombre que queráis, vamos a ponerle usuariobasededatos.

Crear un nuevo usuario en la base de datos del nuevo hosting
Procurad poner una contraseña decente 😉

Asignar el nuevo usuario a la base de datos con todos los permisos: Creo que nunca hago este paso a la primera, siempre se me olvida. Pero es necesario.

Asignar nuevo usuario a nueva db creada en CPanel
Dándole todos los permisos tendrá control total de la base de datos
No olvidéis este punto, es importante

Ejecutar el fichero installer.php

Este es el paso más delicado de todos, hay que entrar al directorio recién creado desde el navegador. Si dejaste los 4 NS tienes que entrar de forma relativa al nuevo espacio, mientras que si solo has dejado los NameServers del nuevo hosting podrás entrar directamente con tu dominio.

Para entrar al espacio nuevo en el servidor debes entrar con el dominio base del hosting. Es decir, el dominio al que está asignado el hosting, y, a partir de ahí, entrar con el nombre del subdominio. En mi caso, el dominio alpha del hosting es liguerosconencaje.top, así que si pongo liguerosconencaje.top/nombredemisubdominio, o sea, el que puse más arriba, entraré en ese espacio, mirad la fotografía:

Vista del directorio nuevo accediendo de forma indirecta con el dominio principal del hosting
De esta forma se accede forma indirecta

Ahora solo hay que hacer click en el installer.php y ya podremos instalarlo.

NOTA: Si no te aclaras o no te funciona, puedes volver a tu proveedor de dominio y dejar únicamente los NameServers del nuevo hosting. De esta manera, tras unos minutos, podrás entrar con tu nombre de dominio y acceder a una pantalla como la de la fotografía de arriba.

Paso 1 de restauración del plugin duplicator cuando estás a punto de migrar wordpress
Adivinad en qué botón hay que pulsar 🙂
Paso 2 antes de migrar WordPress a un servidor nuevo
Recordad los datos de antes: basededatos y usuariobasededatos
Paso 3 de la migración de una web a otro hosting cualquiera
Todos los datos os vendrán rellenos, salvo el de la url, poned el dominio (con el https si lo habéis instalado ya, o si no http, no hay problema)

Tras esto, ya tendréis disponible la web en el nuevo servidor y habréis conseguido migrar WordPress a otro servidor manualmente.

Un último detalle: si no lo habéis hecho ya, cambiad los NS del viejo proveedor de dominio y dejad solo las del nuevo hosting:

Dejar solo los NS de nuevo proveedor

Y esto es todo. Migrar una web a otro servidor tarda aproximadamente 45 minutos.

Preguntas frecuentes

Son muchos los usuarios que preguntan recurrentemente las mismas cuestiones en los grupos. Para intentar aunar todas las dudas, dejo aquí las respuestas a las cuestiones más comunes.

✅ ¿Es posible migrar mi wordpress de local a un servidor?

Sí, totalmente. Solo tienes que seguir los mismos pasos y podrás replicar la instalación de WP que tienes en tu máquina en el hosting que hayas comprado.

✅ ¿Es buena idea migrar wordpress de hosting?

Si no estás contento con tu proveedor actual y no quieres seguir trabajando con él, mover tu instalación es la mejor idea que puedes tener.

✅ ¿Existe algún otro plugin para migrar wordpress?

Sí, además de duplicator hay muchos más, como all in one wp migration. Aunque no los he utilizado y yo te recomiendo siempre duplicator.

✅ ¿Puede migrarse manualmente?

Sí. Puedes leer los pasos para hacerlo a continuación.

Migración de WordPress Manual

Si no quieres utilizar un plugin y te gusta hacerlo a la vieja usanza, también puedes migrar tu WP de la siguiente manera:

Tiempo necesario: 30 minutos.

  1. Extrae la Base de Datos

    Accede al hosting fuente y saca una copia de seguridad de la base de datos, la necesitarás en el nuevo hosting.

  2. Vuelca el contenido de la DB

    Has de crear un usuario y contraseña y una nueva base de datos en el servidor nuevo. Una vez lo tengas, importa el volcado que sacaste del hosting viejo.

  3. Copia el código

    Ahora has de copiar todo el código de los directorios del viejo hosting al nuevo. Asegúrate de hacerlo en el directorio adecuado para que sea accesible.

  4. Cambiar accesos

    Vas a tener que tocar el wp-config.php para cambiar las credenciales de acceso a la base datos.

  5. Cambiar el siteurl

    En la base de datos, tienes que cambiar el siteurl en la tabla wp_options para que apunte al directorio en el que está el WP en el nuevo hosting.

  6. Migrar las DNS

    Has de apuntar las DNS del dominio al nuevo hosting para que te puedan servir la web desde allí.

  7. Repasar el sitio entero

    Repasa el sitio web entero para comprobar que todo ha ido bien. Si detectas errores, lo normal es que sean temas de permisos, así que repásalos también.

2 comentarios

    1. Me alegro de que te guste. Creo que es la forma más sencilla y rápida de migrar un WordPress a otro hosting sin quebraderos de cabeza, ¡jaja! ¡Ya me contarás qué tal te ha ido cuando lo hagas!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.