🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar WordPress de cPanel a otro servidor

Actualizado el 15 de marzo de 2026

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

  1. Ingresa a cPanel y busca la sección Bases de datos.
  2. Haz clic en phpMyAdmin.
  3. Selecciona la base de datos de tu WordPress (suele llamarse algo como usuario_wp).
  4. Ve a la pestaña Exportar.
  5. Elige el método Rápido y formato SQL.
  6. 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

  1. Conéctate a tu servidor usando un cliente FTP (como FileZilla).
  2. Navega a la carpeta public_html (o la carpeta donde esté instalado WordPress).
  3. Selecciona todos los archivos y carpetas (incluyendo wp-content, wp-admin, etc.).
  4. Transfiérelos a tu computadora. Esto puede tomar varios minutos, dependiendo del tamaño del sitio.

[WARNING] No te olvides de archivos ocultos como .htaccess o wp-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

  1. Accede al panel de control de tu nuevo servidor.
  2. Busca la sección Bases de datos y crea una nueva base de datos (por ejemplo, nuevo_wp).
  3. Crea un usuario para esa base de datos (ejemplo: usuario_nuevo) y asígnale una contraseña segura.
  4. Otorga todos los privilegios al usuario sobre la base de datos.

2.2 Sube los archivos de WordPress

  1. Conéctate al nuevo servidor mediante FTP.
  2. Navega a la carpeta raíz (normalmente public_html o www).
  3. Sube todos los archivos que descargaste en el Paso 1.2.
  4. 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

  1. Busca el archivo wp-config.php en la carpeta que subiste.
  2. Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
  3. 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');
  1. 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 es localhost.

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

  1. Accede a phpMyAdmin desde el panel de control de tu nuevo servidor.
  2. Selecciona la base de datos que creaste (por ejemplo, nuevo_wp).
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste en el Paso 1.1.
  5. 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

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Ve a la pestaña SQL.
  3. Ejecuta las siguientes consultas, reemplazando http://dominioantiguo.com por http://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_ por miwp_), 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

  1. En tu computadora, abre el archivo hosts (en Windows está en C:\Windows\System32\drivers\etc\hosts, en Linux/Mac en /etc/hosts).
  2. Agrega una línea como esta (usando la IP de tu nuevo servidor):
123.456.789.101 tudominio.com www.tudominio.com
  1. Guarda el archivo y visita http://tudominio.com en 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

  1. Ve a donde administras tu dominio (tu registrador de dominios o el panel de DNS actual).
  2. Cambia los registros A (y AAAA si usas IPv6) para que apunten a la IP del nuevo servidor.
  3. 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.php sean 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.php añadiendo:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    
  • Revisa el archivo wp-content/debug.log para 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.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel