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

Cómo migrar WordPress a otro hosting con cPanel (sin plugins)

Actualizado el 31 de diciembre de 2025

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

Migrar WordPress a otro hosting puede sonar a algo complicado, pero te prometo que con esta guía paso a paso lo harás sin necesidad de instalar plugins adicionales. De hecho, hacer la migración WordPress manual te da un control total sobre cada archivo y base de datos, y muchas veces es incluso más rápido que usar una herramienta automática.

Para mover WordPress a otro hosting de forma manual, necesitarás tres cosas básicas:

  • Acceso al cPanel de tu hosting actual (donde está tu web ahora).
  • Acceso al cPanel del hosting nuevo (a donde quieres llevar tu web).
  • Un programa de FTP (como FileZilla) o el administrador de archivos del cPanel. Si no tienes uno, no pasa nada, te explico cómo hacerlo con el que trae cPanel.

[INFO] No necesitas conocimientos avanzados de programación. Solo sigue cada paso con calma y verás que en menos de una hora tu web estará funcionando en el nuevo servidor.


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

Lo primero y más importante antes de migrar WordPress cPanel es asegurarte de tener una copia de seguridad completa. Esto incluye dos partes: los archivos (el código, las imágenes, los temas y los plugins) y la base de datos (donde se guardan tus entradas, páginas, comentarios y configuraciones).

1.1. Copia los archivos desde cPanel

  • Entra a tu cPanel actual y busca la sección "Archivos".
  • Haz clic en "Administrador de archivos".
  • Navega hasta la carpeta public_html (o htdocs si tu hosting usa esa nomenclatura). Ahí es donde vive tu WordPress.
  • Selecciona todos los archivos y carpetas dentro de public_html. Puedes usar la casilla de selección para marcar todo de golpe.
  • Con los archivos seleccionados, haz clic en "Comprimir" y elige "Zip Archive". Esto creará un archivo comprimido con toda tu web.
  • Espera a que termine la compresión y luego descarga ese archivo ZIP a tu computadora.

[TIP] Si tu web es muy grande (más de 500 MB), puede que el Administrador de archivos tarde un poco. Ten paciencia y no cierres la pestaña del navegador.

1.2. Exporta tu base de datos desde phpMyAdmin

  • Vuelve al cPanel y busca la sección "Bases de datos".
  • Haz clic en "phpMyAdmin".
  • En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (normalmente se llama algo como usuario_wpdb).
  • Arriba, en la barra de menú, haz clic en la pestaña "Exportar".
  • Deja el método en "Rápido" y el formato en "SQL".
  • Haz clic en "Continuar" y descarga el archivo .sql a tu computadora.

Ya tienes los dos archivos: el ZIP con todos los archivos de tu web y el SQL con tu base de datos. Ahora toca preparar el hosting nuevo.


Paso 2: Prepara el hosting nuevo

Antes de subir nada, necesitas crear en tu hosting nuevo un espacio para tu base de datos y saber los datos de acceso a tu cPanel nuevo.

2.1. Crea una base de datos y un usuario

  • Entra al cPanel de tu nuevo hosting.
  • Ve a la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
  • Crea una nueva base de datos con un nombre que te resulte fácil recordar (por ejemplo, nuevowp_db).
  • También crea un usuario para esa base de datos (por ejemplo, nuevowp_user) y asígnale una contraseña segura.
  • Ahora, en la misma sección, busca "Añadir usuario a la base de datos". Selecciona tu usuario y tu base de datos, y otórgale todos los privilegios (marca la casilla "Todos los privilegios" o "All Privileges").
  • Haz clic en "Hacer cambios" y guarda bien estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás en el siguiente paso.

[WARNING] No uses caracteres raros ni espacios en el nombre de la base de datos. Solo letras, números y guiones bajos. Los cPanel suelen añadir un prefijo con tu nombre de usuario, así que el nombre final será algo como tuusuario_nuevowp.

2.2. Sube el archivo ZIP a tu nuevo hosting

  • En el cPanel nuevo, ve a "Administrador de archivos".
  • Entra en la carpeta public_html. Si hay algún archivo dentro (como un index.html de bienvenida), bórralo o muévelo a una carpeta temporal para que no haya conflictos.
  • Haz clic en "Subir" y selecciona el archivo ZIP que descargaste antes.
  • Espera a que se suba por completo. Te recomiendo que lo subas directamente a public_html para que luego sea más fácil descomprimir.

Paso 3: Descomprime y sube los archivos

