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

Mover un sitio WordPress de cPanel a otro hosting

Actualizado el 23 de mayo de 2026

Mover un sitio WordPress de un hosting a otro puede parecer una tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar siguiendo unos pasos lógicos y seguros. Si estás leyendo esto, probablemente has decidido cambiar de proveedor por mejor rendimiento, soporte técnico o precio. No te preocupes, estás en el lugar correcto.

En este artículo, te explicaré paso a paso cómo realizar la migración WordPress desde un panel de control clásico como cPanel a otro hosting distinto. Aprenderás a hacer una transferencia WordPress sin perder datos, imágenes, plugins o configuraciones. Además, te daré consejos para que el cambio sea invisible para tus visitantes.


¿Qué necesitas antes de empezar?

Antes de lanzarte a mover archivos, es fundamental que prepares el terreno. Tener todo listo te ahorrará dolores de cabeza y posibles errores a mitad del camino.

1. Credenciales de acceso

Necesitas tener a mano:

  • Del hosting actual (cPanel): Usuario, contraseña y acceso a la herramienta de administración de archivos o FTP.
  • Del hosting nuevo: Acceso al panel de control (puede ser cPanel, Syspanel u otro), credenciales de FTP y acceso a la base de datos (phpMyAdmin o similar).

2. Dominio y DNS

Decide si vas a cambiar los servidores DNS del dominio durante la migración o si lo harás al final. Mi recomendación es que primero migres todo en el hosting nuevo y, cuando esté funcionando perfectamente, apuntes el dominio al nuevo servidor. Así minimizas el tiempo de inactividad.

3. Copia de seguridad completa

Nunca, jamás, intentes migrar sin una copia de seguridad. Esto es una regla de oro. Aunque el proceso sea seguro, un error humano o un corte de luz pueden dejarte sin sitio web.


Método 1: Migración manual (La más fiable y didáctica)

Este método te permite entender exactamente qué hace cada parte de WordPress. Es ideal si te gusta tener el control total del proceso.

Paso 1: Exportar la base de datos desde cPanel

WordPress guarda todo su contenido (entradas, páginas, comentarios, configuraciones) en una base de datos MySQL. Es el "cerebro" de tu sitio.

  1. Accede a tu panel de cPanel actual.
  2. Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  3. En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente tiene un prefijo como usuario_wpdb).
  4. Una vez dentro, ve a la pestaña "Exportar" en el menú superior.
  5. Elige el método "Rápido" y el formato "SQL".
  6. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql con todo el contenido de tu web. Guárdalo en un lugar seguro.

Paso 2: Descargar los archivos del sitio

Ahora toca copiar todos los archivos que componen tu WordPress (temas, plugins, imágenes subidas, etc.).

  1. Vuelve al cPanel y busca la sección "Archivos".
  2. Haz clic en "Administrador de archivos".
  3. Navega hasta la carpeta public_html (o www). Dentro estará la instalación de WordPress.
  4. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o el botón "Seleccionar todo").
  5. En el menú superior, haz clic en "Comprimir" y elige "Zip Archive". Esto creará un archivo .zip con todo tu sitio.
  6. Una vez comprimido, selecciona ese archivo .zip y haz clic en "Descargar".

[TIP]: Si el sitio es muy grande (más de 500 MB), puede ser más rápido usar un cliente FTP como FileZilla. Conecta con las credenciales FTP de tu cPanel y arrastra la carpeta public_html a tu ordenador. Evita problemas de tiempo de espera en el navegador.

Paso 3: Crear la base de datos en el hosting nuevo

Ahora pasamos a la acción en el servidor destino. Primero, creamos el "cerebro" vacío.

  1. Accede al panel de control de tu nuevo hosting (puede ser cPanel, Syspanel o similar).
  2. Busca la sección "Bases de datos MySQL".
  3. Crea una nueva base de datos (por ejemplo, nuevo_wp).
  4. Crea un usuario para esa base de datos (por ejemplo, nuevo_usuario) y asígnale una contraseña segura.
  5. Añade ese usuario a la base de datos y concédele "Todos los privilegios".

