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

¿Cómo migrar WordPress de cPanel a otro servidor? Guía completa

Actualizado el 27 de mayo de 2026

¿Migrar un sitio web de WordPress puede sonar a tarea de expertos, pero te prometo que con la guía adecuada es más sencillo de lo que piensas. Si estás leyendo esto, seguramente necesitas mover tu web de un servidor con cPanel a otro, ya sea por rendimiento, precio o simplemente porque te cambias de hosting. Aquí te voy a explicar paso a paso, como si estuviera a tu lado, cómo hacer una migración servidor de WordPress sin perder datos ni volverte loco. Soy técnico de soporte, así que voy a ser muy claro y práctico.


¿Qué necesitas saber antes de empezar?

Antes de lanzarte, es clave entender que migrar WordPress implica mover tres cosas: los archivos del sitio (temas, plugins, imágenes, etc.), la base de datos (tus entradas, páginas, configuraciones) y, por supuesto, los ajustes del servidor. En un entorno con cPanel, esto se simplifica mucho, pero si tu nuevo servidor usa otro panel (como Syspanel, que antes se llamaba HestiaCP), no te preocupes, los principios son los mismos.

[INFO] Esta guía está pensada para usuarios que tienen acceso a cPanel en el servidor de origen y a cualquier panel (cPanel, Syspanel, DirectAdmin, etc.) en el destino. Si tu nuevo hosting no tiene panel, igual te servirá, pero necesitarás acceso por FTP y a una herramienta como phpMyAdmin.


Paso 1: Preparar el servidor de destino

Lo primero es tener listo el nuevo hogar de tu WordPress. No puedes simplemente copiar archivos y esperar que funcione. Necesitas un entorno preparado.

1.1. Crear la base de datos y el usuario

En tu nuevo panel de control (por ejemplo, Syspanel, que se accede por el puerto 2106), busca la sección de bases de datos. Crea una nueva base de datos y un usuario con todos los privilegios. Anota estos datos porque los necesitarás después:

  • Nombre de la base de datos
  • Usuario
  • Contraseña

1.2. Instalar WordPress (vacío) o preparar el directorio

No necesitas instalar WordPress desde cero, pero sí debes tener un directorio donde luego subirás tus archivos. Si tu nuevo servidor usa Syspanel, puedes crear un dominio o subdominio y apuntarlo a una carpeta vacía. Lo importante es que el servidor web (Apache o Nginx) esté funcionando.

[TIP] Si ya tienes un WordPress instalado en el destino, mejor. Luego lo reemplazaremos. Pero si está vacío, no pasa nada.


Paso 2: Exportar tu WordPress desde cPanel

Ahora vamos al servidor de origen, el que tiene cPanel. Aquí haremos una copia de seguridad completa.

2.1. Exportar la base de datos

  1. Entra a cPanel y busca phpMyAdmin.
  2. Selecciona la base de datos de tu WordPress (normalmente tiene un prefijo como wp_).
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL. Haz clic en Continuar y descarga el archivo .sql. Guárdalo en un lugar seguro.

2.2. Descargar los archivos del sitio

Tienes dos opciones: usar el Administrador de archivos de cPanel o un cliente FTP como FileZilla.

  • Opción A (Administrador de archivos): En cPanel, ve a Archivos > Administrador de archivos. Navega hasta la carpeta public_html (o la carpeta donde esté tu WordPress). Selecciona todos los archivos y carpetas, haz clic en Comprimir y elige Zip. Luego descarga el archivo comprimido.
  • Opción B (FTP): Conéctate con FileZilla a tu servidor y descarga toda la carpeta de tu sitio (normalmente public_html). Esto puede tardar si tienes muchas imágenes.

[WARNING] No olvides incluir la carpeta wp-content completa, ya que ahí están tus temas, plugins y subidas. Si tienes una carpeta wp-config.php aparte, también.


Paso 3: Subir los archivos al nuevo servidor

Ya tienes tu copia. Ahora toca llevarla al nuevo servidor.

3.1. Subir y descomprimir los archivos

Si usaste el método de compresión, sube el archivo .zip a la carpeta raíz de tu nuevo dominio (por ejemplo, en Syspanel, la carpeta suele ser public_html o web). Luego, desde el panel de archivos del nuevo servidor, descomprímelo. Si usaste FTP, simplemente arrastra todos los archivos a la carpeta correspondiente.

3.2. Ajustar permisos (si es necesario)

En algunos paneles como Syspanel, los permisos de archivos se configuran automáticamente, pero si ves errores de permisos, asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Puedes hacerlo desde el administrador de archivos o con un comando SSH si tienes acceso.


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

Este paso es crítico. Sin la base de datos, tu WordPress estará muerto.

  1. En el nuevo panel, busca phpMyAdmin o la herramienta de bases de datos.
  2. Selecciona la base de datos que creaste en el Paso 1.
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el .sql que descargaste de cPanel.
  5. Haz clic en Continuar. Si todo va bien, verás un mensaje de éxito.

[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que phpMyAdmin se queje. En ese caso, usa la línea de comandos o una herramienta como BigDump. Pero para la mayoría de sitios, esto funciona.


Paso 5: Configurar la conexión a la base de datos

Ahora tu WordPress necesita saber a qué base de datos conectarse. Esto se hace en el archivo wp-config.php.

  1. Busca el archivo wp-config.php en la carpeta raíz de tu sitio en el nuevo servidor.
  2. Ábrelo con un editor de texto (desde el panel de archivos o con FTP).
  3. Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'tu_nuevo_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero a veces es diferente

Guarda los cambios.

[WARNING] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo, mysql.tudominio.com), cPanel o Syspanel te lo indicarán. En la mayoría de los casos, localhost funciona.


