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

¿Cómo migrar WordPress a otro hosting con cPanel?

Actualizado el 28 de diciembre de 2025

¿Te has quedado sin espacio en tu hosting actual? ¿Tu sitio web carga lento o tu proveedor ya no te ofrece el soporte que necesitas? Cambiar de hosting es una decisión común cuando tu proyecto web crece, y migrar WordPress a otro hosting con cPanel es más sencillo de lo que parece si sigues los pasos correctos.

En esta guía detallada, te explicaré cómo trasladar WordPress hosting de forma segura y sin perder datos. Usaremos herramientas nativas de cPanel y plugins gratuitos para que el proceso sea transparente para tus visitantes. No necesitas ser un experto técnico, solo tener acceso a los paneles de control de ambos hosting (el antiguo y el nuevo).


¿Qué necesitas para empezar la migración?

Antes de lanzarte, es importante que reúnas los siguientes datos y herramientas:

  • Acceso a cPanel del hosting actual (origen): Necesitas usuario, contraseña y la dirección IP o URL de tu cPanel (ej: tudominio.com/cpanel o cpanel.tudominio.com).
  • Acceso a cPanel del hosting nuevo (destino): Lo mismo, pero del nuevo servicio.
  • Nombre de dominio: Si mantienes el mismo dominio, asegúrate de que esté apuntando a los servidores de nombres (DNS) del nuevo hosting. Si cambias de dominio, el proceso es similar, pero luego deberás redirigir.
  • Credenciales de FTP o del Administrador de Archivos: Por si acaso necesitas acceder directamente a los archivos.
  • Datos de la base de datos: Nombre de la BD, usuario y contraseña de WordPress en el hosting antiguo (los encuentras en el archivo wp-config.php de tu sitio).
  • Plugin de migración (opcional pero recomendado): All-in-One WP Migration, Duplicator o UpdraftPlus son excelentes opciones gratuitas.

[TIP] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel es a través del puerto 2106 (ej: tudominio.com:2106). Aunque el nombre cambie, la lógica de administración de archivos y bases de datos es muy similar a cPanel.


Paso 1: Prepara tu sitio actual (origen)

Antes de mover nada, debes asegurarte de que tu sitio esté en su mejor versión y tengas una copia de seguridad.

1.1. Actualiza todo

  • Ve al escritorio de WordPress.
  • Actualiza el núcleo de WordPress, todos los plugins y el tema a sus últimas versiones.
  • Esto evita conflictos de versiones durante la migración.

1.2. Limpia lo que no sirve

  • Elimina plugins y temas que no uses.
  • Borra revisiones antiguas de entradas y páginas (puedes usar un plugin como WP-Optimize).
  • Revisa la papelera de WordPress y vacíala.

1.3. Toma nota de configuraciones especiales

  • Si usas un plugin de caché (como W3 Total Cache o WP Super Cache), desactívalo temporalmente.
  • Anota cualquier configuración personalizada de .htaccess o de redirecciones.

Paso 2: Exporta la base de datos desde cPanel

La base de datos contiene todas tus entradas, páginas, comentarios, usuarios y configuraciones. Es el corazón de tu WordPress.

  1. Inicia sesión en el cPanel de tu hosting antiguo.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En la columna izquierda, selecciona la base de datos de tu WordPress (normalmente tiene un nombre como tudominio_wp).
  4. Haz clic en la pestaña Exportar en la parte superior.
  5. Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
  6. Se descargará un archivo .sql. Guárdalo en una carpeta segura.

[INFO] Si tu base de datos es muy grande (más de 50 MB), el método rápido puede fallar. En ese caso, usa el método Personalizado y selecciona la opción "Comprimir con gzip" para obtener un archivo .sql.gz más ligero.


Paso 3: Descarga los archivos de WordPress

Ahora necesitas todos los archivos de tu sitio: el núcleo de WordPress, temas, plugins, subidas (imágenes, PDFs, etc.) y el archivo wp-config.php.

