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

Cómo migrar WordPress de un cPanel a otro sin perder datos

Actualizado el 7 de noviembre de 2025

¿Te mudas de hosting o simplemente quieres cambiar de proveedor? Migrar WordPress de un cPanel a otro puede sonar aterrador, pero es un proceso mucho más sencillo de lo que parece si sigues los pasos adecuados.

En esta guía completa, te explicaré, paso a paso y sin tecnicismos innecesarios, cómo transferir tu sitio web (incluyendo archivos, base de datos y correos) de un servidor con cPanel a otro, sin perder ni un solo dato.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la aventura, es fundamental que tengas a mano una serie de datos y herramientas. No te preocupes, no necesitas ser un experto en Linux, solo organización.

Acceso a ambos paneles de control

Necesitarás las credenciales de administrador (usuario y contraseña) para el cPanel de origen (donde está tu web actual) y para el cPanel de destino (el nuevo hosting).

Acceso FTP o administrador de archivos

Para descargar y subir los archivos de tu WordPress, necesitarás un cliente FTP (como FileZilla) o, si te resulta más cómodo, usar el administrador de archivos integrado en cPanel.

Credenciales de la base de datos MySQL

Necesitarás el nombre de la base de datos, el usuario y la contraseña de la base de datos de tu sitio actual. Puedes encontrarlos en el archivo wp-config.php de tu instalación de WordPress, dentro de la carpeta raíz.

Un lugar seguro para guardar todo

Te recomiendo crear una carpeta en tu ordenador llamada migracion_wordpress para ir guardando ahí las copias de seguridad que vayamos generando.


Paso 1: Haz una copia de seguridad completa (Backup)

Este es el paso más importante de todo el proceso. Una buena copia de seguridad te garantiza que, pase lo que pase, podrás restaurar tu sitio. Vamos a hacerla en dos partes: archivos y base de datos.

Copia de seguridad de los archivos

Accede al cPanel de tu sitio origen y busca la sección "Archivos". Ahí encontrarás el "Administrador de archivos".

  1. Entra en el administrador de archivos y navega hasta la carpeta public_html (o la carpeta raíz donde esté instalado tu WordPress).
  2. Selecciona todos los archivos y carpetas que hay dentro (Ctrl+A o Cmd+A).
  3. Haz clic derecho y elige la opción "Comprimir" o "Compress".
  4. En el menú que aparece, selecciona el formato .zip (es el más universal) y haz clic en "Crear archivo".
  5. cPanel creará un archivo comprimido (por ejemplo, public_html.zip) en el mismo directorio.
  6. Ahora, descarga ese archivo .zip a tu ordenador. Puedes usar el propio administrador de archivos (clic derecho -> Descargar) o un cliente FTP.

[TIP] Si tu sitio es muy grande (más de 1GB), puede ser más rápido y fiable usar un cliente FTP como FileZilla para descargar todos los archivos directamente, sin comprimir.

Copia de seguridad de la base de datos

Ahora vamos a por la base de datos, que es donde se guardan tus entradas, páginas, comentarios y ajustes.

  1. Vuelve al cPanel de origen y busca la sección "Bases de datos". Haz clic en "phpMyAdmin".
  2. En el panel de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (si no lo sabes, revísalo en el archivo wp-config.php).
  3. Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
  4. Asegúrate de que el método de exportación sea "Rápido" y el formato sea "SQL". Haz clic en el botón "Continuar" o "Exportar".
  5. Se descargará un archivo con extensión .sql a tu ordenador. Guárdalo en la misma carpeta de respaldo.

¡Enhorabuena! Ya tienes tu copia de seguridad completa. Ahora sí, podemos empezar la migración al nuevo servidor.


Paso 2: Preparar el nuevo cPanel (Destino)

Es hora de trabajar con tu nuevo hosting. Lo primero es dejar todo listo para recibir a tu WordPress.