[INFO]: En algunos paneles como Syspanel (cuyo puerto de acceso es el 2106), el proceso es idéntico: buscar el apartado de bases de datos, crear la BD y el usuario. La interfaz es muy amigable.

Paso 4: Importar la base de datos en el hosting nuevo

Ahora vamos a llenar el "cerebro" vacío con la información que exportamos antes.

  1. En el panel de tu nuevo hosting, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear en la columna izquierda.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 1.
  5. Haz clic en "Continuar". Verás un mensaje de éxito si todo ha ido bien.

Paso 5: Subir los archivos de WordPress al nuevo servidor

Ahora toca mover los archivos. Es el paso más lento, pero el más sencillo.

  1. En el nuevo hosting, ve al Administrador de archivos.
  2. Navega a la carpeta public_html. Si tiene archivos por defecto (como index.html), bórralos.
  3. Haz clic en "Subir" y selecciona el archivo .zip que descargaste antes.
  4. Una vez subido, selecciona el archivo .zip y haz clic en "Extraer". Esto descomprimirá todos tus archivos en la carpeta.
  5. Puedes eliminar el archivo .zip después de extraerlo.

[WARNING]: Asegúrate de que los archivos estén directamente en public_html, no dentro de una subcarpeta. Si al extraer se crea una carpeta tipo public_html/public_html, tienes que mover los archivos de la carpeta interna a la principal.

Paso 6: Ajustar la configuración de conexión (wp-config.php)

WordPress necesita saber cómo conectarse a la nueva base de datos. Para ello, editamos un archivo clave.

  1. En el Administrador de archivos del nuevo hosting, busca el archivo wp-config.php en la raíz de public_html.
  2. 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. Deben verse así:
    define( 'DB_NAME', 'nombre_base_datos' );
    define( 'DB_USER', 'usuario_base_datos' );
    define( 'DB_PASSWORD', 'contraseña' );
    
  4. Sustituye esos valores por los que creaste en el Paso 3.
  5. Guarda los cambios y cierra el archivo.

[TIP]: No cambies nada más en ese archivo. El prefijo de las tablas ($table_prefix) debe coincidir con el de la base de datos importada. Si no te acuerdas, déjalo como está.

Paso 7: Actualizar las URLs del sitio (Importante)