Opción A: Usando el Administrador de Archivos de cPanel (recomendado para sitios pequeños)

  1. En el cPanel antiguo, ve a Archivos > Administrador de Archivos.
  2. Selecciona la carpeta public_html (o la carpeta raíz donde esté instalado tu WordPress).
  3. Marca todos los archivos y carpetas (Ctrl + A o Cmd + A).
  4. Haz clic en Comprimir y elige Zip Archive.
  5. Se creará un archivo archive.zip. Descárgalo a tu computadora.

Opción B: Usando FTP (para sitios grandes o con muchos archivos)

  1. Conéctate a tu hosting antiguo usando un cliente FTP como FileZilla.
  2. Navega a la carpeta public_html.
  3. Selecciona todas las carpetas y archivos (excepto los que no sean de WordPress, como cgi-bin).
  4. Arrástralos a una carpeta local en tu PC. Este proceso puede tardar varios minutos.

[WARNING] No subas el archivo zip directamente al nuevo hosting sin descomprimirlo. WordPress necesita los archivos sueltos para funcionar correctamente.


Paso 4: Configura el nuevo hosting (destino)

Ahora trabajaremos en el nuevo hosting. Primero, debes preparar el terreno.

4.1. Crear la base de datos en el nuevo hosting

  1. Inicia sesión en el cPanel del nuevo hosting.
  2. Ve a Bases de Datos > MySQL Databases.
  3. Crea una nueva base de datos (ej: nuevo_wp).
  4. Crea un nuevo usuario de base de datos (ej: nuevo_user) y asígnale una contraseña segura.
  5. Agrega ese usuario a la base de datos con todos los privilegios (marca la opción "ALL PRIVILEGES").

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.

4.2. Subir los archivos de WordPress al nuevo hosting

  1. En el cPanel nuevo, ve a Archivos > Administrador de Archivos.
  2. Entra en la carpeta public_html. Si ya hay archivos (como un WordPress preinstalado), bórralos todos.
  3. Haz clic en Subir y selecciona el archivo archive.zip que descargaste antes.
  4. Una vez subido, haz clic derecho sobre el archivo y selecciona Extraer.
  5. Confirma la extracción. Todos los archivos aparecerán ahora en public_html.

4.3. Importar la base de datos al nuevo hosting

  1. En el cPanel nuevo, ve a phpMyAdmin.
  2. Selecciona la base de datos que creaste (debe aparecer en la columna izquierda).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql (o .sql.gz) que exportaste antes.
  5. Haz clic en Continuar. phpMyAdmin importará la estructura y los datos.

Paso 5: Ajusta el archivo wp-config.php

Este es el paso más importante para que WordPress se conecte a la nueva base de datos.

  1. En el Administrador de Archivos del nuevo hosting, dentro de public_html, busca el archivo wp-config.php.
  2. Haz clic derecho sobre él y selecciona Editar (o Code Editor).
  3. Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos:
    • define('DB_NAME', 'nombre_de_tu_nueva_bd');
    • define('DB_USER', 'usuario_de_tu_nueva_bd');
    • define('DB_PASSWORD', 'contraseña_de_tu_nueva_bd');
    • define('DB_HOST', 'localhost'); (casi siempre es localhost, pero si tu hosting te da un host específico, úsalo).
  4. Guarda los cambios y cierra el editor.

[INFO] Si tu sitio antiguo usaba una URL diferente (por ejemplo, miviejo.com y ahora es misionuevo.com), deberás cambiar la URL en la base de datos. Puedes hacerlo con un plugin como Better Search Replace o directamente en phpMyAdmin ejecutando una consulta SQL. Te explico esto en el paso 7.


Paso 6: Verifica que todo funcione

  1. Abre tu navegador y escribe la URL de tu nuevo hosting (si es un dominio temporal, usa la IP o la URL que te haya dado tu proveedor).
  2. Deberías ver tu sitio web exactamente igual que antes.
  3. Prueba a iniciar sesión en /wp-admin con tus credenciales habituales.
  4. Revisa que las imágenes se vean, los enlaces funcionen y los plugins estén activos.

Si ves un error de conexión a la base de datos, revisa los datos en wp-config.php. Si ves páginas en blanco, puede ser un conflicto de plugins (desactívalos desde la base de datos o renombrando la carpeta wp-content/plugins).


Paso 7: Actualiza las URLs (si cambiaste de dominio)