Crear la base de datos en el destino

  1. Accede a tu nuevo cPanel y busca la sección "Bases de datos". Haz clic en "Bases de datos MySQL".
  2. Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo, nuevo_wp_db. Anota el nombre completo que te muestra cPanel (suele tener un prefijo con tu nombre de usuario, algo así como usuariox_wpdb).
  3. En la misma página, crea un nuevo usuario para esa base de datos. Por ejemplo, usuariox_wpuser. Elige una contraseña segura y anótala.
  4. Ahora, en la sección "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear y haz clic en "Añadir".
  5. Te aparecerá una ventana de privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer cambios".

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el Paso 4.


Paso 3: Subir los archivos al nuevo servidor

Ahora vamos a mover los archivos de tu WordPress al nuevo hosting.

Subir y descomprimir el archivo ZIP

  1. Accede al cPanel de destino y abre el "Administrador de archivos".
  2. Navega hasta la carpeta public_html. Si tiene algún archivo dentro (como un index.html por defecto), puedes borrarlo o dejarlo; nosotros subiremos los nuestros encima.
  3. Haz clic en el botón "Subir" en la barra superior y selecciona el archivo public_html.zip que descargaste en el Paso 1.
  4. Una vez subido, verás el archivo .zip en el listado. Haz clic derecho sobre él y selecciona "Extraer" o "Extract".
  5. cPanel te preguntará dónde extraer los archivos. Asegúrate de que la ruta sea /public_html/ y haz clic en "Extraer archivos".
  6. Una vez extraído, puedes eliminar el archivo .zip para mantener todo limpio.

[WARNING] Asegúrate de que los archivos se extraen directamente en public_html, no en una subcarpeta. La estructura debe ser public_html/wp-admin, public_html/wp-content, etc.


Paso 4: Importar la base de datos al nuevo servidor

Con los archivos ya en su sitio, vamos a importar la base de datos que descargamos.

  1. En el cPanel de destino, ve a la sección "Bases de datos" y haz clic en "phpMyAdmin".
  2. En el panel de la izquierda, selecciona la base de datos que creaste en el Paso 2 (la que está vacía).
  3. Haz clic en la pestaña "Importar" en la parte superior.
  4. Haz clic en el botón "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 1.
  5. Deja el resto de opciones por defecto y haz clic en el botón "Continuar" o "Importar".
  6. Si todo ha ido bien, verás un mensaje de éxito y una lista de las tablas importadas en el panel de la izquierda.

Paso 5: Conectar WordPress con la nueva base de datos

Ahora viene el paso más delicado: decirle a WordPress que use la nueva base de datos. Esto se hace editando el archivo wp-config.php.

  1. Ve al "Administrador de archivos" de tu nuevo cPanel y navega a public_html.
  2. Localiza el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Edit".
  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
  1. Reemplaza esos valores con los datos de la nueva base de datos que creaste en el Paso 2 (nombre, usuario y contraseña).
  2. Guarda los cambios (clic en "Guardar cambios" en la esquina superior derecha del editor) y cierra el archivo.

[WARNING] Ten mucho cuidado al editar este archivo. No borres ni modifiques ninguna otra línea. Solo cambia los tres valores indicados.


Paso 6: Ajustar las URLs (si es necesario)

Si tu dominio va a ser el mismo (por ejemplo, www.midominio.com), puedes saltarte este paso. Pero si estás migrando a un dominio nuevo o usando una URL temporal, necesitas actualizar las URLs en la base de datos.

La forma más segura de hacerlo es usando el plugin "Better Search Replace" o editando directamente en phpMyAdmin. Te explico el método con phpMyAdmin, que no requiere instalar nada.

  1. Entra en phpMyAdmin de tu nuevo cPanel y selecciona la base de datos que acabas de importar.
  2. Haz clic en la pestaña "SQL".
  3. Copia y pega la siguiente consulta SQL, cambiando las URLs por las tuyas:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com','http://www.dominionuevo.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
  1. Haz clic en el botón "Continuar" para ejecutar la consulta.

[TIP] Si tu WordPress usa un prefijo de tabla diferente (no wp_), tendrás que ajustar los nombres de las tablas en la consulta SQL.


