Migrar un sitio de WordPress a un nuevo servidor con cPanel
Migrar un sitio web de WordPress a un nuevo servidor puede sonar a algo muy técnico, pero es un proceso que cualquier persona puede realizar si sigue los pasos correctos. En esta guía te explicaré de forma detallada, paso a paso, cómo hacer una migrar WordPress cPanel de manera segura, sin perder datos y con el menor tiempo de inactividad posible.
Si estás buscando un cambio de servidor WordPress porque tu hosting actual es lento, caro o simplemente necesitas más recursos, este artículo es para ti. Vamos a cubrir desde la preparación inicial hasta la verificación final, utilizando herramientas que vienen incluidas en la mayoría de los paneles de control.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a migrar sitio cPanel, asegúrate de tener todo lo siguiente a la mano. Esto te ahorrará dolores de cabeza y evitará errores comunes.
Requisitos básicos
- Acceso a cPanel antiguo: Usuario, contraseña y URL de acceso (ej: tudominio.com/cpanel).
- Acceso a cPanel nuevo: Mismos datos, pero del servidor de destino.
- Credenciales de FTP o SFTP (opcional, pero útil para verificar archivos).
- Acceso a phpMyAdmin en ambos paneles (para gestionar bases de datos).
- Dominio apuntando al nuevo servidor: Si cambias de servidor, deberás actualizar los DNS. Esto puede tardar de 1 a 48 horas.
[WARNING] No inicies la migración si tu dominio no está apuntando al nuevo servidor o si no tienes acceso a ambos cPanel. Podrías perder tráfico o datos.
Herramientas que usaremos
- cPanel Backup (copias de seguridad): Para exportar archivos y bases de datos.
- WordPress plugins de migración (recomendado para novatos: All-in-One WP Migration o Duplicator).
- FTP/SFTP (FileZilla es gratuito y fácil de usar).
- phpMyAdmin: Para importar/exportar bases de datos manualmente.
Paso 1: Hacer una copia de seguridad completa del sitio actual
El primer paso para cualquier WordPress migración guía es asegurarte de que tienes una copia de seguridad completa. Esto incluye:
- Archivos del sitio (carpeta
public_htmlowww). - Base de datos de WordPress.
- Archivos de configuración (
wp-config.php).
Opción A: Usar cPanel Backup (recomendado para usuarios sin plugins)
- Ingresa a tu cPanel antiguo.
- Busca la sección Archivos y haz clic en Copias de seguridad.
- Selecciona Descargar una copia de seguridad completa de la cuenta.
- Elige el tipo de compresión (gzip es estándar).
- Haz clic en Generar copia de seguridad y espera a que se complete.
- Descarga el archivo
.tar.gza tu computadora.
Opción B: Usar un plugin de WordPress
Si prefieres no tocar cPanel, instala un plugin como All-in-One WP Migration:
- Ve a Plugins > Añadir nuevo en tu WordPress.
- Busca "All-in-One WP Migration" e instálalo.
- Actívalo y ve a All-in-One WP Migration > Exportar.
- Elige Exportar a archivo y descarga el
.wpress.
[TIP] La opción con plugin es más fácil para principiantes, pero asegúrate de que el plugin sea compatible con el tamaño de tu sitio. Para sitios grandes (más de 2GB), puede fallar.
Paso 2: Preparar el nuevo servidor
Ahora que tienes tu copia de seguridad, es hora de preparar el nuevo servidor. Esto es clave para un cambio de servidor WordPress sin problemas.
Configurar el dominio en el nuevo cPanel
- En tu nuevo cPanel, ve a Dominios y haz clic en Añadir dominio.
- Ingresa tu dominio (ej: tudominio.com) y asegúrate de que esté configurado como Addon Domain o Dominio principal.
- Anota la ruta de la carpeta donde se alojará (normalmente
public_htmlotudominio.com).
Crear la base de datos vacía
- En cPanel nuevo, busca Bases de datos MySQL.
- Crea una nueva base de datos (ej:
nuevabd_wp). - Crea un usuario para esa base de datos (ej:
nuevousuario). - Asigna todos los privilegios al usuario sobre la base de datos.
- Anota el nombre de la base de datos, el usuario y la contraseña.
[INFO] Si usas Syspanel (HestiaCP), el acceso es por el puerto 2106. En ese panel, busca "Bases de datos" y sigue el mismo proceso.
Paso 3: Transferir los archivos del sitio
Dependiendo del método que hayas usado para la copia, aquí tienes dos formas de migrar sitio cPanel.
Método 1: Usando la copia de seguridad de cPanel
- En el nuevo cPanel, ve a Archivos > Copias de seguridad.
- Haz clic en Restaurar una copia de seguridad de una cuenta.
- Sube el archivo
.tar.gzque descargaste del servidor antiguo. - Espera a que termine la restauración. Esto reemplazará todos los archivos y bases de datos.
Método 2: Subir archivos manualmente (para usuarios FTP)
- Conéctate al nuevo servidor usando un cliente FTP (FileZilla).
- Sube todos los archivos de la carpeta
public_htmldel sitio antiguo a la carpeta correspondiente del nuevo servidor. - Asegúrate de que la estructura de carpetas sea idéntica.
Paso 4: Importar la base de datos
Este paso es fundamental para que tu WordPress funcione. Si no importas la base de datos, el sitio mostrará un error de conexión.
Desde phpMyAdmin
- En el cPanel antiguo, abre phpMyAdmin y selecciona la base de datos de tu WordPress.
- Haz clic en Exportar y elige SQL como formato. Descarga el archivo.
- En el nuevo cPanel, abre phpMyAdmin y selecciona la base de datos vacía que creaste.
- Haz clic en Importar y sube el archivo SQL que descargaste.
- Espera a que termine la importación.
Paso 5: Ajustar el archivo wp-config.php
El archivo wp-config.php contiene las credenciales de la base de datos. Debes actualizarlo con los datos del nuevo servidor.
-
Conéctate al nuevo servidor por FTP o usa el Administrador de archivos de cPanel.
-
Abre el archivo
wp-config.phpde la carpeta raíz de tu sitio. -
Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_de_tu_nueva_base'); define('DB_USER', 'nuevo_usuario'); define('DB_PASSWORD', 'contraseña_nueva'); define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica -
Guarda los cambios.
[WARNING] Si tu nuevo servidor usa un host de base de datos diferente (ej:
localhost:3306o una IP), asegúrate de usar el valor correcto. Pregunta a tu proveedor de hosting si no estás seguro.
Paso 6: Actualizar las URLs del sitio (si es necesario)
Si cambiaste de dominio o de subdirectorio, deberás actualizar las URLs en la base de datos. Esto se hace con una consulta SQL.
Opción 1: Usando phpMyAdmin
-
En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
-
Haz clic en SQL y ejecuta:
UPDATE wp_options SET option_value = 'http://tunuevodominio.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://tunuevodominio.com' WHERE option_name = 'home';Reemplaza
tunuevodominio.comcon tu dominio real. -
Si tu sitio usa HTTPS, usa
https://en lugar dehttp://.
Opción 2: Usando un plugin (más fácil)
Instala el plugin Better Search Replace en el nuevo WordPress (si ya puedes acceder) y reemplaza la URL antigua por la nueva.
Paso 7: Verificar el funcionamiento del sitio
Una vez que todo esté configurado, es hora de probar que la migrar WordPress cPanel fue exitosa.
Lista de verificación
- Accede a tu dominio y verifica que cargue la página principal.
- Navega por algunas páginas y entradas.
- Prueba el panel de administración (
/wp-admin). - Revisa que las imágenes y archivos multimedia se vean correctamente.
- Verifica que los formularios de contacto y plugins funcionen.
- Comprueba que los enlaces permanentes estén configurados (Ajustes > Enlaces permanentes > Guardar cambios).
[TIP] Si ves errores 404, ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios sin modificar nada. Esto refresca las reglas de reescritura.
Paso 8: Redirigir el dominio (si aplica)
Si estás cambiando de servidor pero mantienes el mismo dominio, solo necesitas actualizar los DNS. Si cambiaste de dominio, deberás configurar redirecciones 301 desde el dominio antiguo al nuevo.
Cómo redirigir DNS
- Ve al panel de control de tu registrador de dominios (ej: GoDaddy, Namecheap).
- Busca la sección DNS o Zone Editor.
- Cambia los registros A (y AAAA si usas IPv6) para que apunten a la IP del nuevo servidor.
- Espera la propagación (puede tardar hasta 48 horas).
[INFO] Durante la propagación, algunos usuarios verán el sitio antiguo y otros el nuevo. Es normal. Para minimizar el impacto, realiza la migración en horas de bajo tráfico.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin cPanel?
Sí, pero es más complejo. Necesitarás acceso SSH y conocimientos de línea de comandos. cPanel facilita mucho el proceso.
¿Qué hago si mi sitio es muy grande (más de 2GB)?
Usa la opción de cPanel Backup o un plugin como Duplicator Pro, que permite dividir el archivo en partes. También puedes usar WP-CLI si tienes acceso SSH.
¿Pierdo datos durante la migración?
Si sigues los pasos correctamente, no. Siempre haz una copia de seguridad antes de empezar. Nunca elimines el sitio antiguo hasta que el nuevo funcione al 100%.
¿Cuánto tiempo tarda una migración?
Depende del tamaño del sitio y la velocidad de tu conexión. Un sitio pequeño (500MB) puede tardar 15-30 minutos. Uno grande (5GB) puede llevar varias horas.
¿Necesito desactivar el caché antes de migrar?
Sí, desactiva plugins de caché (como W3 Total Cache o WP Super Cache) antes de exportar. También limpia la caché del navegador después de la migración.
¿Qué pasa si uso Syspanel (HestiaCP)?
Si tu nuevo servidor usa Syspanel, el proceso es similar. Accede por el puerto 2106, busca "Archivos" y "Bases de datos". El resto de pasos son idénticos.
Conclusión
Migrar un sitio de WordPress a un nuevo servidor con cPanel no tiene por qué ser estresante. Con una buena planificación, una copia de seguridad y siguiendo esta WordPress migración guía, podrás hacerlo tú mismo sin necesidad de contratar a un experto. Recuerda siempre verificar cada paso y tener paciencia durante la propagación de DNS.
Si encuentras algún problema, la mayoría de los proveedores de hosting ofrecen soporte técnico que puede ayudarte con la migrar WordPress cPanel. No dudes en contactarlos si te sientes atascado.
¡Buena suerte con tu cambio de servidor WordPress!