Paso 6: Actualizar URLs (si es necesario)

Si cambiaste de dominio (por ejemplo, de miviejo.com a miviejo.com pero en otro servidor, o a un dominio nuevo), necesitas actualizar las URLs en la base de datos. Si usas el mismo dominio, este paso puede saltarse, pero es recomendable verificarlo.

Hay dos formas de hacerlo:

6.1. Con un plugin (antes de migrar)

Si todavía tienes acceso al WordPress original, instala un plugin como Better Search Replace o Velvet Blues Update URLs. Ejecútalo y reemplaza la URL antigua por la nueva. Luego exporta la base de datos de nuevo.

6.2. Directamente en la base de datos

Si ya importaste la base de datos, puedes usar phpMyAdmin en el nuevo servidor:

  1. Ve a la tabla wp_options.
  2. Busca las filas siteurl y home. Edítalas y cambia la URL antigua por la nueva.
  3. También puedes ejecutar una consulta SQL para reemplazar en todas las tablas (esto es más avanzado, pero si te animas, busca en Google "SQL replace WordPress URL").

[TIP] Si no cambiaste de dominio, pero ves que el sitio no carga, revisa que el archivo .htaccess se haya copiado correctamente. A veces los servidores lo ocultan.


Paso 7: Probar y solucionar problemas comunes

Ya casi está. Ahora accede a tu dominio en el nuevo servidor. Si todo sale bien, verás tu web funcionando. Pero si algo falla, aquí tienes los problemas más típicos y cómo resolverlos:

7.1. Página en blanco (error 500)

Esto suele ser por un plugin o tema incompatible, o por permisos incorrectos.

  • Solución: Desactiva todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_old. Luego ve a wp-content/themes y cambia el nombre del tema activo. Si la web carga, sabes que el problema es uno de esos. Luego ve activando uno por uno.

7.2. Error de conexión a la base de datos

Revisa el wp-config.php otra vez. Asegúrate de que el nombre de la base, usuario y contraseña son correctos. También verifica que el host de la base de datos sea el adecuado (a veces no es localhost).

7.3. Enlaces rotos o imágenes que no cargan

Esto es típico si no actualizaste las URLs. Vuelve al Paso 6 y asegúrate de haber reemplazado todas las referencias a la URL antigua.

7.4. Error de "Archivo no encontrado" (404)

Probablemente necesitas regenerar los enlaces permanentes. Ve a Ajustes > Enlaces permanentes en el panel de administración de WordPress (si puedes acceder) y haz clic en Guardar cambios sin modificar nada. Si no puedes acceder, edita el archivo .htaccess y añade las reglas básicas de WordPress (puedes generarlas desde la documentación oficial).


Paso 8: Migrar DNS y finalizar

Una vez que tu sitio funciona en el nuevo servidor, es hora de apuntar tu dominio. Esto se hace en la configuración de DNS de tu proveedor de dominio.

  1. Cambia los servidores de nombres (nameservers) para que apunten a los del nuevo hosting. Si tu nuevo servidor usa Syspanel, te darán unos nameservers como ns1.tunuevohosting.com y ns2.tunuevohosting.com.
  2. También puedes cambiar solo el registro A (la IP) si prefieres no mover todo el DNS.
  3. La propagación puede tardar de 1 a 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.

[WARNING] No elimines el sitio en cPanel hasta que estés seguro de que todo funciona en el nuevo servidor. Así, si algo sale mal, puedes volver atrás rápidamente.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el SEO?

Sí, siempre que mantengas la misma estructura de URLs y no cambies de dominio. Si cambias de dominio, configura redirecciones 301 desde el antiguo al nuevo. Esto lo puedes hacer con un plugin o en el .htaccess.

¿Qué hago si mi nuevo servidor no tiene cPanel?

No pasa nada. La migración es la misma. Solo cambia la interfaz. Por ejemplo, si usas Syspanel (puerto 2106), busca las secciones de Archivos y Bases de datos. La lógica es idéntica.

¿Necesito acceso SSH?

No es obligatorio, pero facilita algunas tareas como descomprimir archivos grandes o cambiar permisos en lote. Si no tienes, usa el administrador de archivos del panel.

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

Si pesa más de 50 MB, es mejor exportarla desde la línea de comandos con mysqldump o usar herramientas como Adminer en lugar de phpMyAdmin. Pide a tu hosting que te ayude si no te sientes cómodo.

¿Puedo migrar solo los archivos sin la base de datos?

No, porque tu contenido está en la base de datos. Sin ella, solo tendrías la estructura de WordPress vacía.


Conclusión

Migrar WordPress de cPanel a otro servidor no es magia, es un proceso metódico. Siguiendo estos pasos: preparar el destino, exportar desde cPanel, subir archivos, importar base de datos, ajustar configuraciones y probar, tendrás tu web funcionando en poco tiempo. Recuerda siempre hacer una copia de seguridad antes de empezar y no borrar el original hasta que todo esté verificado.

Si eres SysAdmin y haces esto a menudo, te recomiendo automatizar con scripts o usar plugins de migración como Duplicator o All-in-One WP Migration, que simplifican mucho el proceso. Pero para una migración servidor manual, esta guía es todo lo que necesitas.

¿Te ha quedado alguna duda? Déjala en los comentarios (si los hay) o consulta con tu proveedor de hosting. ¡Buena suerte con tu migración!

¿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