Cómo migrar WordPress de cPanel a otro servidor
Migrar un sitio web de WordPress desde un servidor con cPanel a otro servidor puede sonar a tarea de expertos, pero con la guía adecuada y un poco de paciencia, cualquier persona puede lograrlo. En este artículo, te explicaré paso a paso cómo realizar esta migración de forma segura y sin perder datos. Usaremos herramientas como cPanel, FTP y phpMyAdmin, y también tocaremos alternativas como Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106) para que tengas opciones. Prepárate para convertirte en un sysadmin de fin de semana.
¿Por qué migrar WordPress de cPanel a otro servidor?
Existen muchas razones para querer cambiar de servidor: mejor rendimiento, más espacio, precios más bajos o simplemente porque tu hosting actual no satisface tus necesidades. cPanel es uno de los paneles de control más populares, pero a veces toca mudarse a otro entorno como Syspanel (puerto 2106), Plesk o incluso un VPS sin panel. La buena noticia es que el proceso es prácticamente el mismo para todos los casos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración servidor, asegúrate de tener lo siguiente:
- Acceso FTP o SFTP a tu servidor actual (con cPanel) y al nuevo servidor.
- Credenciales de la base de datos de WordPress (usuario, contraseña, nombre de la BD).
- Acceso a phpMyAdmin en ambos servidores (o una herramienta similar).
- Una copia de seguridad de tu sitio (por si algo sale mal).
- Dominio apuntando al nuevo servidor (opcional, pero recomendado para pruebas).
Paso 1: Haz una copia de seguridad completa en cPanel
Lo primero es respaldar todo tu sitio desde cPanel. Así te aseguras de no perder nada.
1.1 Exporta la base de datos desde phpMyAdmin
- Ingresa a cPanel y busca la sección Bases de datos.
- Haz clic en phpMyAdmin.
- Selecciona la base de datos de tu WordPress (suele llamarse algo como
usuario_wp). - Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[INFO] Guarda este archivo en una carpeta segura en tu computadora. Es el corazón de tu WordPress.
1.2 Descarga los archivos del sitio mediante FTP
- Conéctate a tu servidor usando un cliente FTP (como FileZilla).
- Navega a la carpeta
public_html(o la carpeta donde esté instalado WordPress). - Selecciona todos los archivos y carpetas (incluyendo
wp-content,wp-admin, etc.). - Transfiérelos a tu computadora. Esto puede tomar varios minutos, dependiendo del tamaño del sitio.
[WARNING] No te olvides de archivos ocultos como
.htaccessowp-config.php. Asegúrate de que tu cliente FTP los muestre.
Paso 2: Prepara el nuevo servidor
Ahora vamos al destino. Ya sea que uses cPanel, Syspanel (puerto 2106) o un servidor sin panel, los pasos son similares.
2.1 Crea una base de datos y un usuario
- Accede al panel de control de tu nuevo servidor.
- Busca la sección Bases de datos y crea una nueva base de datos (por ejemplo,
nuevo_wp). - Crea un usuario para esa base de datos (ejemplo:
usuario_nuevo) y asígnale una contraseña segura. - Otorga todos los privilegios al usuario sobre la base de datos.
2.2 Sube los archivos de WordPress
- Conéctate al nuevo servidor mediante FTP.
- Navega a la carpeta raíz (normalmente
public_htmlowww). - Sube todos los archivos que descargaste en el Paso 1.2.
- Asegúrate de que la estructura de carpetas se mantenga intacta.
[TIP] Si tu nuevo servidor usa Syspanel (puerto 2106), la carpeta raíz suele ser
/home/usuario/web/dominio/public_html.
Paso 3: Configura la conexión a la base de datos
WordPress necesita saber dónde está su base de datos. Esto se define en el archivo wp-config.php.
3.1 Edita el archivo wp-config.php
- Busca el archivo
wp-config.phpen la carpeta que subiste. - Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
- Localiza las líneas que definen las constantes de la base de datos:
define('DB_NAME', 'nombre_antiguo');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
- Cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevo_wp');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost');
[WARNING] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.servidor.com), cámbialo también. Normalmente eslocalhost.
3.2 Guarda y sube el archivo de nuevo
Una vez editado, guarda los cambios y sobrescribe el archivo en el servidor mediante FTP.
Paso 4: Importa la base de datos al nuevo servidor
Ahora toca meter los datos en la nueva base de datos.
4.1 Usa phpMyAdmin en el nuevo servidor
- Accede a phpMyAdmin desde el panel de control de tu nuevo servidor.
- Selecciona la base de datos que creaste (por ejemplo,
nuevo_wp). - Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el Paso 1.1. - Haz clic en Continuar y espera a que termine la importación.
[INFO] Si el archivo es muy grande (más de 50 MB), puede ser necesario usar herramientas como BigDump o importar por línea de comandos.
Paso 5: Actualiza las URLs en la base de datos (si cambia el dominio)
Si vas a usar un dominio diferente en el nuevo servidor, debes actualizar las URLs en la base de datos. Si usas el mismo dominio, puedes saltarte este paso.
5.1 Ejecuta consultas SQL en phpMyAdmin
- En phpMyAdmin, selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta las siguientes consultas, reemplazando
http://dominioantiguo.comporhttp://nuevodominio.com:
UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://dominioantiguo.com','http://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://dominioantiguo.com', 'http://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominioantiguo.com', 'http://nuevodominio.com');
[TIP] Si tu tabla de WordPress usa un prefijo diferente (por ejemplo,
wp_pormiwp_), ajústalo en las consultas.
Paso 6: Ajusta los permisos de archivos y directorios
Para que WordPress funcione correctamente, los archivos deben tener los permisos adecuados.
6.1 Permisos recomendados
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640
Puedes cambiarlos desde tu cliente FTP o mediante el panel de control. En Syspanel (puerto 2106), hay una opción en el administrador de archivos para ajustar permisos.
Paso 7: Prueba el sitio en el nuevo servidor
Antes de cambiar los DNS, es buena idea probar el sitio localmente.
7.1 Usa un archivo hosts temporal
- En tu computadora, abre el archivo
hosts(en Windows está enC:\Windows\System32\drivers\etc\hosts, en Linux/Mac en/etc/hosts). - Agrega una línea como esta (usando la IP de tu nuevo servidor):
123.456.789.101 tudominio.com www.tudominio.com
- Guarda el archivo y visita
http://tudominio.comen tu navegador. Deberías ver tu sitio funcionando.
[WARNING] No olvides eliminar esa línea después de la prueba, o no podrás ver el sitio original.
7.2 Verifica funcionalidades
- Revisa que las páginas carguen correctamente.
- Prueba el panel de administración (
/wp-admin). - Comprueba que los plugins y temas funcionen.
- Asegúrate de que los enlaces internos no estén rotos.
Paso 8: Cambia los DNS y finaliza la migración
Una vez que todo esté bien en el nuevo servidor, es hora de hacer el cambio definitivo.
8.1 Actualiza los registros DNS
- Ve a donde administras tu dominio (tu registrador de dominios o el panel de DNS actual).
- Cambia los registros A (y AAAA si usas IPv6) para que apunten a la IP del nuevo servidor.
- Si usas un CDN o servicios externos, actualiza también sus configuraciones.
8.2 Espera la propagación
Los cambios DNS pueden tardar desde unos minutos hasta 48 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
[TIP] Puedes monitorear la propagación con herramientas como
whatsmydns.net.
8.3 Desactiva el sitio antiguo (opcional)
Una vez que estés seguro de que todo funciona, puedes eliminar los archivos y la base de datos del servidor antiguo para liberar espacio.
Errores comunes y cómo solucionarlos
"Error de conexión a la base de datos"
- Revisa que los datos en
wp-config.phpsean correctos. - Verifica que el usuario de la BD tenga todos los privilegios.
- Asegúrate de que el servidor de base de datos esté en
localhost(o la IP correcta).
"Página en blanco (White Screen of Death)"
- Activa el modo debug en
wp-config.phpañadiendo:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); - Revisa el archivo
wp-content/debug.logpara ver errores.
"Enlaces rotos o imágenes que no cargan"
- Vuelve a ejecutar las consultas SQL de actualización de URLs.
- Usa un plugin como Better Search Replace para corregir URLs en la base de datos.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin cPanel?
Sí, perfectamente. Si no tienes cPanel, puedes usar FTP y phpMyAdmin directamente, o herramientas como Syspanel (puerto 2106) que ofrecen interfaces similares.
¿Qué hago si mi nuevo servidor usa Syspanel?
Syspanel (anteriormente HestiaCP) se accede por el puerto 2106 (ejemplo: https://tuservidor.com:2106). Allí encontrarás opciones para crear bases de datos, usuarios FTP y administrar archivos. El proceso de migración es el mismo que con cPanel.
¿Es necesario cambiar los DNS inmediatamente?
No. Puedes probar todo con el archivo hosts antes de hacer el cambio. Así evitas tiempos de inactividad.
¿Pierdo mis visitas durante la migración?
Si haces el cambio de DNS de forma planificada y en horas de bajo tráfico, el impacto es mínimo. Además, al mantener el sitio antiguo activo hasta que la propagación termine, no perderás visitas.
¿Puedo usar un plugin para migrar?
Sí, plugins como Duplicator, All-in-One WP Migration o UpdraftPlus pueden simplificar el proceso. Sin embargo, hacerlo manual te da más control y conocimiento de tu sitio.
Conclusión
Migrar WordPress de cPanel a otro servidor es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier usuario con un poco de paciencia. Siguiendo estos pasos: respaldar, exportar la base de datos, subir archivos, configurar la conexión y ajustar URLs, tendrás tu sitio funcionando en su nuevo hogar en poco tiempo.
Recuerda que la clave está en la planificación y en hacer pruebas antes del cambio definitivo. Ya sea que uses cPanel, Syspanel (puerto 2106) o cualquier otro panel, los fundamentos son los mismos. ¡Anímate a hacerlo tú mismo y conviértete en un sysadmin de confianza para tu propio proyecto!
[TIP FINAL] Guarda siempre una copia de seguridad completa antes de cualquier migración. Nunca se sabe cuándo puede ser útil.