Tu sitio tiene guardadas URLs antiguas (por ejemplo, http://tudominio.com). Si el dominio es el mismo, este paso no es necesario. Pero si estás probando en un dominio temporal o una IP, debes hacerlo.

  1. Accede a tu panel de administración de WordPress. Para ello, escribe en el navegador tudominionuevo.com/wp-admin.
  2. Ve a Ajustes → Enlaces permanentes.
  3. Haz clic en "Guardar cambios" sin modificar nada. Esto actualiza las reglas de reescritura.

[INFO]: Si no puedes acceder al panel, tendrás que editar la base de datos. En phpMyAdmin, busca la tabla wp_options y cambia los valores de siteurl y home a la nueva URL.


Método 2: Usar un plugin de migración (Más rápido)

Si estás buscando una forma más automatizada de transferir WordPress, los plugins son tus mejores aliados. Son ideales si no te sientes cómodo con archivos y bases de datos.

Migración con All-in-One WP Migration (Ejemplo claro)

Este plugin es muy popular por su sencillez.

  1. En el sitio antiguo: Instala y activa el plugin "All-in-One WP Migration" desde el repositorio de WordPress.

  2. Ve a "All-in-One WP Migration → Exportar".

  3. Haz clic en "Exportar a archivo". El plugin creará un archivo .wpress con todo tu sitio (archivos, base de datos, todo).

  4. Descarga ese archivo a tu ordenador.

  5. En el sitio nuevo: Instala y activa el mismo plugin en la instalación de WordPress nueva (debe estar vacía o ser una instalación limpia).

  6. Ve a "All-in-One WP Migration → Importar".

  7. Sube el archivo .wpress que descargaste.

  8. El plugin se encargará de todo: importará la base de datos, los archivos y ajustará las URLs automáticamente.

  9. Al finalizar, verás un mensaje de éxito. Es posible que te pida que guardes los enlaces permanentes de nuevo (ve a Ajustes → Enlaces permanentes y guarda).

[WARNING]: La versión gratuita del plugin tiene un límite de tamaño de archivo (a menudo 512 MB o menos). Si tu sitio es más grande, deberás usar el método manual o la versión de pago. También verifica que la memoria PHP de tu hosting nuevo sea suficiente (128 MB o más es recomendable).


Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que me encuentro en el soporte diario. Te las resuelvo de forma directa.

¿Por qué mi sitio muestra un error de "Error al conectar con la base de datos"?

Esto es casi siempre un problema de configuración en wp-config.php.

  • Revisa los valores: Asegúrate de que DB_NAME, DB_USER y DB_PASSWORD son exactamente los que creaste en el nuevo hosting.
  • Revisa el host: A veces el host de la base de datos no es localhost. En algunos paneles como Syspanel (puerto 2106), el host puede ser localhost, pero en otros puede ser un servidor remoto como mysql.tudominio.com. Verifica este dato en el panel de control de tu hosting.

¿Qué hago si las imágenes no cargan o las páginas dan error 404?

Esto suele estar relacionado con las URLs o con los enlaces permanentes.

  • Solución rápida: Ve a Ajustes → Enlaces permanentes y pulsa "Guardar cambios". Esto refresca las reglas de Apache/Nginx.
  • Solución avanzada: Si el problema persiste, es que las URLs en la base de datos siguen siendo las antiguas. Puedes usar un script SQL en phpMyAdmin para reemplazar las URLs. Ejecuta:
    UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://dominionuevo.com') WHERE option_name IN ('siteurl','home');
    
    Reemplaza los dominios por los tuyos. Ten cuidado con este paso.

¿Puedo migrar un sitio de cPanel a un hosting con Syspanel?

Sí, absolutamente. El proceso es idéntico. La diferencia radica en la interfaz del panel. Syspanel (recuerda, el puerto de acceso es el 2106) tiene un administrador de archivos y un phpMyAdmin integrados, solo debes buscar los nombres de las secciones.

¿Cuánto tarda la migración?

Depende del tamaño de tu sitio y de la velocidad de tu conexión. Un sitio pequeño (100 MB) puede tardar 10-15 minutos. Un sitio grande (2 GB) puede tardar 1-2 horas.

¿Qué pasa con el correo electrónico de mi dominio?

La migración de WordPress no incluye las cuentas de correo. Si tienes correos en el cPanel antiguo, tendrás que crearlos de nuevo en el hosting nuevo y exportar los mensajes antiguos (usando un cliente como Outlook o Thunderbird). Este es un proceso aparte.


Consejos finales para una migración exitosa

  1. Realiza una prueba: Antes de cambiar los DNS, modifica tu archivo hosts local para ver el sitio en el nuevo servidor. Así puedes comprobar que todo funciona sin afectar a los visitantes.
  2. Actualiza todo: Una vez migrado, ve al escritorio de WordPress y actualiza los plugins, temas y el núcleo de WordPress a sus últimas versiones.
  3. Revisa los formularios: Si usas formularios de contacto, pruébalos. A veces los plugins de correo necesitan configurar nuevas credenciales SMTP.
  4. No borres el hosting antiguo: Mantén el hosting anterior activo al menos 2 o 3 semanas después de la migración. Si algo falla en el nuevo, siempre puedes volver atrás.

Mover tu WordPress de cPanel a otro hosting es una tarea que, con paciencia y siguiendo estos pasos, dominarás sin problemas. La próxima vez que necesites hacer una migración WordPress, ya sabrás por dónde empezar. Si te surge cualquier duda, no dudes en consultar la documentación de tu nuevo proveedor o abrir un ticket de soporte; para eso estamos. ¡Buena suerte con tu mudanza!

¿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