Cómo migrar un sitio de WordPress de cPanel a otro servidor
¿Necesitas mudar tu sitio web de WordPress a un nuevo servidor? No te preocupes, es un proceso más sencillo de lo que parece. En esta guía completa, te explicaré paso a paso cómo realizar una migrar WordPress cPanel de forma segura, ya sea que estés cambiando de hosting o simplemente quieras transferir WordPress servidor para mejorar el rendimiento. Al final, tendrás tu sitio funcionando en el nuevo destino sin perder datos ni configuraciones.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.
Requisitos básicos
- Acceso a cPanel del servidor antiguo: Necesitas usuario y contraseña.
- Acceso al nuevo servidor: Ya sea otro cPanel, un panel como Syspanel (puerto 2106) o acceso SSH.
- Herramientas de backup: Puedes usar el propio cPanel, un plugin de WordPress o FTP.
- Tiempo suficiente: La migración puede tomar de 30 minutos a 2 horas, según el tamaño del sitio.
[WARNING] No inicies la migración si tu sitio está en pleno funcionamiento con tráfico alto. Programa el cambio en horas de baja actividad, como la madrugada.
Paso 1: Haz una copia de seguridad completa desde cPanel
El primer paso para cPanel migrar sitio es generar un backup completo. Esto incluye archivos, base de datos y configuraciones.
1.1. Accede a cPanel del servidor antiguo
Ingresa a tudominio.com/cpanel o la URL que te haya dado tu hosting. Busca la sección Archivos y haz clic en Backup o Copias de seguridad.
1.2. Descarga el backup completo
- Selecciona Descargar una copia de seguridad de la cuenta completa.
- Elige almacenamiento en Inicio (home directory) o descarga directa.
- Espera a que el sistema genere el archivo
.tar.gz. Esto puede tardar varios minutos. - Una vez listo, descárgalo a tu computadora.
[TIP] Si tu sitio es grande (más de 500 MB), usa FTP o SSH para descargar el backup. Desde el navegador puede fallar por límites de tiempo.
1.3. Exporta la base de datos por separado (opcional pero recomendado)
Aunque el backup incluye la base de datos, a veces es más seguro hacerlo a mano:
- En cPanel, ve a phpMyAdmin.
- Selecciona la base de datos de tu WordPress (la que aparece en
wp-config.php). - Haz clic en Exportar y elige formato SQL.
- Guarda el archivo en tu computadora.
Paso 2: Prepara el nuevo servidor
Ahora toca configurar el destino. Si usas un panel como Syspanel (puerto 2106), los pasos son similares.
2.1. Crea una cuenta en el nuevo servidor
- En cPanel nuevo: ve a Crear una nueva cuenta o usa el asistente.
- Si usas Syspanel: accede a
tunuevodominio.com:2106, inicia sesión y crea un usuario con dominio temporal. - Asegúrate de que el nuevo servidor tenga PHP 7.4 o superior y MySQL 5.7+ para WordPress.
2.2. Sube el backup al nuevo servidor
- Usa FTP (FileZilla, por ejemplo) para conectar al nuevo servidor.
- Ve a la carpeta
public_html(owww). - Sube el archivo
.tar.gzque descargaste del backup. - Descomprímelo: en cPanel usa Administrador de archivos > selecciona el archivo > Extraer. En Syspanel, busca la opción Descomprimir en el panel de archivos.
2.3. Configura la base de datos en el nuevo servidor
- En el nuevo cPanel, ve a Bases de datos MySQL.
- Crea una nueva base de datos y un usuario con todos los privilegios.
- Anota el nombre de la base, el usuario y la contraseña.
- Importa el archivo SQL que exportaste: en phpMyAdmin del nuevo servidor, selecciona la base de datos vacía y haz clic en Importar.
Paso 3: Ajusta el archivo wp-config.php
El archivo de configuración de WordPress debe apuntar a la nueva base de datos.
- Conéctate por FTP al nuevo servidor y abre
public_html/wp-config.php. - Busca estas líneas y cámbialas con los datos que anotaste:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost
- Guarda el archivo.
[INFO] Si tu nuevo servidor usa un host de base de datos diferente (como
mysql.tudominio.com), cámbialo también. Pregunta a tu hosting si no estás seguro.
Paso 4: Actualiza las URLs en la base de datos
Si cambiaste de dominio o subdominio, las URLs internas de WordPress seguirán apuntando al antiguo. Esto hay que corregirlo.
4.1. Usa un plugin de búsqueda y reemplazo (recomendado)
- Instala el plugin Better Search Replace en tu WordPress nuevo (aún no funcional del todo).
- Actívalo y ve a Herramientas > Better Search Replace.
- En Buscar, escribe la URL antigua (ej:
https://antiguodominio.com). - En Reemplazar con, escribe la nueva URL (ej:
https://nuevodominio.com). - Selecciona todas las tablas de la base de datos.
- Haz clic en Ejecutar reemplazo.
4.2. Alternativa manual con phpMyAdmin
- En el nuevo servidor, abre phpMyAdmin y selecciona la base de datos.
- Ve a la pestaña SQL y ejecuta:
UPDATE wp_options SET option_value = replace(option_value, 'https://antiguodominio.com', 'https://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://antiguodominio.com','https://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://antiguodominio.com', 'https://nuevodominio.com');
Ajusta el prefijo wp_ si tu base de datos usa otro.
[WARNING] Haz un backup de la base de datos antes de ejecutar estos comandos. Un error puede romper tu sitio.
Paso 5: Prueba el sitio en el nuevo servidor
Antes de cambiar los DNS, verifica que todo funcione.
- Accede temporalmente mediante la IP del servidor o un dominio de prueba (ej:
http://IPdelServidor/~tuusuario). - Revisa:
- Página principal y entradas.
- Plugins y temas activos.
- Enlaces internos (que no den error 404).
- Formularios de contacto y comentarios.
- Si ves errores, revisa los logs en cPanel > Errores o en Syspanel > Registros.
[TIP] Si el sitio carga pero con estilos rotos, probablemente las rutas de los archivos (CSS, JS) están mal. Ejecuta de nuevo el reemplazo de URLs o usa un plugin como Velvet Blues Update URLs.
Paso 6: Migra los DNS y haz el cambio definitivo
Una vez que el sitio funciona en el nuevo servidor, es hora de transferir WordPress servidor de forma oficial.
6.1. Cambia los nameservers
- Ve a tu registrador de dominios (donde compraste el dominio).
- Busca la sección DNS o Nameservers.
- Reemplázalos por los del nuevo hosting (te los darán en el panel de bienvenida).
- Guarda los cambios.
6.2. Espera la propagación
Los cambios DNS tardan entre 1 y 48 horas en propagarse globalmente. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
- Puedes usar un sitio como
whatsmydns.netpara verificar el estado. - No borres el servidor antiguo hasta que veas que el nuevo funciona estable.
6.3. Redirecciona el tráfico (opcional)
Si quieres evitar pérdidas de visitas durante la propagación, configura una redirección 301 desde el servidor antiguo al nuevo. En cPanel antiguo, ve a Redirecciones y añade:
- Tipo: Permanente (301)
- Desde:
https://antiguodominio.com - Hacia:
https://nuevodominio.com - Marca la opción Redirigir con o sin www.
Preguntas frecuentes sobre migración de WordPress
¿Puedo migrar WordPress sin cPanel?
Sí, aunque es más técnico. Puedes usar WP-CLI o SSH para copiar archivos y exportar/importar la base de datos manualmente. La ventaja de cPanel es que automatiza gran parte del proceso.
¿Qué hago si el sitio se rompe después de la migración?
Primero, revisa los errores en los logs del servidor. Los problemas comunes son:
- Base de datos mal configurada (revisa
wp-config.php). - URLs incorrectas (ejecuta el reemplazo de nuevo).
- Permisos de archivos incorrectos (deben ser 644 para archivos y 755 para carpetas).
¿Necesito cambiar algo en los plugins o temas?
No deberías, pero algunos plugins (como los de caché o seguridad) pueden requerir reconfiguración. Desactívalos temporalmente, migra, y luego actívalos uno por uno.
¿Es seguro migrar con plugins como Duplicator o All-in-One WP Migration?
Sí, son herramientas excelentes para cPanel migrar sitio si no quieres hacerlo manual. Solo asegúrate de que el nuevo servidor cumpla con los requisitos (PHP, memoria, etc.).
¿Qué hago si olvido exportar la base de datos?
Si ya borraste el servidor antiguo, no hay vuelta atrás. Siempre guarda una copia local. Si aún tienes acceso, exporta rápido la base de datos desde phpMyAdmin.
Conclusión: Tu sitio migrado con éxito
Migrar un WordPress de cPanel a otro servidor no es complicado si sigues los pasos correctos. Desde hacer el backup en el origen, pasando por configurar la base de datos en el destino, hasta ajustar las URLs y cambiar los DNS, cada fase es crucial. Recuerda siempre probar el sitio antes de hacer el cambio definitivo y mantener copias de seguridad por si algo falla.
Si usas un panel como Syspanel (puerto 2106), el proceso es prácticamente idéntico: solo cambian las ubicaciones de las opciones. Lo importante es no saltarse ningún paso y tener paciencia durante la propagación DNS.
¿Listo para cPanel migrar sitio? ¡Manos a la obra! Tu nuevo servidor te espera con mejor velocidad y recursos. Y si algo sale mal, recuerda: siempre puedes restaurar desde el backup.