Si tu sitio ahora se llama diferente (ej: de miviejo.com a misionuevo.com), debes actualizar todas las referencias en la base de datos.

Usando un plugin (recomendado para principiantes)

  1. Instala y activa el plugin Better Search Replace desde el repositorio de WordPress.
  2. Ve a Herramientas > Better Search Replace.
  3. En "Buscar", escribe http://miviejo.com (o https:// si usabas SSL).
  4. En "Reemplazar", escribe http://misionuevo.com (con la misma estructura de protocolo).
  5. Selecciona todas las tablas de la base de datos.
  6. Haz clic en Ejecutar reemplazo (primero puedes hacer una prueba con "Dry Run").

Directamente en phpMyAdmin

  1. En el nuevo phpMyAdmin, selecciona tu base de datos.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta la siguiente consulta (cambiando las URLs):
    UPDATE wp_options SET option_value = replace(option_value, 'http://miviejo.com', 'http://misionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = replace(guid, 'http://miviejo.com','http://misionuevo.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejo.com', 'http://misionuevo.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://miviejo.com', 'http://misionuevo.com');
    
    (Asegúrate de que el prefijo de tus tablas sea wp_; si es diferente, cámbialo).

Paso 8: Configura los DNS y redirecciones

Si mantienes el mismo dominio, ahora debes apuntarlo al nuevo hosting.

  1. Ve al panel de control de tu registrador de dominios (donde compraste el dominio).
  2. Cambia los servidores de nombres (DNS) por los que te proporcionó tu nuevo hosting (suelen ser algo como ns1.nuevohosting.com y ns2.nuevohosting.com).
  3. La propagación de DNS puede tardar de 1 a 48 horas. Mientras tanto, tu sitio podría verse desde ambas ubicaciones.
  4. Una vez propagado, elimina los archivos y la base de datos del hosting antiguo para evitar duplicados.

[WARNING] No elimines nada del hosting antiguo hasta que estés 100% seguro de que el nuevo sitio funciona correctamente y los DNS se han propagado. Siempre ten una copia de seguridad local.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin cPanel?

Sí, pero es más complicado. Necesitarías acceso FTP y a la base de datos. cPanel simplifica mucho el proceso con sus herramientas integradas. Si tu nuevo hosting usa Syspanel, el proceso es casi idéntico, solo cambia la interfaz.

¿Qué hago si mi sitio es muy grande (más de 1 GB)?

Usa un plugin como Duplicator o All-in-One WP Migration con la extensión de almacenamiento en la nube (Google Drive, Dropbox). Estos plugins comprimen y dividen el sitio en partes más manejables.

¿Pierdo el SEO al migrar?

No, si lo haces correctamente. Asegúrate de que las URLs sean exactamente las mismas (o usa redirecciones 301 si cambias de dominio). También verifica que tu certificado SSL esté activo en el nuevo hosting.

¿Qué pasa si aparece un error de base de datos después de la migración?

Revisa que los datos en wp-config.php sean correctos (nombre de BD, usuario, contraseña, host). Si el error persiste, puede que la importación de la base de datos haya fallado. Vuelve a importar el archivo .sql desde phpMyAdmin.

¿Necesito un plugin de migración?

No es obligatorio, pero facilita mucho el proceso, especialmente si no te sientes cómodo manejando archivos y bases de datos manualmente. Los plugins también se encargan de cambiar las URLs automáticamente.


Conclusión

Migrar WordPress a otro hosting con cPanel es un proceso que, aunque tiene varios pasos, es totalmente realizable por cualquier persona con un poco de paciencia. La clave está en hacer una buena copia de seguridad, seguir el orden correcto (primero base de datos, luego archivos, luego configuración) y verificar todo antes de dar el salto final.

Recuerda que si tu nuevo hosting usa Syspanel, el acceso es por el puerto 2106, pero la lógica de administración es la misma. No temas a los cambios; un mejor hosting puede significar un sitio más rápido, más seguro y con mayor capacidad de crecimiento.

¡Ahora ya sabes cómo trasladar WordPress hosting sin perder datos ni posicionamiento! Si te surge alguna duda durante el proceso, consulta la documentación de tu nuevo proveedor o busca ayuda en foros especializados. ¡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