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

Cómo migrar una web de WordPress de un hosting a otro

Actualizado el 27 de octubre de 2025

¿Tu web está lenta, el soporte de tu hosting actual no responde, o simplemente has encontrado un plan mejor y más barato? Tranquilo, no estás solo. Cambiar de proveedor de alojamiento es una de las tareas más comunes (y a veces temidas) para cualquier propietario de una página en WordPress.

Pero aquí va la buena noticia: migrar wordpress hosting es mucho más sencillo de lo que parece. No necesitas ser un experto en programación ni en servidores. Con esta guía paso a paso, diseñada para principiantes absolutos, podrás transferir web wordpress de un hosting a otro sin perder datos, sin tiempo de inactividad prolongado y, sobre todo, sin dolores de cabeza.

Vamos a desglosar todo el proceso en fases claras, desde la preparación inicial hasta la verificación final. Al final, tendrás una lista de comprobación para asegurarte de que todo funciona perfectamente.

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

Antes de tocar nada, es crucial que prepares el terreno. Una migración exitosa depende del 80% de la preparación y del 20% de la ejecución. Aquí tienes lo que necesitas tener a mano:

1. Acceso de FTP o Administrador de Archivos:
Necesitarás poder ver y descargar los archivos de tu web actual. Esto se hace mediante un cliente FTP (como FileZilla) o, más fácil aún, usando el "Administrador de Archivos" que incluye el panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).

2. Acceso a phpMyAdmin:
Tu base de datos (donde se guardan tus entradas, páginas y configuraciones) está en MySQL. Para exportarla, necesitarás entrar a phpMyAdmin, que normalmente encuentras en el panel de tu hosting actual. Si no lo ves, busca en la sección de "Bases de Datos".

3. Los datos de acceso del nuevo hosting:
Esto incluye las credenciales de FTP del nuevo servidor, el nombre de la base de datos, el usuario y la contraseña de la misma. Si aún no has contratado el nuevo hosting, hazlo ahora. Busca uno que ofrezca al menos las mismas prestaciones que el actual (PHP, MySQL, etc.).

