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

Cómo migrar un sitio WordPress a otro hosting con cPanel

Actualizado el 10 de diciembre de 2025

¿Necesitas mudar tu sitio web a un nuevo hogar en internet? Cambiar de hosting es un paso común cuando tu sitio crece o buscas mejor rendimiento. Si tu nuevo panel de control es cPanel, estás de suerte: el proceso es bastante directo. En esta guía detallada, te explicaré cómo realizar una migración WordPress paso a paso usando las herramientas que ya tienes a mano, sin necesidad de plugins complejos ni conocimientos avanzados de programación.


¿Qué necesitas antes de empezar la migración?

Antes de lanzarte a mover archivos, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.

Acceso a ambos paneles de control

Necesitarás las credenciales de administrador de tu hosting actual y del nuevo. Si tu nuevo proveedor usa cPanel, genial. Si usa Syspanel (el nombre comercial de HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Ambos paneles te permitirán gestionar bases de datos, archivos y dominios.

Herramientas básicas recomendadas

  • Cliente FTP (como FileZilla) o el administrador de archivos de cPanel.
  • phpMyAdmin (accesible desde cPanel o Syspanel).
  • Editor de texto plano (como Notepad++ o Sublime Text).
  • Copia de seguridad de tu sitio actual (nunca está de más).

Dominio y DNS

Si cambias de hosting pero mantienes el mismo dominio, deberás modificar los servidores DNS después de la migración. Si usas un dominio temporal, asegúrate de tenerlo apuntando al nuevo servidor.


Paso 1: Realiza una copia de seguridad completa de tu sitio

Este es el paso más importante. Nunca migres sin tener un respaldo de tu sitio original.

Desde cPanel del hosting actual

  1. Inicia sesión en tu cPanel actual.
  2. Busca la sección Archivos y haz clic en Copias de seguridad o Backup.
  3. Selecciona Descargar una copia de seguridad completa del sitio.
  4. Elige Inicio para descargar el archivo comprimido (generalmente .tar.gz o .zip).
  5. Guarda este archivo en tu computadora. Contiene todos los archivos de WordPress, la base de datos y las configuraciones de correo.

[WARNING] No confíes solo en los backups automáticos de tu hosting. Descarga una copia manual antes de tocar nada.

Alternativa: Exporta la base de datos por separado

Si prefieres un control más fino, exporta la base de datos desde phpMyAdmin:

  1. En cPanel, busca phpMyAdmin.
  2. Selecciona la base de datos de tu WordPress (normalmente empieza con el prefijo que elegiste).
  3. Ve a la pestaña Exportar y elige el método Rápido y formato SQL.
  4. Haz clic en Continuar y guarda el archivo .sql.

Paso 2: Prepara el nuevo hosting

Ahora que tienes tu respaldo, es hora de preparar el terreno en el nuevo servidor.

Crea una base de datos y un usuario

  1. En tu nuevo cPanel, busca Bases de datos MySQL o Asistente para bases de datos MySQL.
  2. Crea una nueva base de datos con un nombre descriptivo (ej: mipagina_wp).
  3. Crea un usuario y asígnale una contraseña segura.
  4. Agrega el usuario a la base de datos con todos los privilegios.

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

Sube los archivos de WordPress

Puedes hacerlo de dos formas: mediante el Administrador de archivos de cPanel o mediante FTP.

Opción 1: Administrador de archivos

  1. Descomprime el archivo de respaldo en tu computadora.
  2. En cPanel, ve a Administrador de archivos y navega hasta public_html.
  3. Sube todos los archivos y carpetas de WordPress (incluyendo wp-content, wp-admin, etc.).

Opción 2: Cliente FTP

  1. Conecta con FileZilla usando los datos FTP de tu nuevo hosting (los encuentras en cPanel > Cuentas FTP).
  2. Arrastra todos los archivos de tu sitio a la carpeta public_html del servidor.

[INFO] Si tu sitio es grande, la subida puede tomar tiempo. Sé paciente y verifica que no haya errores de conexión.


Paso 3: Importa la base de datos

Con los archivos en su lugar, el siguiente paso es dar vida a la base de datos.

  1. En cPanel, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que exportaste antes.
  5. Asegúrate de que el formato sea SQL y haz clic en Continuar.
  6. phpMyAdmin procesará el archivo. Si es grande, puede tardar unos minutos.

[WARNING] Si ves errores de “tabla ya existe”, significa que la base de datos no estaba vacía. Elimina todas las tablas e inténtalo de nuevo.


Paso 4: Configura el archivo wp-config.php

Este archivo le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos del nuevo hosting.

  1. En el Administrador de archivos o FTP, localiza wp-config.php en la raíz de tu sitio (dentro de public_html).
  2. Ábrelo con un editor de texto.
  3. Busca las siguientes líneas y reemplázalas con los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_base_de_datos');
define('DB_USER', 'usuario_de_la_base');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero a veces puede ser una IP
  1. Guarda los cambios y cierra el archivo.

[TIP] Si tu nuevo hosting usa un host de base de datos diferente (como sql.tudominio.com), lo encontrarás en la información de la base de datos en cPanel.


Paso 5: Ajusta las URLs si es necesario

Si tu dominio sigue siendo el mismo, este paso no es necesario. Pero si cambiaste de dominio o usas una URL temporal, deberás actualizar las referencias en la base de datos.

Método rápido con consulta SQL

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Ve a la pestaña SQL.
  3. Ejecuta esta consulta, reemplazando http://viejodominio.com por http://nuevodominio.com:
UPDATE wp_options SET option_value = replace(option_value, 'http://viejodominio.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
  1. También actualiza las URLs en el contenido de las entradas y páginas:
UPDATE wp_posts SET guid = replace(guid, 'http://viejodominio.com', 'http://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://viejodominio.com', 'http://nuevodominio.com');

[WARNING] Si tu sitio usa SSL (https), asegúrate de incluir el protocolo correcto (https://) en las URLs nuevas.


Paso 6: Verifica que todo funcione

Antes de cambiar los DNS, prueba tu sitio en el nuevo hosting.

  1. Abre tu navegador y escribe la IP del nuevo servidor o el dominio temporal que te proporcionó tu hosting.
  2. Si todo está bien, deberías ver tu sitio exactamente como antes.
  3. Prueba algunas páginas, entradas y el panel de administración (/wp-admin).

[INFO] Si ves un error de “Error estableciendo conexión con la base de datos”, revisa los datos en wp-config.php y que la base de datos esté correctamente importada.

Problemas comunes y soluciones

  • Página en blanco: Activa el modo debug en wp-config.php agregando define('WP_DEBUG', true); para ver errores.
  • Enlaces rotos: Pueden deberse a URLs antiguas en la base de datos. Usa un plugin como Better Search Replace para corregirlas.
  • Permisos de archivos: Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Puedes cambiarlos desde el Administrador de archivos.

Paso 7: Cambia los DNS (si aplica)

Si mantienes el mismo dominio, ahora es momento de apuntarlo al nuevo servidor.

  1. Ve al panel de tu registrador de dominios (donde compraste el dominio).
  2. Busca la sección DNS o Servidores de nombres.
  3. Reemplaza los servidores actuales por los que te proporcionó tu nuevo hosting (normalmente son dos, como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

[WARNING] La propagación de DNS puede tardar hasta 48 horas, pero normalmente se completa en unas horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.


Paso 8: Pruebas finales y limpieza

Una vez que los DNS se hayan propagado, realiza una verificación completa:

  • Navega por todo el sitio.
  • Prueba formularios de contacto, carritos de compra (si usas WooCommerce) y cualquier funcionalidad dinámica.
  • Revisa que los correos electrónicos del sitio funcionen (puedes usar un plugin como WP Mail SMTP).
  • Desactiva el modo debug si lo activaste.

Finalmente, no olvides eliminar la instalación antigua en el hosting anterior para evitar duplicados y problemas de seguridad.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin usar cPanel?

Sí, pero el proceso es más manual. Necesitarás acceso por FTP y phpMyAdmin, o usar herramientas como WP-CLI. cPanel simplifica mucho la tarea.

¿Qué hago si mi nuevo hosting usa Syspanel?

Syspanel (HestiaCP) también tiene su propio panel. El proceso es similar: busca la sección de bases de datos y archivos. Recuerda que el acceso es por el puerto 2106.

¿Pierdo mis posiciones en Google al migrar?

No, siempre que mantengas las mismas URLs y configures correctamente los redireccionamientos 301 si cambias de dominio. La migración no debería afectar tu SEO si se hace bien.

¿Necesito desactivar los plugins antes de migrar?

No es obligatorio, pero es recomendable desactivar plugins de caché y seguridad temporalmente para evitar conflictos durante la migración.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu sitio. Un sitio pequeño (menos de 500 MB) puede estar listo en 30 minutos. Sitios grandes con muchas imágenes pueden tardar varias horas.


Conclusión

Migrar un sitio WordPress a otro hosting con cPanel no tiene por qué ser una pesadilla. Siguiendo esta migración WordPress paso a paso, podrás trasladar WordPress de forma segura y sin perder datos. Recuerda siempre hacer una copia de seguridad, verificar cada paso y tener paciencia con los DNS.

Si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu nuevo hosting. La mayoría de los proveedores ofrecen asistencia gratuita para migrar WordPress cPanel. ¡Buena suerte con tu cambio hosting WordPress!

¿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