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

Cómo migrar WordPress de un cPanel a otro (sin plugins)

Actualizado el 14 de noviembre de 2025

Antes de empezar: ¿Qué necesitas para migrar WordPress de cPanel a cPanel sin plugins?

Migrar WordPress de cPanel a cPanel sin plugins suena a tarea de expertos, pero te prometo que con esta guía paso a paso lo harás sin perder un solo dato. La migración manual de WordPress consiste en tres movimientos básicos: copiar los archivos, exportar la base de datos y ajustar la configuración. Nada más. No necesitas conocimientos avanzados de programación, solo paciencia, acceso a los dos paneles de control y seguir este instructivo al pie de la letra.

Antes de tocar nada, reúne estos datos:

  • Acceso FTP o Administrador de Archivos del hosting de origen y del destino.
  • Usuario y contraseña de la base de datos MySQL del sitio original.
  • Usuario y contraseña de phpMyAdmin (o similar) de ambos cPanels.
  • El dominio o subdominio que usará el WordPress en el nuevo hosting.

[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel se hace por el puerto 2106. Por ejemplo: https://tu-servidor:2106. El resto del proceso es idéntico al de cPanel, solo cambia la apariencia.


Paso 1: Haz una copia de seguridad completa de tu WordPress actual

No importa si tu sitio es pequeño o tiene miles de visitas diarias. Siempre debes respaldar antes de migrar WordPress de cPanel a cPanel. Este paso te salvará la vida si algo sale mal.

1.1. Exporta la base de datos desde phpMyAdmin

La base de datos contiene tus entradas, páginas, comentarios, usuarios y configuraciones. Sin ella, tu WordPress será solo un cascarón vacío.

  1. Entra a tu cPanel de origen y busca la sección Bases de Datos MySQL.
  2. Haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos que usa tu WordPress (normalmente empieza con el prefijo de tu usuario, algo así como usuario_wpdb).
  4. Arriba, en el menú, haz clic en la pestaña Exportar.
  5. Elige el método Rápido y formato SQL. Haz clic en Continuar.
  6. Se descargará un archivo .sql. Guárdalo en una carpeta segura de tu computadora.

[WARNING] No uses el método "Personalizado" si no sabes lo que haces. La opción rápida exporta todo correctamente en el 99% de los casos.

1.2. Descarga todos los archivos de WordPress

Ahora necesitas copiar el contenido de la carpeta public_html (o la carpeta donde esté instalado tu WordPress).

  1. En cPanel, abre el Administrador de Archivos.
  2. Navega hasta public_html (o la carpeta raíz de tu sitio).
  3. Selecciona todos los archivos y carpetas. Puedes usar el botón "Seleccionar todo" o Ctrl + A.
  4. Haz clic derecho y elige Comprimir.
  5. Selecciona el formato Zip y crea el archivo. Esto puede tardar unos minutos si tu sitio es grande.
  6. Una vez comprimido, descarga el .zip a tu computadora.

[TIP] Si tu sitio es enorme (más de 1GB), mejor usa un cliente FTP como FileZilla para descargar los archivos por partes. El Administrador de Archivos puede fallar con archivos muy pesados.


Paso 2: Prepara el nuevo hosting y crea la base de datos

Este es el momento de migrar WordPress de cPanel a cPanel en el destino. No puedes simplemente subir los archivos y ya. Primero necesitas un lugar donde "viva" tu base de datos.

2.1. Crea una base de datos nueva en el cPanel de destino

  1. Entra al cPanel del nuevo hosting.
  2. Busca la sección Bases de Datos MySQL.
  3. Crea una base de datos nueva. Por ejemplo: nuevo_wpdb.
  4. Crea un usuario para esa base de datos. Por ejemplo: nuevo_wpuser.
  5. Asigna una contraseña segura (guárdala en un bloc de notas, la necesitarás).
  6. Agrega el usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS.

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso 4 para editar el archivo wp-config.php.

2.2. Sube e importa tu base de datos

  1. En el cPanel de destino, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (en el panel izquierdo).
  3. Ve a la pestaña Importar.
  4. Haz clic en Examinar y selecciona el archivo .sql que exportaste en el paso 1.
  5. Haz clic en Continuar. Espera a que termine el proceso.
  6. Verás un mensaje de éxito. Si aparece un error, revisa que la base de datos esté vacía y que el archivo no esté corrupto.

Paso 3: Sube los archivos de WordPress al nuevo hosting

Ahora viene la parte más pesada: mover los archivos. Tienes dos opciones: usar el Administrador de Archivos o un cliente FTP.

3.1. Sube el archivo ZIP comprimido

  1. En el cPanel de destino, abre el Administrador de Archivos.
  2. Navega hasta public_html. Si hay archivos por defecto (como index.html), bórralos o muévelos a una carpeta de respaldo.
  3. Haz clic en Cargar y sube el archivo .zip que descargaste del hosting anterior.
  4. Una vez subido, selecciona el archivo .zip y haz clic en Extraer.
  5. Espera a que se extraigan todos los archivos. Ahora deberías ver todas las carpetas típicas de WordPress: wp-admin, wp-content, wp-includes, etc.

[WARNING] Si el archivo no se extrae correctamente, puede ser porque el ZIP está corrupto o el tamaño excede los límites del servidor. En ese caso, usa un cliente FTP como FileZilla para subir los archivos directamente, sin comprimir.

3.2. Configura los permisos de archivos y carpetas

A veces los permisos se pierden durante la transferencia. Para que WordPress funcione, las carpetas deben tener permiso 755 y los archivos 644.

  1. En el Administrador de Archivos, selecciona la carpeta wp-content y haz clic derecho.
  2. Elige Permisos y escribe 755. Marca la casilla "Recursivo" si aparece.
  3. Repite el proceso para las carpetas wp-admin y wp-includes.
  4. Selecciona todos los archivos .php (puedes usar la búsqueda) y cámbiales el permiso a 644.

[TIP] Si no sabes qué permisos tiene cada archivo, no te preocupes. La mayoría de los hostings los configuran automáticamente. Solo revisa si tu sitio da error de "permiso denegado" al cargar.


Paso 4: Edita el archivo wp-config.php

Este es el paso más crítico de la migración manual de WordPress. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Si no lo editas, tu sitio no podrá conectarse a la nueva base de datos.

  1. En el Administrador de Archivos del nuevo hosting, navega a public_html.
  2. Busca el archivo wp-config.php. Haz clic derecho y elige Editar.
  3. Busca estas líneas:
define('DB_NAME', 'usuario_old_wpdb');
define('DB_USER', 'usuario_old_user');
define('DB_PASSWORD', 'contraseña_antigua');
  1. Reemplázalas con los datos de la nueva base de datos que creaste en el paso 2:
define('DB_NAME', 'nuevo_wpdb');
define('DB_USER', 'nuevo_wpuser');
define('DB_PASSWORD', 'tu_nueva_contraseña');
  1. Guarda los cambios y cierra el editor.

[WARNING] No cambies nada más en este archivo. Si modificas las claves de seguridad (salts), tendrás que volver a iniciar sesión en tu WordPress, pero no romperá el sitio. Si tocas la línea $table_prefix, tu sitio se romperá por completo.


Paso 5: Ajusta las URLs del sitio en la base de datos

Cuando migras WordPress de cPanel a cPanel, es muy probable que el dominio sea el mismo o diferente. Si es el mismo dominio, este paso es opcional. Si cambiaste de dominio o subdominio, necesitas actualizar las URLs en la base de datos.

5.1. Busca y reemplaza las URLs antiguas

  1. Ve a phpMyAdmin en el nuevo hosting.
  2. Selecciona tu base de datos importada.
  3. Haz clic en la pestaña SQL (o "Consulta").
  4. Ejecuta el siguiente código SQL, reemplazando www.old-domain.com por tu dominio antiguo y www.new-domain.com por el nuevo:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'siteurl' OR option_name = 'home';

UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.old-domain.com', 'http://www.new-domain.com');

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
  1. Ejecuta también estas consultas para actualizar los enlaces en las tablas de meta datos:
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.old-domain.com', 'http://www.new-domain.com');

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com');

[TIP] Si tu dominio no cambió (es el mismo en ambos hostings), no necesitas ejecutar estas consultas. Solo asegúrate de que el dominio apunte al nuevo servidor.

5.2. Si no puedes acceder al panel de administración

A veces, después de la migración, no puedes entrar a wp-admin. Esto suele pasar porque las URLs están mal. Para solucionarlo, puedes agregar estas líneas al archivo wp-config.php temporalmente:

define('WP_HOME', 'http://www.new-domain.com');
define('WP_SITEURL', 'http://www.new-domain.com');

Guarda el archivo, intenta entrar a wp-admin, y luego elimina esas líneas.


Paso 6: Verifica la migración y soluciona problemas comunes

Ya casi terminas. Ahora viene la prueba de fuego: comprobar que todo funciona.

6.1. Prueba el sitio web

  1. Abre tu navegador y visita tu dominio.
  2. Deberías ver tu sitio WordPress tal como estaba en el hosting anterior.
  3. Haz clic en algunas entradas, páginas y categorías para verificar que los enlaces internos funcionan.
  4. Entra a wp-admin e inicia sesión con tu usuario y contraseña de siempre.

6.2. Problemas frecuentes y sus soluciones

  • Error de conexión a la base de datos: Revisa que los datos en wp-config.php sean correctos. Verifica que el usuario tenga todos los privilegios.
  • Página en blanco: Suele ser un problema de permisos. Revisa que las carpetas tengan 755 y los archivos 644.
  • Imágenes rotas: Ejecuta de nuevo las consultas SQL de reemplazo de URLs. A veces las imágenes se guardan con la URL absoluta.
  • No carga el CSS: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto regenera las reglas de reescritura.

[WARNING] Si usas SSL (https://), asegúrate de que el certificado esté activo en el nuevo hosting. Mezclar URLs http y https puede causar problemas de contenido mixto.


Paso 7: Migrar WordPress de cPanel a cPanel con Syspanel

Si tu nuevo hosting usa Syspanel (antes HestiaCP), el proceso es el mismo, pero con algunas diferencias en la interfaz:

  • El acceso al panel se hace por el puerto 2106 (ejemplo: https://tu-servidor:2106).
  • La creación de bases de datos está en la sección Bases de Datos.
  • El Administrador de Archivos está en Archivos > Administrador de Archivos.
  • Para subir archivos, puedes usar el administrador web o un cliente FTP con las credenciales que te da Syspanel.

Todo lo demás, desde la exportación en el cPanel de origen hasta la edición de wp-config.php, es idéntico.


Paso 8: Actualiza el DNS y cancela el hosting antiguo

Este paso es solo si estás cambiando de proveedor de hosting y el dominio apunta al hosting antiguo.

  1. Ve a tu registrador de dominios (donde compraste el dominio).
  2. Busca la sección de Servidores DNS o Nameservers.
  3. Reemplázalos por los que te proporcionó tu nuevo hosting (normalmente algo como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. La propagación del DNS puede tardar entre 24 y 72 horas. Durante ese tiempo, tu sitio puede verse desde ambos hostings según la ubicación del visitante.

[INFO] No canceles el hosting antiguo hasta que veas tu sitio funcionando correctamente en el nuevo durante al menos 48 horas. Esto te dará tiempo para solucionar cualquier imprevisto.


Preguntas frecuentes sobre la migración manual de WordPress

¿Cuánto tarda en migrar WordPress de cPanel a cPanel?

Depende del tamaño de tu sitio. Un sitio pequeño (menos de 500MB) puede tardar entre 30 y 60 minutos. Un sitio grande (varios GB) puede tomar varias horas, especialmente si tienes que subir los archivos por FTP.

¿Puedo migrar WordPress sin perder el posicionamiento SEO?

Sí, si mantienes la misma estructura de URLs y configuras las redirecciones 301 correctamente. La migración manual no afecta el SEO si los enlaces permanecen iguales. Si cambias de dominio, asegúrate de configurar redirecciones desde las URLs antiguas a las nuevas.

¿Qué pasa si mi sitio usa un plugin de caché?

Desactiva todos los plugins de caché antes de exportar la base de datos. Esto evita que se guarden datos temporales que puedan causar conflictos en el nuevo hosting. Después de la migración, puedes reactivarlos.

¿Necesito cambiar mi archivo .htaccess?

No necesariamente. Si tu WordPress funciona correctamente, el .htaccess se habrá copiado con el resto de archivos. Si tienes reglas personalizadas de redirección, verifica que sigan siendo válidas.

¿Qué hago si olvidé mi contraseña de WordPress?

Puedes restablecerla desde phpMyAdmin. Ve a la tabla wp_users, busca tu usuario y edita el campo user_pass con un hash MD5 de tu nueva contraseña. WordPress la aceptará.


Conclusión: migración manual de WordPress sin complicaciones

Migrar WordPress de cPanel a cPanel sin plugins es totalmente factible si sigues estos pasos. La clave está en la organización: exporta bien, importa bien y verifica antes de dar el salto definitivo. No necesitas ser un experto; solo necesitas paciencia y seguir las instrucciones al pie de la letra.

Recuerda que la migración manual de WordPress te da control total sobre el proceso y no depende de plugins que pueden fallar o quedar desactualizados. Además, aprenderás cómo funciona tu sitio por dentro, lo cual siempre es una ventaja.

Si algo sale mal, respira. Vuelve a revisar los pasos y, si es necesario, restaura el backup que hiciste en el paso 1. Siempre puedes intentarlo de nuevo. Y si tu nuevo hosting usa Syspanel, recuerda que el acceso es por el puerto 2106, pero el proceso es el mismo.

¡Buena suerte con tu migración! Tu WordPress estará funcionando en su nuevo hogar en poco tiempo.

¿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