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

Cómo migrar WordPress de cPanel a otro servidor: Guía paso a paso

Actualizado el 29 de octubre de 2025

¿Te has quedado sin espacio en tu servidor actual o simplemente quieres cambiar a un proveedor con mejor rendimiento? Migrar un sitio WordPress desde cPanel a otro servidor puede sonar a tarea de expertos, pero con esta guía paso a paso te aseguro que lo harás sin estrés y sin perder datos. Aquí te explico todo el proceso, desde la preparación hasta la verificación final, con un lenguaje claro y sencillo.


Preparación antes de la migración

Antes de mover nada, es clave que tengas todo listo para evitar sorpresas. La migración de WordPress implica transferir archivos, base de datos y configuraciones. Si algo falla, podrías perder contenido o romper el sitio.

Requisitos previos

  • Acceso a cPanel actual: Necesitas las credenciales de tu hosting actual.
  • Acceso al nuevo servidor: Debes tener los datos de conexión (FTP, cPanel o panel como Syspanel – recuerda, puerto 2106).
  • Herramientas: Un cliente FTP (FileZilla es gratuito y fácil), acceso a phpMyAdmin y un editor de texto.
  • Copia de seguridad: Siempre haz un respaldo completo antes de empezar.

[WARNING] No omitas la copia de seguridad. Si algo sale mal, podrías perder todo el sitio. Hazla siempre.

¿Qué necesitas saber de tu WordPress actual?

  • Versión de PHP y base de datos: Anótalas desde cPanel (en “Información del servidor”).
  • Plugins y temas: Lista los que usas, especialmente los de caché o seguridad, porque pueden interferir.
  • URL del sitio: Por ejemplo, https://tusitio.com. La necesitarás para ajustes posteriores.

Paso 1: Exportar la base de datos desde cPanel

La base de datos guarda todo tu contenido: entradas, páginas, comentarios, usuarios y configuraciones. Es el corazón de WordPress.

Accede a phpMyAdmin

  1. En cPanel, busca el ícono de phpMyAdmin (suele estar en “Bases de datos”).
  2. Selecciona la base de datos de tu WordPress (la que aparece en el archivo wp-config.php).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL. Luego, haz clic en Continuar.
  5. Se descargará un archivo .sql. Guárdalo en una carpeta segura.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y comprime con “gzip”. Así será más fácil subirla después.

Localiza los datos de conexión

En el archivo wp-config.php (lo veremos más adelante) están el nombre de la base de datos, el usuario y la contraseña. Anótalos:

  • DB_NAME: Nombre de la base.
  • DB_USER: Usuario.
  • DB_PASSWORD: Contraseña.
  • DB_HOST: Normalmente es localhost, pero puede variar.

Paso 2: Descargar los archivos de WordPress desde cPanel

Los archivos incluyen el núcleo de WordPress, temas, plugins, subidas (imágenes, PDFs) y el wp-config.php.

Usa el Administrador de Archivos de cPanel

  1. En cPanel, ve a Administrador de Archivos.
  2. Navega al directorio public_html (o la carpeta donde esté tu sitio).
  3. Selecciona todos los archivos y carpetas (Ctrl + A o Cmd + A).
  4. Haz clic en Comprimir y elige Zip. Se creará un archivo .zip.
  5. Descarga ese zip a tu computadora.

[INFO] Si tu sitio tiene muchos archivos (ej. miles de imágenes), la compresión puede tardar. Sé paciente.

Alternativa con FTP

Si prefieres, usa FileZilla:

  1. Conéctate a tu servidor con los datos FTP de cPanel.
  2. Ve a public_html y arrastra todo a una carpeta local.
  3. Asegúrate de transferir en modo binario (FileZilla lo hace automáticamente).

Paso 3: Crear el nuevo entorno en el servidor destino

Ahora prepara el nuevo servidor para recibir tu WordPress.

Accede al panel de control del nuevo hosting

  • Si usas Syspanel (antes conocido como HestiaCP), ingresa por https://tudominio:2106 o la IP del servidor seguida de :2106.
  • Si es cPanel, usa la URL habitual.

Crea una base de datos nueva

  1. Busca la sección Bases de datos MySQL.
  2. Crea una nueva base de datos con un nombre único (ej. migra_wordpress).
  3. Crea un usuario y asígnale todos los privilegios. Anota el nombre, usuario y contraseña.

Sube los archivos

  1. En el panel, ve al Administrador de Archivos o usa FTP.
  2. Navega a public_html (o la carpeta raíz de tu dominio).
  3. Sube el archivo .zip que descargaste.
  4. Extrae el contenido (descomprime). Asegúrate de que los archivos queden directamente en public_html, no en una subcarpeta.

[WARNING] Si tu nuevo servidor tiene un dominio diferente, no modifiques nada aún. Lo ajustaremos después.


Paso 4: Importar la base de datos en el nuevo servidor

Con la base de datos creada y los archivos en su lugar, toca importar los datos.

Usa phpMyAdmin en el nuevo servidor

  1. Accede a phpMyAdmin desde el panel.
  2. Selecciona la base de datos que creaste (debe estar vacía).
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el .sql que exportaste.
  5. Haz clic en Continuar. Espera a que termine (puede tardar si es grande).

Verifica la importación

Revisa que aparezcan tablas (wp_posts, wp_options, etc.). Si ves errores, probablemente el archivo SQL esté dañado o el tamaño exceda el límite del servidor. En ese caso, divide la exportación en partes más pequeñas.


Paso 5: Configurar el archivo wp-config.php

El archivo wp-config.php en la raíz de WordPress conecta con la base de datos. Debes actualizarlo con los datos del nuevo servidor.