Una vez que el ZIP esté en tu nuevo hosting, es hora de descomprimirlo.

  • Dentro del Administrador de archivos, localiza el archivo ZIP que acabas de subir.
  • Haz clic derecho sobre él y selecciona "Extraer" (o "Extract").
  • En la ventana que aparece, asegúrate de que la ruta de extracción sea /public_html o simplemente deja el campo vacío para que extraiga en la carpeta actual.
  • Haz clic en "Extraer archivos" y espera a que termine.

[TIP] Si al descomprimir ves que los archivos quedan dentro de una subcarpeta (ej: public_html/tuweb/), tendrás que moverlos todos a public_html directamente. Selecciona todo dentro de esa subcarpeta y usa la opción "Mover" para llevarlos un nivel arriba.


Paso 4: Importa tu base de datos al nuevo hosting

Ahora toca llevar los datos de tu web a la base de datos que creaste en el paso 2.

  • Vuelve a phpMyAdmin en tu cPanel nuevo.
  • Selecciona la base de datos que creaste (haz clic en su nombre en el panel izquierdo).
  • Haz clic en la pestaña "Importar".
  • Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste antes.
  • Deja las opciones por defecto y haz clic en "Continuar".
  • Si todo ha ido bien, verás un mensaje de éxito y la lista de tablas en el panel izquierdo.

[WARNING] Si la importación da error por tamaño, puede que tu hosting tenga un límite para subir archivos. En ese caso, tendrás que dividir el SQL o usar un cliente FTP para subir el archivo y luego importarlo desde el servidor. Pero eso es raro; la mayoría de los cPanel permiten archivos de hasta 50 MB por defecto.


Paso 5: Conecta la base de datos a WordPress

Aquí viene la parte más delicada de mover WordPress a otro hosting. Tu WordPress necesita saber que ahora debe conectarse a la base de datos nueva, que tiene otro nombre, otro usuario y otra contraseña.

  • En el Administrador de archivos de tu nuevo cPanel, navega a public_html.
  • Busca el archivo llamado wp-config.php.
  • Haz clic derecho sobre él y selecciona "Editar" (o "Edit").
  • Busca estas tres líneas:
