Cómo migrar WordPress a otro hosting (cPanel a cPanel)
¿Te suena esa sensación de que tu web va lenta, el soporte de tu hosting no responde o simplemente has encontrado un plan mejor por el mismo precio? Cambiar de hosting es más común de lo que parece y, aunque suene a operación quirúrgica, migrar WordPress a otro hosting es un proceso que puedes hacer tú mismo siguiendo una guía clara. No necesitas ser un gurú de la programación, solo paciencia y un poco de método.
En esta guía completa, te voy a explicar paso a paso cómo transferir WordPress cPanel de un servidor a otro, manteniendo intactos tus textos, imágenes, plugins y configuraciones. Vamos a hacerlo de forma manual, usando las herramientas que ya tienes, sin depender de plugins que a veces fallan o de servicios de pago. Al final, tendrás tu web funcionando en el nuevo hosting como si nada hubiera pasado.
Antes de empezar: ¿Qué necesitas y por qué es importante?
Vamos a trabajar con dos paneles de control: el cPanel de origen (donde está tu web ahora) y el cPanel de destino (el nuevo hosting al que te mudas). Ambos son iguales en esencia, así que los pasos te sonarán familiares.
Necesitarás tener a mano los datos de acceso de ambos paneles, así como las credenciales de tu cuenta de correo electrónico asociada al dominio (por si acaso). Y muy importante: asegúrate de que tu dominio (www.tudominio.com) apunte temporalmente al hosting de origen durante todo el proceso, para que no haya cortes de servicio mientras trabajamos.
[WARNING]
No des de baja tu hosting antiguo hasta que hayas verificado que la web funciona perfectamente en el nuevo. Si lo haces antes, perderás el acceso a tus archivos y a la base de datos, y la migración podría convertirse en una pesadilla.
Paso 1: Haz una copia de seguridad completa en el hosting de origen
Este es el paso más crítico de toda la operación. Una copia de seguridad completa incluye todos tus archivos (la carpeta public_html) y tu base de datos (donde se guardan las entradas, páginas, usuarios y configuraciones). Si algo sale mal, este es tu salvavidas.
1.1. Exportar la base de datos desde cPanel
Tu base de datos es el corazón de WordPress. Para exportarla, sigue estos pasos:
- Entra en tu cPanel de origen (normalmente en
tudominio.com/cpanel). - Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (suele tener un prefijo como
tuusuario_wp). - Una vez dentro, ve a la pestaña "Exportar" en la parte superior.
- En "Método de exportación", elige "Rápido" y en "Formato" asegúrate de que esté seleccionado "SQL".
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro de tu ordenador.
[TIP]
Si tu base de datos es muy grande (más de 100 MB), puede que el método "Rápido" falle. En ese caso, usa el método "Personalizado" y marca la opción "Comprimir" como "gzip" antes de exportar. Así obtendrás un archivo.sql.gzque es mucho más ligero.
1.2. Descargar todos los archivos de tu web
Ahora vamos a por los archivos. Esto incluye el núcleo de WordPress, tus temas, plugins y, sobre todo, las imágenes subidas a la biblioteca de medios.
- Vuelve a tu cPanel de origen.
- Ve a la sección "Archivos" y haz clic en "Administrador de archivos".
- Se abrirá una ventana. Asegúrate de que estás en la "Raíz del documento" (normalmente es la carpeta
public_html). Haz clic en el icono de la carpeta para entrar. - Verás todos los archivos de tu web. Selecciona todos (puedes usar
Ctrl + Ao el botón "Seleccionar todo" en la barra superior). - Con los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
- Elige la opción "Zip Archive" y dale un nombre (por ejemplo,
mipagina.zip). Haz clic en "Comprimir Archivos". - cPanel creará un archivo comprimido. Cuando termine, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Descargar". Guárdalo también en tu ordenador.
[WARNING]
No olvides descargar tanto el archivo.sqlde la base de datos como el archivo.zipde los archivos. Son dos piezas del mismo puzzle. Si solo tienes una, la migración no funcionará.
Paso 2: Preparar el hosting de destino (el nuevo)
Ahora pasamos a la acción en el lado nuevo. Aquí vamos a crear una base de datos nueva y a subir nuestros archivos.
2.1. Crear la base de datos y el usuario en el nuevo cPanel
- Entra en tu cPanel de destino (del nuevo hosting).
- Busca la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
- En "Crear Nueva Base de Datos", escribe un nombre (por ejemplo,
nuevowp). El sistema le añadirá automáticamente tu nombre de usuario de cPanel como prefijo (ej:tuusuario_nuevowp). Anota este nombre completo. - Haz clic en "Crear Base de Datos".
- Ahora, en la misma sección, baja hasta "Añadir Nuevo Usuario". Crea un nombre de usuario (ej:
adminwp) y una contraseña segura. Anota ambos. - A continuación, en "Añadir Usuario a la Base de Datos", selecciona el usuario y la base de datos que acabas de crear y haz clic en "Añadir".
- Te aparecerá una ventana para asignar privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer Cambios". Esto le da control total al usuario sobre la base de datos, que es lo que necesita WordPress.
2.2. Subir y descomprimir los archivos en el nuevo cPanel
- En tu cPanel de destino, ve a "Administrador de archivos".
- Entra en la carpeta
public_html. Si tiene archivos dentro (a veces hay un archivoindex.htmlpor defecto), selecciónalos y elimínalos (botón derecho > "Eliminar"). - Haz clic en el botón "Subir" en la barra superior.
- Selecciona el archivo
mipagina.zipque descargaste antes y súbelo. Espera a que la barra de progreso llegue al 100%. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer" (o "Extract"). - En la ventana que aparece, deja la ruta de destino vacía (para que se extraiga en
public_html) y haz clic en "Extraer Archivos". - Cuando termine, verás que aparecen todas las carpetas y archivos de tu web. Selecciona el archivo
.zipy elimínalo para que no estorbe.
Paso 3: Importar la base de datos al nuevo hosting
Ahora vamos a meter la información de tu web (entradas, páginas, etc.) en la base de datos que creamos.
- En tu cPanel de destino, entra en "phpMyAdmin".
- En el panel izquierdo, selecciona la base de datos que creaste (la que tiene el prefijo
tuusuario_nuevowp). - Ve a la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sql(o.sql.gz) que exportaste al principio. - Deja el resto de opciones por defecto y haz clic en el botón "Continuar" o "Importar".
- phpMyAdmin procesará el archivo y te mostrará un mensaje de éxito. Ya tienes tu base de datos importada.
[INFO]
Si el archivo es muy grande y la importación falla, no te preocupes. Puedes intentar subirlo comprimido en.gz(que ya lo tienes) o, si sigue fallando, tendrás que usar la herramienta "Importar" desde cPanel > "Bases de Datos MySQL" > "Importar". Ahí también puedes subir el archivo.
Paso 4: Conectar WordPress a la nueva base de datos
Este es el paso más delicado. WordPress guarda la información de conexión a la base de datos en un archivo llamado wp-config.php. Tenemos que decirle que ahora use la nueva base de datos.
- En tu cPanel de destino, ve a "Administrador de archivos" y entra en
public_html. - Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor"). - Se abrirá un editor de texto. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'nombre_de_tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
- Reemplaza los valores de
DB_NAME,DB_USERyDB_PASSWORDcon los de la nueva base de datos que creaste en el paso 2.1. ElDB_HOSTsuele serlocalhost, pero si tu hosting usa un host remoto, el nuevo proveedor te lo habrá indicado. - Guarda los cambios (icono de disquete o
Ctrl + S) y cierra el editor.
[WARNING]
Ten mucho cuidado al editar este archivo. No borres ninguna otra línea ni cambies comillas. Solo modifica los valores de esas tres constantes. Un error aquí puede hacer que tu web no cargue.
Paso 5: Ajustar la URL del sitio y las rutas (el paso que todos olvidan)
A veces, al migrar, las URL de las imágenes o de las páginas internas siguen apuntando al dominio antiguo. Para solucionarlo, vamos a usar la base de datos.
- En tu cPanel de destino, entra en "phpMyAdmin" y selecciona la base de datos que acabas de importar.
- En la parte superior, verás una pestaña llamada "SQL". Haz clic en ella.
- En el cuadro de texto, pega el siguiente comando SQL:
UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'home';
Reemplaza http://www.tudominio.com con tu dominio real (con http:// o https:// según corresponda). Si tu web usa www, inclúyelo. Si no, quítalo.
- Haz clic en el botón "Continuar" o en el icono de "Ejecutar" (el rayo). Esto actualizará las URLs principales.
[TIP]
Si tu web tiene muchas imágenes con URLs antiguas, este cambio no las actualizará todas. Para eso necesitarías un plugin como "Better Search Replace" o "Velvet Blues Update URLs", pero para una migración básica, con cambiar las URLs principales suele ser suficiente para que la web funcione. Luego puedes entrar en el admin y actualizar los enlaces desde el editor de bloques si hiciera falta.
Paso 6: Verificar la migración y los últimos detalles
Ya casi lo tenemos. Ahora vamos a comprobar que todo funciona.
- Prueba tu web: Abre tu dominio en una ventana de incógnito (para evitar la caché del navegador). Deberías ver tu web funcionando con normalidad.
- Entra al administrador: Accede a
tudominio.com/wp-admine inicia sesión con tu usuario y contraseña de siempre. - Revisa los enlaces permanentes: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto actualiza las reglas de reescritura de URL en el nuevo servidor y evita errores 404 en las páginas interiores.
- Prueba a fondo: Navega por tu web, entra en algunas entradas, mira que las imágenes carguen correctamente y que los formularios funcionen.
Paso 7: Apuntar el dominio al nuevo hosting
Este es el último paso y el que hace que tu web "viva" definitivamente en el nuevo servidor. Tienes que cambiar los servidores DNS de tu dominio.
- Ve a la empresa donde compraste tu dominio (tu registrador de dominios, por ejemplo, GoDaddy, Namecheap, o el mismo hosting antiguo).
- Busca la sección de "Administración de DNS" o "Servidores de nombres".
- Reemplaza los servidores de nombres actuales por los que te haya proporcionado tu nuevo hosting. Suelen tener el formato
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[WARNING]
El cambio de DNS puede tardar entre 24 y 48 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. Es normal. No te asustes si ves resultados diferentes según desde dónde mires.
Preguntas Frecuentes (FAQ)
¿Cuánto tarda en propagarse el DNS?
La propagación puede tardar desde unas pocas horas hasta 48 horas. La mayoría de las veces, en 24 horas ya se ha propagado globalmente. Puedes usar herramientas online como dnschecker.org para ver el estado de la propagación.
¿Qué pasa si mi web usa SSL (https)?
Una vez que el DNS apunte al nuevo hosting, deberás instalar el certificado SSL en el nuevo cPanel. La mayoría de los hostings ofrecen SSL gratuito (Let's Encrypt) y lo instalan automáticamente. Si no, búscalo en la sección "Seguridad" de tu cPanel. Luego, asegúrate de que en wp-config.php o en los ajustes de WordPress, las URLs usen https://.
¿Pierdo mis correos electrónicos al migrar?
Sí, si solo migras la web. Los correos electrónicos son gestionados por los servidores de correo de tu hosting. Si cambias de hosting, tendrás que crear las cuentas de correo en el nuevo cPanel y migrar los correos existentes (puedes hacerlo con un cliente de correo como Outlook o Thunderbird, o contratando un servicio de migración). Es un proceso aparte.
¿Puedo hacer la migración con un plugin?
Sí, existen plugins como "All-in-One WP Migration" o "Duplicator" que automatizan todo el proceso. Son muy útiles, especialmente para principiantes. Sin embargo, a veces fallan con sitios muy grandes o con configuraciones especiales. Hacerlo manualmente te da un control total y es una gran forma de aprender cómo funciona WordPress por dentro.
¿Qué hago con mi hosting antiguo después de la migración?
Una vez que verifiques que todo funciona perfectamente en el nuevo hosting (después de 48 horas), puedes cancelar el servicio de tu hosting antiguo. Antes de cancelarlo, descarga una copia de seguridad adicional de todo por si acaso.
Conclusión: Ya eres un experto en migraciones
Migrar WordPress a otro hosting es un proceso que, aunque parezca complicado, se reduce a