Paso 7: Configurar los correos electrónicos (Opcional pero recomendado)

Si usabas el cPanel antiguo para gestionar tus correos electrónicos (como tucorreo@midominio.com), necesitarás recrearlos en el nuevo hosting.

  1. En el nuevo cPanel, busca la sección "Correo" y haz clic en "Cuentas de correo".
  2. Crea manualmente cada cuenta de correo que tenías en el antiguo hosting, con la misma dirección y contraseña.
  3. Si usabas algún filtro o redirección, también tendrás que recrearlos en la sección "Filtros" o "Redirecciones" del nuevo cPanel.

[INFO] Esta parte no transfiere los correos antiguos que ya tienes guardados. Para eso necesitarías usar un cliente de correo (como Outlook) para exportar e importar los correos, un proceso que escapa a esta guía.


Paso 8: Actualizar los DNS y verificar todo

Este es el paso final. Una vez que todo está configurado, es hora de apuntar tu dominio al nuevo servidor.

  1. Ve a tu registrador de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
  2. Busca la sección de "Gestión de DNS" o "Nameservers".
  3. Anota los nameservers actuales (por si acaso). Luego, reemplázalos por los nameservers que te haya proporcionado tu nuevo proveedor de hosting (suelen ser algo como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

La propagación de DNS puede tardar desde unas pocas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el servidor antiguo y otros en el nuevo.

Verificación final

Una vez que los DNS se hayan propagado, visita tu sitio web y comprueba:

  • Que la página de inicio carga correctamente.
  • Que las imágenes y los estilos (CSS) se ven bien.
  • Que los enlaces internos funcionan.
  • Que puedes acceder al panel de administración (/wp-admin).

[WARNING] No borres ni des de baja tu hosting antiguo hasta que estés 100% seguro de que tu nuevo sitio funciona perfectamente. Es tu red de seguridad.


Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tarda la migración?

El proceso manual suele llevar entre 1 y 3 horas, dependiendo del tamaño de tu sitio y de tu velocidad de conexión. La propagación de DNS es lo que más tarda, pero no requiere que estés trabajando activamente.

¿Qué hago si mi web da error 500 después de la migración?

Un error 500 suele estar relacionado con permisos de archivos o con un problema en el archivo .htaccess. Primero, intenta regenerar el .htaccess yendo a Ajustes > Enlaces permanentes en tu panel de administración. Si no funciona, revisa que los permisos de las carpetas sean 755 y los de los archivos 644 en el administrador de archivos.

¿Es obligatorio usar un plugin para migrar WordPress?

No, como has visto en esta guía, se puede hacer manualmente. Los plugins como All-in-One WP Migration o Duplicator facilitan el proceso, pero a veces pueden dar problemas de compatibilidad. Hacerlo manual te da un control total y te asegura que entiendes cada parte de tu sitio.

¿Y si mi hosting usa un panel diferente a cPanel?

Si tu nuevo hosting usa un panel como Syspanel (que es el que usa HestiaCP, y cuyo acceso suele ser a través del puerto 2106), el proceso es muy similar. La interfaz puede variar, pero los conceptos son los mismos: administrador de archivos, creación de bases de datos MySQL y phpMyAdmin.

¿Puedo migrar solo una parte de mi sitio, como una subcarpeta?

Sí, el proceso es el mismo, solo que en lugar de descargar todo el public_html, descargarías solo la subcarpeta que te interesa. Eso sí, tendrás que asegurarte de que las URLs en la base de datos apunten a la nueva ubicación.


Conclusión

Migrar WordPress de un cPanel a otro es un proceso que, con calma y siguiendo estos pasos, puede hacer cualquier persona, aunque no sea una experta en sistemas. La clave está en la organización y en hacer siempre una copia de seguridad completa antes de empezar.

Recuerda que la práctica hace al maestro. La primera vez puede parecerte un poco abrumador, pero una vez que lo hayas hecho, verás que no era para tanto. Si tienes algún problema, no dudes en contactar con el soporte técnico de tu nuevo proveedor de hosting; para eso está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