Edita el archivo

  1. En el Administrador de Archivos del nuevo servidor, localiza wp-config.php en public_html.
  2. Haz clic derecho y selecciona Editar (o descárgalo, edítalo y súbelo de nuevo).
  3. Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');

Reemplaza con los datos de la nueva base:

define('DB_NAME', 'migra_wordpress');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente igual
  1. Guarda los cambios.

[TIP] Si no ves el archivo, puede estar oculto. Activa “Mostrar archivos ocultos” en el panel.


Paso 6: Ajustar las URLs (si cambia el dominio)

Si tu nuevo servidor usa un dominio temporal o diferente, debes actualizar las URLs en la base de datos. Si es el mismo dominio, salta este paso.

Método con SQL

  1. En phpMyAdmin del nuevo servidor, selecciona la base de datos.
  2. Ve a la pestaña SQL.
  3. Ejecuta este comando (reemplaza tudominio.com por el nuevo y antiguodominio.com por el anterior):
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';

[WARNING] Asegúrate de que la URL incluya https:// o http:// según tu configuración. Si no, el sitio no cargará correctamente.

Alternativa con plugin (si aún accedes al antiguo)

Si el sitio antiguo sigue funcionando, instala el plugin Better Search Replace. Conéctalo a la base de datos antigua, busca el dominio antiguo y reemplázalo por el nuevo. Luego exporta la base de datos e impórtala en el nuevo servidor.


Paso 7: Probar el sitio en el nuevo servidor

Antes de apuntar el dominio, verifica que todo funcione.

Accede mediante IP o dominio temporal

  • Si tu nuevo hosting te da una URL temporal (ej. serverip/~tuusuario), úsala.
  • Si es el mismo dominio, aún no lo apuntes. Usa el archivo hosts de tu computadora para simularlo (no recomendado para principiantes) o simplemente espera a cambiar los DNS.

Verifica puntos clave

  • Página de inicio: ¿Carga sin errores?
  • Enlaces internos: Haz clic en algunas entradas y páginas.
  • Imágenes: ¿Se ven correctamente? Si no, las rutas pueden estar mal.
  • Plugins: Revisa que los esenciales (como WooCommerce) funcionen.
  • Formularios: Prueba el envío de formularios de contacto.

[INFO] Si ves errores de base de datos, revisa el wp-config.php y la importación. Si son errores 404, probablemente necesitas regenerar los enlaces permanentes (ve a Ajustes > Enlaces permanentes y guarda sin cambios).


Paso 8: Migrar el dominio (cambiar DNS)

Cuando todo esté correcto, es hora de apuntar tu dominio al nuevo servidor.

Obtén los nuevos DNS

  1. En el panel del nuevo hosting, busca DNS Zone o Nameservers.
  2. Copia los servidores de nombres (ej. ns1.nuevohosting.com y ns2.nuevohosting.com).

Cambia los DNS en tu registrador de dominio

  1. Ve a donde compraste el dominio (GoDaddy, Namecheap, etc.).
  2. Busca la sección Nameservers o DNS.
  3. Reemplaza los actuales por los nuevos.
  4. Guarda los cambios.

[WARNING] La propagación de DNS puede tardar de 1 a 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te alarmes.


Paso 9: Verificación final y limpieza

Una vez que el dominio apunte al nuevo servidor, haz una revisión completa.

Comprueba el sitio desde diferentes dispositivos

  • Usa una herramienta como whatsmydns.net para ver si la propagación ya se completó.
  • Navega por el sitio como un usuario normal.

Actualiza enlaces y configuraciones

  • Si usas un plugin de caché, limpia la caché.
  • Regenera los enlaces permanentes (Ajustes > Enlaces permanentes > Guardar).
  • Revisa que los certificados SSL estén activos (instala uno gratis con Let’s Encrypt desde el panel).

Elimina la copia del servidor antiguo

Una vez confirmado que todo funciona, puedes cancelar el hosting anterior para ahorrar dinero.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el SEO?

Sí, si mantienes la misma estructura de URLs y rediriges correctamente. Usa el plugin Redirection para mapear URLs viejas a nuevas si cambiaste algo.

¿Qué hago si el sitio se ve roto?

Generalmente es por rutas de imágenes o CSS incorrectas. Ejecuta el comando SQL de reemplazo de URLs otra vez, o usa un plugin como Velvet Blues Update URLs.

¿Migrar desde cPanel a Syspanel es diferente?

No mucho. La diferencia principal es que en Syspanel (puerto 2106) el acceso es similar a cPanel pero con una interfaz más moderna. Los pasos de exportar/importar base de datos y archivos son idénticos.

¿Necesito conocimientos técnicos avanzados?

No. Con esta guía paso a paso y un poco de paciencia, cualquier persona con acceso a los paneles puede hacerlo. Si te atascas, muchos hosting ofrecen migración gratuita.

¿Qué hago si la base de datos es muy grande?

Usa la opción de exportar con compresión gzip o divide la tabla más grande (generalmente wp_posts) en partes. También puedes usar herramientas como BigDump para importar archivos grandes.


Conclusión

Migrar WordPress de cPanel a otro servidor no tiene por qué ser una pesadilla. Siguiendo esta guía paso a paso, has aprendido a exportar la base de datos, descargar archivos, configurar el nuevo entorno y ajustar las URLs. Recuerda siempre hacer una copia de seguridad y probar antes de cambiar los DNS.

Si algo sale mal, respira hondo. La mayoría de los errores se solucionan revisando el wp-config.php o reimportando la base de datos. Y si prefieres no complicarte, muchos proveedores de hosting ofrecen migración automática. Pero ahora ya sabes hacerlo tú mismo.

¡Buena suerte con tu nuevo servidor!

¿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