define('DB_NAME', 'nombre_de_tu_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
  • Reemplaza los valores con los datos de la base de datos que creaste en el paso 2. Por ejemplo:
define('DB_NAME', 'tuusuario_nuevowp');
define('DB_USER', 'tuusuario_nuevouser');
define('DB_PASSWORD', 'tupasswordsegura');
  • Guarda el archivo y cierra el editor.

[INFO] No modifiques ninguna otra línea del wp-config.php. Solo cambia esas tres constantes. Si ves que hay una línea de DB_HOST, déjala como localhost, ya que en la mayoría de hostings compartidos funciona así.


Paso 6: Actualiza las URLs en la base de datos

Este es el paso que casi todo el mundo olvida y que da más dolores de cabeza. Tu web nueva puede que cargue, pero al hacer clic en las páginas te lleve a la URL antigua. Esto pasa porque en la base de datos están guardadas las URLs de tu dominio anterior.

Para arreglarlo, puedes hacerlo de dos formas: editando la base de datos o usando un truco con el archivo wp-config.php.

6.1. La forma sencilla: editar el wp-config.php

  • Abre de nuevo el archivo wp-config.php.
  • Justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */, añade estas dos líneas:
define('WP_HOME', 'http://tudominionuevo.com');
define('WP_SITEURL', 'http://tudominionuevo.com');
  • Guarda el archivo. Esto fuerza a WordPress a usar la nueva URL sin tocar la base de datos.

[WARNING] Sustituye http://tudominionuevo.com por tu dominio real, incluyendo https:// si tu web tiene certificado SSL activo. Si no estás seguro, espera al siguiente paso.

6.2. La forma definitiva: actualizar en la base de datos

  • Entra a phpMyAdmin en tu nuevo hosting.
  • Selecciona tu base de datos y haz clic en la tabla wp_options (el prefijo puede ser distinto si lo cambiaste, pero lo normal es wp_).
  • Busca la fila donde option_name es siteurl y haz clic en "Editar".
  • Cambia el valor por tu nueva URL (con http:// o https:// y sin barra al final).
  • Repite lo mismo con la fila donde option_name es home.

Ahora ve a la tabla wp_posts y ejecuta esta consulta SQL para reemplazar todas las URLs antiguas por las nuevas. Puedes hacerlo en la pestaña "SQL" de phpMyAdmin:

UPDATE wp_posts SET guid = REPLACE(guid, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');

[TIP] Si tu web usa imágenes o enlaces internos con la URL antigua, esta consulta también las actualizará. Es el método más completo para una migración WordPress manual exitosa.


Paso 7: Configura el dominio y el SSL

Si vas a usar un dominio nuevo, tendrás que apuntarlo al nuevo servidor. Si estás migrando al mismo dominio, solo cambia los nameservers (DNS) de tu dominio hacia el hosting nuevo.

  • Desde tu proveedor de dominio (donde compraste el dominio), accede a la configuración de DNS.
  • Cambia los nameservers por los que te haya dado tu nuevo hosting (suelen tener el formato ns1.tunuevohosting.com y ns2.tunuevohosting.com).
  • Ten en cuenta que la propagación del DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápida.

Mientras tanto, si tu nuevo hosting tiene SSL gratuito (como Let's Encrypt), actívalo desde el cPanel en la sección "SSL/TLS" o "Seguridad". Esto te permitirá que tu web funcione con https://.

[INFO] Si tu web ya tenía un certificado SSL, no hace falta que lo importes. El nuevo hosting te dará uno nuevo automáticamente. Solo asegúrate de activarlo después de que el DNS apunte al servidor nuevo.


Paso 8: Verifica y soluciona problemas comunes

Después de transferir WordPress cPanel, es hora de comprobar que todo funciona correctamente.

  • Escribe tu dominio en el navegador (o la IP del servidor si todavía no has cambiado el DNS).
  • Revisa que la página principal cargue sin errores.
  • Entra en el panel de administración (tudominio.com/wp-admin) y comprueba que puedes iniciar sesión.
  • Visita algunas entradas y páginas para ver que los enlaces internos funcionan.
  • Comprueba que las imágenes se ven bien (si alguna no carga, puede que la URL en la base de datos no se haya actualizado del todo).

Problemas frecuentes y sus soluciones:

  • Error de conexión a la base de datos: Revisa que los datos en wp-config.php sean correctos y que el usuario tenga todos los privilegios.
  • Página en blanco: Activa la depuración de WordPress añadiendo define('WP_DEBUG', true); en el wp-config.php para ver el error exacto.
  • Enlaces rotos: Ejecuta de nuevo la consulta SQL de reemplazo de URLs, pero esta vez en las tablas wp_postmeta y wp_options.
  • Permalinks rotos (error 404 en páginas): Ve a Ajustes > Enlaces permanentes en el panel de administración y haz clic en "Guardar cambios" sin modificar nada. Esto regenera las reglas de reescritura.

[WARNING] Nunca borres los archivos del hosting antiguo hasta que estés 100% seguro de que la web nueva funciona perfectamente. Es tu red de seguridad si algo sale mal.


Preguntas frecuentes sobre la migración de WordPress

¿Puedo migrar WordPress a otro hosting sin cPanel?

Sí, pero este tutorial está enfocado en cPanel porque es el panel más común. Si tu hosting usa otro panel (como Syspanel, cuyo acceso es por el puerto 2106), los pasos son muy similares, solo cambian los nombres de algunas secciones. En el caso de Syspanel, busca las opciones de "Archivos" y "Bases de datos" que funcionan igual.

¿Qué pasa si mi web es muy grande y el Administrador de archivos no puede con el ZIP?

Puedes usar un cliente FTP como FileZilla para descargar y subir los archivos. Es más fiable para webs grandes. El proceso es el mismo, solo cambia la herramienta de transferencia.

¿Pierdo el SEO al migrar WordPress manualmente?

No, si haces la migración WordPress manual correctamente y mantienes la misma estructura de URLs, no deberías perder posicionamiento. Eso sí, asegúrate de que las URLs de tus entradas no cambien y de que el certificado SSL esté activo. También es recomendable configurar una redirección 301 desde el hosting antiguo al nuevo si vas a dejar de usar el anterior.

¿Necesito cambiar algo en los archivos .htaccess?

Normalmente no, pero si tu web usaba reglas personalizadas en el .htaccess (como redirecciones o cabeceras de seguridad), esas reglas se migran con los archivos. Si tienes dudas, puedes descargar el .htaccess del hosting antiguo y compararlo con el del nuevo.

¿Cuánto tarda la propagación del DNS?

Puede tardar entre 24 y 72 horas, aunque en la mayoría de los casos es cuestión de unas horas. Durante ese tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo, así que es normal que haya inconsistencias temporales.


Consejos finales para una migración sin sustos

Hacer una migración de WordPress a otro hosting de forma manual no es difícil, pero requiere atención a los detalles. Aquí van mis últimos consejos:

  • Haz la migración en horas de poco tráfico para minimizar el impacto si algo falla.
  • Anota todos los datos (nombres de bases de datos, usuarios, contraseñas) en un lugar seguro antes de empezar.
  • No borres nada del hosting antiguo hasta que pase al menos una semana y veas que todo funciona estable.
  • Revisa los correos electrónicos si usabas el hosting antiguo también para el email. Migrar el correo es un proceso aparte y no se hace con esta guía.

Y recuerda

¿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