Migrar una web de WordPress de un hosting a otro usando cPanel
¿Te suena eso de tener tu web en un hosting que ya no te convence? Ya sea por velocidad, precio, soporte técnico o simplemente porque necesitas más recursos, migrar tu WordPress a otro hosting es más común de lo que piensas. Y aunque suene a algo de expertos, con las herramientas adecuadas (como cPanel) y una guía clara, puedes hacerlo tú mismo sin despeinarte.
Aquí te voy a explicar, paso a paso y sin tecnicismos raros, cómo realizar un cambio de hosting WordPress utilizando cPanel. Vamos a ello.
Antes de Empezar: ¿Qué Necesitas y Por Qué es Importante?
Migrar una web es como mudarte de casa: necesitas empacar todo bien, llevar tus cosas al nuevo lugar y asegurarte de que todo funcione. En el mundo digital, "empacar" significa hacer una copia de seguridad (backup) de tu sitio.
Para esta guía, asumiremos que tienes acceso a dos cPanels: el del hosting antiguo (de donde sales) y el del hosting nuevo (a donde llegas). Si tu nuevo hosting usa un panel diferente como Syspanel (que se accede por el puerto 2106), no te preocupes, los conceptos son los mismos, solo cambian los nombres de los botones, pero la lógica es idéntica.
[INFO]: Antes de tocar nada, te recomiendo encarecidamente que desactives las cachés (como WP Rocket, W3 Total Cache o la caché de tu CDN) y, si tienes un plugin de seguridad, lo pongas en modo "mantenimiento" o lo desactives temporalmente. Esto evitará conflictos al copiar los archivos.
Paso 1: Haz una Copia de Seguridad Completa en el Hosting Antiguo
No podemos migrar wordpress hosting sin una buena copia de seguridad. Esto incluye dos partes: los archivos del sitio y la base de datos.
1.1. Copia de Seguridad de Archivos (La Carpeta public_html)
- Entra a tu cPanel antiguo.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Ve a la carpeta
public_html. Dentro de ella, verás todos los archivos de tu WordPress (carpetas comowp-admin,wp-content,wp-includes, y archivos comowp-config.php). - Selecciona todos los archivos (puedes usar Ctrl+A o el botón "Seleccionar todo") y haz clic en "Comprimir".
- Elige el formato Zip y crea el archivo. Esto creará un archivo llamado algo así como
public_html.zipen esa misma carpeta. - Una vez comprimido, selecciona solo el archivo
.zipy haz clic en "Descargar". ¡Guárdalo bien en tu computadora! Es tu red de seguridad.
1.2. Copia de Seguridad de la Base de Datos
WordPress guarda todo su contenido (posts, páginas, comentarios, configuraciones) en una base de datos MySQL. Es como el cerebro de tu web.
- En el cPanel antiguo, 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 de tu WordPress (normalmente empieza con el nombre de tu usuario de hosting seguido de un guion bajo, ej.
usuario_wpdb). - 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 "SQL".
- Haz clic en el botón "Continuar" o "Exportar". El sistema descargará un archivo
.sqla tu computadora.
[TIP]: Guarda ambos archivos (el .zip y el .sql) en la misma carpeta de tu computadora. Así sabrás que son un par y no perderás tiempo buscándolos.
Paso 2: Prepara el Nuevo Hosting (El Destino)
Ahora vamos a la casa nueva. Antes de meter las cajas, hay que preparar la habitación. En este caso, necesitamos crear una base de datos vacía.
2.1. Crear una Base de Datos y un Usuario
- Entra al cPanel del nuevo hosting.
- Ve a la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo,
nuevo_wp. - Crea un nuevo usuario para esa base de datos. Por ejemplo,
nuevo_usuarioy asígnale una contraseña segura (o usa el generador de contraseñas de cPanel). - Ahora, en la parte de "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos, y haz clic en "Añadir".
- Te preguntará por los privilegios del usuario. Marca "TODOS LOS PRIVILEGIOS" y haz clic en "Realizar cambios". Así nos aseguramos de que WordPress pueda leer y escribir en su cerebro sin problemas.
2.2. Subir y Descomprimir los Archivos
- En el cPanel nuevo, ve a "Administrador de archivos" y entra a la carpeta
public_html. Si tiene archivos por defecto (como una página de "en construcción"), bórralos todos para empezar limpio. - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste del hosting antiguo. Espera a que termine la subida (el tiempo dependerá del peso de tu web). - Una vez subido, verás el archivo
public_html.zipen el listado. Haz clic derecho sobre él y selecciona "Extraer". - El sistema te preguntará si quieres extraer en la carpeta actual (
public_html). Confirma. Se descomprimirán todos tus archivos de WordPress. - Elimina el archivo
.zipque subiste para mantener todo limpio.
[INFO]: Si tienes una web muy grande (más de 1GB), el Administrador de archivos de cPanel puede ser lento. En ese caso, es mejor usar un cliente FTP como FileZilla para subir el archivo, pero para la mayoría de los casos, la subida por cPanel funciona perfectamente.
Paso 3: Importar la Base de Datos al Nuevo Hosting
Ahora vamos a "conectar el cerebro" de tu vieja web al nuevo cuerpo.
- En el cPanel nuevo, ve a "phpMyAdmin".
- Selecciona la base de datos que creaste en el paso 2.1 (la que está vacía, ej.
nuevo_wp). - Ve a la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste del hosting antiguo. - Deja el resto de opciones por defecto y haz clic en el botón "Continuar" o "Importar".
- Si todo ha ido bien, verás un mensaje de éxito. ¡Tu base de datos ya está en el nuevo hosting!
Paso 4: Conectar la Base de Datos con WordPress (El Archivo wp-config.php)
Ahora viene el paso más importante. Tu WordPress necesita saber dónde está su nueva base de datos. Esto se configura en un archivo llamado wp-config.php.
- En el Administrador de archivos del cPanel nuevo, dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
- 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');
-
Reemplaza estos valores con los de la base de datos que creaste en el nuevo hosting (en el paso 2.1). Por ejemplo:
DB_NAME->nuevo_wpDB_USER->nuevo_usuarioDB_PASSWORD->la_contraseña_que_creaste
-
Guarda los cambios (Ctrl+S o el botón de guardar).
[WARNING]: No toques nada más en este archivo. Solo cambia esas tres líneas. Cualquier otro cambio puede romper tu sitio.
Paso 5: Arreglar las URLs (El Paso que Casi Todos Olvidan)
Cuando cambias de hosting, a veces la URL de tu web (la dirección que usas en el navegador) puede cambiar temporalmente. Para evitarlo, vamos a hacer un pequeño ajuste antes de nada.
- En el mismo
wp-config.php, justo antes de la línea que dice/* ¡Eso es todo, deja de editar! ¡Feliz blogging! */, añade las siguientes líneas:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
- Reemplaza
https://tudominio.comcon tu dominio real (conhttps://ohttp://según corresponda). - Guarda el archivo.
[TIP]: Si tu dominio aún no apunta al nuevo hosting, puedes usar un archivo hosts temporal o esperar a que el cambio de DNS se propague. Pero añadir estas líneas te garantiza que, cuando el dominio apunte, tu web cargue correctamente sin errores de redirección.
Paso 6: Verifica tu Sitio Web
Este es el momento de la verdad. Abre tu navegador y escribe tu dominio.
-
Si ves tu web funcionando correctamente, ¡Felicidades! Has realizado un cambio de hosting WordPress con éxito.
-
Si ves un error, no te asustes. Los más comunes son:
- "Error de conexión a la base de datos": Revisa el paso 4. Seguramente hay un error en el nombre de la base de datos, el usuario o la contraseña.
- "Error al establecer conexión con la base de datos": Igual que el anterior, revisa que los datos sean correctos.
- Página en blanco: Puede ser un problema con la caché o con algún plugin. Prueba a renombrar la carpeta
wp-content/pluginsawp-content/plugins_oldpara desactivarlos temporalmente.
6.1. Actualiza los Permisos de Archivos (Solo si es Necesario)
A veces, al mover archivos, los permisos cambian. Para asegurarnos de que todo está bien, en el Administrador de archivos, selecciona todos los archivos y carpetas de public_html, haz clic derecho y elige "Permisos". Asegúrate de que las carpetas tengan 755 y los archivos 644. No cambies los permisos del wp-config.php a 777, es un riesgo de seguridad.
Paso 7: Actualiza las DNS de tu Dominio (El Último Paso)
Una vez que tu web funciona perfectamente en el nuevo hosting, es hora de decirle al mundo (y a tu dominio) que tu casa ha cambiado de dirección.
- Ve a tu proveedor de dominio (donde compraste el dominio, ej. GoDaddy, Namecheap, etc.).
- Busca la sección de "DNS" o "Nameservers".
- Reemplaza los nameservers antiguos por los que te proporcionó tu nuevo hosting. Normalmente son del tipo
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios. Ten en cuenta que la propagación de DNS puede tardar entre 24 y 72 horas en ser efectiva en todo el mundo.
[INFO]: Durante la propagación, algunas personas verán tu web en el hosting antiguo y otras en el nuevo. Es normal. No hagas cambios en ninguno de los dos hostings durante este tiempo.
Preguntas Frecuentes (FAQ)
¿Puedo hacer esta migración yo mismo o necesito un profesional?
Con esta guía, puedes hacerlo tú mismo. Es un proceso mecánico. Si tienes una web muy compleja con muchas configuraciones especiales a nivel de servidor, puede ser más seguro contratar a un profesional, pero para el 95% de las webs, este tutorial es más que suficiente.
¿Qué pasa si mi nuevo hosting no usa cPanel sino otro panel como Syspanel?
La lógica es la misma. En Syspanel (cuya interfaz se accede a través del puerto 2106), encontrarás secciones como "Administrador de archivos", "Bases de datos MySQL" y "phpMyAdmin". Los pasos a seguir son idénticos: comprimir, subir, descomprimir, crear base de datos, importar y editar wp-config.php. Solo cambia la apariencia de los botones.
¿Es necesario cambiar las DNS para probar mi web en el nuevo hosting?
No. Puedes probar tu web antes de cambiar las DNS modificando el archivo hosts de tu computadora. Es un truco avanzado, pero te permite ver tu web en el nuevo hosting sin afectar a los visitantes.
¿Qué pasa con mis correos electrónicos (@tudominio.com)?
Si tu correo está gestionado en el hosting antiguo, tendrás que migrarlo también o configurarlo en el nuevo. Esto es un proceso aparte. Te recomiendo que primero migres la web y luego te centres en el correo, ya que es más complejo y no debe mezclarse con la migración de la web.
¿Perderé mi posicionamiento SEO al hacer el cambio?
No, no deberías perderlo si haces las cosas bien. Asegúrate de que el sitio carga rápido en el nuevo hosting (ese es el objetivo, ¿no?), que no hay errores 404 y que las URLs de tus páginas son exactamente las mismas. Si sigues los pasos de esta guía, tu SEO no debería verse afectado negativamente, e incluso podría mejorar si el nuevo hosting es más rápido.
¿Qué es lo más importante para no equivocarse?
La paciencia y la atención al detalle. Revisa cada paso antes de continuar. Asegúrate de que los datos de la base de datos son correctos en el wp-config.php. Y sobre todo, siempre ten una copia de seguridad de tu web y tu base de datos antes de empezar. Es tu red de seguridad.
Conclusión
Migrar tu WordPress a otro hosting no tiene por qué ser una pesadilla. Con esta guía paso a paso, tienes todo lo necesario para hacerlo de forma segura y sin perder la cordura. Recuerda: la clave está en la preparación (el backup), la ejecución metódica (los pasos en orden) y la verificación final.
Si sigues estos pasos, podrás copiar sitio wordpress y trasladar wordpress de un servidor a otro como un auténtico profesional. Al final, te sentirás orgulloso de haberlo hecho tú mismo y habrás aprendido un montón sobre cómo funciona tu web por dentro. ¡Buena suerte con tu migrar cPanel y bienvenido a tu nuevo hogar digital!
