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

Migrar un sitio WordPress de un servidor a otro con cPanel

Actualizado el 2 de octubre de 2025

Migrar un sitio web de WordPress de un servidor a otro puede sonar a una tarea compleja, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en programación.

En este artículo, te explicaré paso a paso cómo realizar una migración web cPanel de forma segura y eficiente. Usaremos las herramientas nativas de cPanel, tanto en el servidor de origen como en el de destino, para transferir WordPress sin perder datos, configuraciones ni contenido.

Dividiremos el proceso en dos grandes fases: la copia de seguridad en el servidor antiguo y la restauración en el servidor nuevo. Al final, añadiremos una sección de preguntas frecuentes para resolver las dudas más comunes.


¿Qué necesitas para empezar?

Antes de lanzarte a la migración, asegúrate de tener lo siguiente a mano:

  • Acceso a cPanel del servidor de origen (donde está tu web actual).
  • Acceso a cPanel del servidor de destino (donde quieres mover la web).
  • Los nombres de dominio (o una URL temporal) que vas a usar.
  • Credenciales de FTP o SFTP (por si acaso, aunque no son estrictamente necesarias).
  • Paciencia y una conexión a internet estable.

[INFO] Si tu nuevo servidor usa Syspanel (HestiaCP), el acceso se realiza a través del puerto 2106 (ejemplo: https://tunuevoservidor.com:2106). El resto del proceso es muy similar.


Fase 1: Crear una copia de seguridad completa en el servidor de origen

El primer paso para una cPanel migración sitio exitosa es realizar un cPanel backup WordPress completo. Esto incluye tanto los archivos del sitio (core, temas, plugins, subidas) como la base de datos.

Paso 1.1: Accede a cPanel del servidor de origen

Inicia sesión en tu cPanel actual. Normalmente se accede mediante tudominio.com/cpanel o una URL que te haya proporcionado tu hosting.

Paso 1.2: Genera una copia de seguridad completa

Dentro de cPanel, busca la sección Archivos y haz clic en Copias de seguridad o Backup.

  1. En la página de Copias de seguridad, busca la opción Descargar una copia de seguridad completa del sitio web o similar.
  2. Selecciona el tipo de backup Completo (incluye archivos, bases de datos, cuentas de correo, etc.).
  3. Elige el destino: normalmente Directorio principal o Descargar directamente. Te recomiendo Directorio principal para luego descargarlo manualmente.
  4. Haz clic en Generar copia de seguridad.

Este proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño de tu sitio.

Paso 1.3: Descarga la copia de seguridad a tu ordenador

Una vez generada, verás un archivo con extensión .tar.gz en la misma página o en la carpeta public_html de tu cuenta. Descárgalo a tu ordenador. Este archivo contiene TODO tu sitio.

[WARNING] No modifiques ni renombres este archivo. La estructura interna es la que permite restaurarlo correctamente.


Fase 2: Preparar el servidor de destino

Ahora vamos al nuevo servidor. Aquí crearemos el espacio para tu web.

Paso 2.1: Accede a cPanel del servidor de destino

Inicia sesión en el cPanel del nuevo hosting. Si usas Syspanel, recuerda añadir :2106 al final de la URL de acceso.

Paso 2.2: Crear una base de datos y un usuario (opcional pero recomendado)

Aunque la copia de seguridad incluye la base de datos, a veces es más limpio crearla manualmente en el destino.

  1. Ve a Bases de datos > Bases de datos MySQL.
  2. Crea una nueva base de datos (ej: nuevositio_wp).
  3. Crea un usuario para esa base (ej: nuevositio_user) con una contraseña segura.
  4. Asigna todos los privilegios al usuario sobre la base de datos.

Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.


Fase 3: Restaurar la copia de seguridad en el servidor de destino

Aquí es donde ocurre la magia. Vamos a transferir WordPress desde el archivo que descargaste.

Paso 3.1: Sube el archivo de backup al nuevo servidor

  1. En el cPanel de destino, ve a Archivos > Administrador de archivos.
  2. Navega hasta la carpeta public_html (o la raíz de tu dominio, si es un addon domain).
  3. Haz clic en Subir y selecciona el archivo .tar.gz que descargaste.

La subida puede tardar unos minutos. Una vez completada, verás el archivo en la lista.

Paso 3.2: Extrae la copia de seguridad

  1. Selecciona el archivo .tar.gz que acabas de subir.
  2. Haz clic en Extraer en la barra de herramientas superior.
  3. Confirma la extracción. El sistema descomprimirá todos los archivos y carpetas dentro de public_html.

[TIP] Si tu sitio es grande, la extracción puede tardar. No cierres la ventana del navegador.

Paso 3.3: Restaurar la base de datos (método manual)

La copia de seguridad completa también incluye la base de datos, pero a veces es más fiable restaurarla manualmente desde el archivo SQL que viene dentro.

  1. Dentro del Administrador de archivos, busca dentro de public_html una carpeta llamada mysql o mysql_backups. Allí suele estar el archivo .sql de tu base de datos.
  2. Descarga ese archivo .sql a tu ordenador.
  3. Ahora ve a Bases de datos > phpMyAdmin en el cPanel de destino.
  4. Selecciona la base de datos que creaste en el Paso 2.2.
  5. Haz clic en la pestaña Importar.
  6. Selecciona el archivo .sql que descargaste y haz clic en Continuar.

¡Listo! La base de datos está restaurada.


Fase 4: Ajustar la configuración de WordPress

Ahora tu web está en el nuevo servidor, pero WordPress aún tiene las rutas y datos del servidor antiguo. Hay que actualizarlos.

Paso 4.1: Editar el archivo wp-config.php

  1. En el Administrador de archivos, ve a public_html y localiza el archivo wp-config.php.
  2. Haz clic derecho sobre él y selecciona Editar.
  3. Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en el Paso 2.2:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'nombre_de_tu_nuevo_usuario');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
  1. Guarda los cambios y cierra el archivo.