[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel de control se realiza a través del puerto 2106. Por ejemplo: https://tu-dominio.com:2106. No te asustes si ves el número de puerto, es completamente normal.

4. Una copia de seguridad actualizada:
Aunque vamos a hacer una copia manual, es recomendable que actives cualquier copia de seguridad automática que ofrezca tu hosting actual. Así, si algo falla a mitad de camino, siempre puedes volver atrás.


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

Este es el paso más importante. Vamos a descargar todo tu sitio: archivos y base de datos. No te saltes ninguno de los dos.

1.1. Descargar los archivos del sitio

Primero, conecta tu cliente FTP (o abre el Administrador de Archivos de tu hosting) y navega hasta la carpeta raíz de tu web. Normalmente se llama public_html, www o htdocs, pero puede variar.

Selecciona todos los archivos y carpetas que encuentres dentro (wp-admin, wp-content, wp-includes, etc.) y descárgalos a una carpeta en tu ordenador (por ejemplo, MiWeb_BACKUP).

[WARNING] Asegúrate de descargar todo el contenido de la carpeta raíz, no la carpeta en sí. Si descargas la carpeta public_html completa, luego tendrás que subirla al nuevo hosting dentro de otra carpeta y eso puede causar conflictos de rutas.

1.2. Exportar la base de datos

Ahora ve a phpMyAdmin en tu hosting actual. Selecciona la base de datos que usa tu WordPress (lo verás en tu archivo wp-config.php). Una vez dentro, haz clic en la pestaña "Exportar".

Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" y se descargará un archivo con extensión .sql. Guárdalo junto a tus archivos.

[TIP] Si tu web es muy grande (más de 500 MB), la exportación rápida puede fallar. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimir con gzip". Esto generará un archivo .sql.gz mucho más ligero.


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

Ahora pasamos al destino. Tienes que dejar el nuevo servidor listo para recibir a tu web. Esto implica dos acciones: crear una base de datos vacía y subir los archivos.

2.1. Crear la base de datos en el nuevo hosting

Accede al panel de control de tu nuevo hosting. Dependiendo del proveedor, el proceso varía:

  • En cPanel: Busca la sección "Bases de Datos" y haz clic en "Asistente para bases de datos MySQL". Crea un nombre para la base, un usuario y una contraseña fuerte. Anota estos tres datos.
  • En Syspanel (HestiaCP): Ve a la sección "Bases de Datos" y crea una nueva. El sistema te generará automáticamente un nombre de usuario y una contraseña. Guárdalos bien, los necesitarás en el siguiente paso.

2.2. Subir los archivos de WordPress

Conecta tu cliente FTP al nuevo hosting (usa los datos que te proporcionó el proveedor nuevo). Navega a la carpeta raíz de tu nuevo dominio (generalmente public_html o similar).

Sube todos los archivos que descargaste en el paso 1.1 a esta carpeta. Este proceso puede tardar un poco si tu web tiene muchas imágenes o vídeos.

[TIP] Si usas FileZilla, puedes arrastrar todos los archivos a la vez. Asegúrate de que la cola de transferencia no tenga errores y espera a que finalice.


Paso 3: Importa tu base de datos al nuevo servidor

Este es el momento crítico. Vamos a meter todos tus datos (artículos, páginas, comentarios, ajustes) en la nueva base de datos vacía.

Ve a phpMyAdmin en tu nuevo hosting. Selecciona la base de datos que acabas de crear (debe aparecer en la lista de la izquierda). Haz clic en la pestaña "Importar".

Haz clic en "Elegir archivo" y selecciona el archivo .sql (o .sql.gz) que descargaste en el paso 1.2. Deja todas las opciones por defecto y haz clic en "Continuar".

[WARNING] Si tu base de datos es muy grande y la importación se corta, puede ser porque el límite de subida del servidor es bajo. Prueba a importar el archivo comprimido en .gzip o contacta con el soporte de tu nuevo hosting para que aumenten el upload_max_filesize.


Paso 4: Ajusta el archivo wp-config.php

Ahora tienes los archivos y los datos en el nuevo servidor, pero aún no están conectados entre sí. El archivo wp-config.php es el "puente" que le dice a WordPress dónde están sus datos. Necesitamos actualizarlo.

  1. En tu ordenador, busca el archivo wp-config.php que descargaste en la copia de seguridad.
  2. Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
    • define('DB_NAME', 'nombre_base_datos');
    • define('DB_USER', 'usuario_base_datos');
    • define('DB_PASSWORD', 'contraseña_base_datos');
  4. Reemplaza estos valores con los datos de la nueva base de datos que creaste en el paso 2.1.
  5. Guarda el archivo y súbelo al nuevo hosting, reemplazando el existente en la carpeta raíz.

[INFO] Si tu nuevo hosting usa Syspanel, el nombre de la base de datos y el usuario suelen incluir un prefijo con el nombre de tu cuenta de usuario. Asegúrate de copiar exactamente el nombre completo que te muestra el panel.


Paso 5: Actualiza las URLs en la base de datos (el truco del buscador)

Este es el paso que mucha gente olvida y que causa el famoso error de "página no encontrada" o que te redirija al sitio antiguo.

Tu base de datos contiene las URLs de tu web en formato absoluto (ej: https://tudominio.com). Si tu dominio va a apuntar al nuevo hosting, las URLs siguen siendo las mismas, así que no hay problema.

PERO, si estás probando en un dominio temporal o una IP, necesitas cambiar esas URLs. La forma más segura de hacerlo es usando el plugin "Better Search Replace" o editando directamente en phpMyAdmin.

Método rápido con phpMyAdmin:

  1. Ve a phpMyAdmin en el nuevo hosting y selecciona tu base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Ejecuta el siguiente comando SQL (reemplaza tudominio.com por tu dominio real y IP-temporal por la IP o dominio temporal):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominio.com', 'http://IP-temporal') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominio.com','http://IP-temporal');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominio.com', 'http://IP-temporal');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominio.com', 'http://IP-temporal');

[WARNING] Si tu dominio ya apunta al nuevo hosting (cambiaste los DNS), NO hagas este paso. Las URLs son correctas. Hazlo solo si estás usando una URL temporal para probar antes de cambiar los DNS.


Paso 6: Configura el dominio (DNS) y verifica

Este es el momento de la verdad. Si has estado usando una IP o dominio temporal, es hora de cambiar los DNS de tu dominio para que apunten al nuevo hosting.

  1. Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  2. Busca la sección de "DNS" o "Servidores de nombres".
  3. Reemplaza los servidores de nombres actuales por los que te proporcionó tu nuevo proveedor de hosting (suelen tener el formato ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

La propagación de DNS puede tardar entre 1 y 48 horas. Mientras tanto, tu web seguirá funcionando en el hosting antiguo.

Verificación final:

Una vez que los DNS hayan propagado (puedes comprobarlo con herramientas como whatsmydns.net), visita tu web. Deberías ver tu sitio exactamente igual que antes.

  1. Revisa las páginas internas: Haz clic en un par de entradas y páginas para asegurarte de que no hay errores 404.
  2. Prueba el panel de administración: Accede a tudominio.com/wp-admin y verifica que puedes iniciar sesión.
  3. Comprueba los enlaces e imágenes: Navega por tu web y asegúrate de que las imágenes cargan correctamente.
  4. Revisa los formularios: Si usas plugins de contacto, envíate un mensaje de prueba.

Solución de problemas comunes (FAQ)

Aquí tienes las dudas típicas que surgen durante una migración wordpress:

1. Mi web muestra un error "Error establishing a database connection".
Esto casi siempre es un fallo en el archivo wp-config.php. Vuelve a revisar que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting. También verifica que el host de la base de datos sea localhost (o el que te indique tu proveedor).

2. Veo la web pero sin estilos (todo en texto plano).
Esto indica que las rutas de los archivos están mal. Si usaste un dominio temporal, ejecuta el script SQL del paso 5 para actualizar las URLs. Si el dominio ya es el definitivo, prueba a ir a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para regenerar el archivo .htaccess.

3. La migración se corta a mitad de la subida de archivos.
Es un problema de tiempo de ejecución o de límite de tamaño. Sube los archivos en lotes (por ejemplo, primero la carpeta wp-content, luego el resto) o utiliza la opción de comprimir todo en un .zip, subir el zip y descomprimirlo en el servidor.

4. ¿Puedo migrar solo con un plugin?
Sí, existen plugins como Duplicator o UpdraftPlus que automatizan todo el proceso. Son excelentes y muy recomendables. Sin embargo, entender el proceso manual te da un control total y te salva si el plugin falla. Esta guía te prepara para ambos escenarios.

5. ¿Qué pasa con mi correo electrónico?
Si tu correo está gestionado por el hosting antiguo (ej: tucorreo@tudominio.com), al cambiar los DNS, el correo dejará de funcionar. Asegúrate de crear las mismas cuentas de correo en el nuevo hosting antes de cambiar los DNS, o de migrar los correos existentes con un cliente como Outlook.


Lista de comprobación final (Checklist)

Antes de dar por cerrada la transferir web wordpress, repasa esta lista:

  • He descargado todos los archivos del hosting antiguo.
  • He exportado la base de datos SQL.
  • He creado una base de datos nueva en el hosting nuevo.
  • He subido todos los archivos al nuevo public_html.
  • He importado el SQL en la nueva base de datos.
  • He actualizado el wp-config.php con los nuevos datos.
  • He ajustado las URLs si he usado un dominio temporal.
  • He cambiado los DNS de mi dominio.
  • He verificado que la web carga correctamente y el panel de administración funciona.
  • He configurado las cuentas de correo en el nuevo hosting.
  • He cancelado el hosting antiguo (¡solo después de 3-4 días de estabilidad!).

[TIP] No canceles tu hosting antiguo hasta que hayan pasado al menos 72 horas desde el cambio de DNS. Así, si descubres algún problema, puedes volver atrás sin perder el servicio.


Conclusión

Migrar una web de WordPress no es un misterio, es un proceso metódico. Hacerlo manualmente, como has visto, te da un conocimiento profundo de tu propio sitio y te ahorra el coste de un servicio de migración profesional (que puede costar entre 50 y 150 €).

Con paciencia y siguiendo estos pasos, habrás completado tu migrar wordpress hosting con éxito. Recuerda que la clave está en la preparación y en no saltarte la verificación final. Si algo sale mal, respira hondo, revisa los pasos y consulta la sección de FAQ de arriba.

¡Bienvenido a tu nuevo y flamante hosting! Ahora puedes disfrutar de una web más rápida, segura y con un soporte que te escucha.

¿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