Paso 4.2: Actualizar la URL del sitio (si cambia el dominio)

Si estás migrando a un dominio diferente (por ejemplo, de dominioantiguo.com a dominionuevo.com), debes actualizar la URL en la base de datos.

  1. Ve a phpMyAdmin y selecciona tu base de datos.
  2. Haz clic en la tabla wp_options.
  3. Busca las filas con option_name igual a siteurl y home.
  4. Edítalas y cambia la URL antigua por la nueva.

[WARNING] Si no cambias las URLs, tu web se verá rota o redirigirá al servidor antiguo.


Fase 5: Comprobaciones finales y limpieza

Ya casi está todo listo. Ahora solo falta verificar que todo funcione.

Paso 5.1: Prueba tu sitio web

Abre tu navegador y escribe la URL del nuevo servidor (o el dominio si ya lo apuntaste). Deberías ver tu web funcionando exactamente igual que antes.

  • Revisa que las imágenes se carguen.
  • Prueba los formularios.
  • Navega por algunas páginas y entradas.

Paso 5.2: Actualiza los enlaces permanentes

A veces, tras la migración, los enlaces de las entradas no funcionan. Para solucionarlo:

  1. Ve al escritorio de WordPress (/wp-admin).
  2. Ve a Ajustes > Enlaces permanentes.
  3. Simplemente haz clic en Guardar cambios (sin cambiar nada). Esto refresca la estructura de enlaces.

Paso 5.3: Limpia los archivos temporales

Una vez que todo funciona, puedes eliminar el archivo .tar.gz que subiste y la carpeta mysql_backups para liberar espacio.


Preguntas Frecuentes (FAQ)

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

Sí, pero no es recomendable. WordPress funciona con una base de datos que contiene todas tus entradas, páginas, configuraciones y usuarios. Si solo migras los archivos, tendrás un sitio vacío. La migración web cPanel completa incluye ambos.

¿Qué hago si después de la migración veo un error de conexión a la base de datos?

Revisa el archivo wp-config.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos. También verifica que el servidor de base de datos (DB_HOST) sea el correcto (normalmente localhost).

¿Es necesario cambiar los DNS del dominio?

Sí, si quieres que tu web se vea con tu dominio personalizado. Los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse. Mientras tanto, puedes usar un archivo hosts en tu ordenador para probar la web en el nuevo servidor.

¿Puedo usar un plugin para la migración?

Existen plugins como Duplicator o All-in-One WP Migration que facilitan el proceso. Sin embargo, el método manual con cPanel es más fiable y no depende de plugins que puedan tener limitaciones de tamaño o compatibilidad.

¿Qué pasa si mi nuevo servidor usa Syspanel?

El proceso es prácticamente el mismo. La principal diferencia es que accedes a Syspanel a través del puerto 2106. Una vez dentro, las herramientas son similares: administrador de archivos, bases de datos MySQL, etc. La migración web cPanel se adapta perfectamente a Syspanel.

¿Pierdo mis correos electrónicos al migrar?

Depende. Si tu cuenta de correo está en el mismo servidor que la web, la copia de seguridad completa de cPanel incluye los correos. Sin embargo, para evitar pérdidas, te recomiendo exportar tus buzones de correo por separado antes de la migración.


Conclusión

Migrar un sitio WordPress de un servidor a otro con cPanel no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, podrás hacerlo tú mismo de forma segura y en menos de una hora. Recuerda siempre hacer una copia de seguridad completa antes de cualquier cambio y verificar que todo funciona correctamente tras la migración.

Si tienes alguna duda, revisa la sección de preguntas frecuentes o consulta la documentación de tu hosting. ¡Buena suerte con tu migrar WordPress cPanel!

¿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