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

WordPress: Cómo mover tu sitio de un hosting a otro sin perder datos

Actualizado el 9 de febrero de 2026

Mover un sitio web de un hosting a otro suena a operación de alto riesgo, pero te adelanto algo: es un proceso mecánico que, si se hace con orden, no tiene ningún misterio. Da igual si tu web es un blog pequeño o una tienda online con miles de productos; el procedimiento es el mismo y, sobre todo, es 100% recuperable.

En esta guía extensa y paso a paso, vas a aprender a migrar WordPress hosting de forma segura, sin depender de plugins raros y, lo más importante, sin perder ni un solo dato: ni comentarios, ni imágenes, ni configuraciones.

Vamos a hacerlo de dos formas: la artesanal (a mano, con FTP y phpMyAdmin) y la automática (con plugins). Pero antes, vamos a entender qué es lo que realmente tienes que mover.


¿Qué significa exactamente "migrar" tu WordPress?

Cuando hablamos de cambiar de hosting WordPress, no estamos moviendo un archivo suelto. Estamos moviendo un paquete completo que se compone de dos mitades inseparables:

  1. Los archivos del núcleo: Aquí viven el código de WordPress, tus temas, los plugins y, sobre todo, las imágenes y medios que subiste a la biblioteca.
  2. La base de datos: Este es el cerebro. Aquí están tus entradas, páginas, comentarios, usuarios, contraseñas cifradas y la configuración general del sitio.

Si mueves solo los archivos, tendrás una web vacía. Si mueves solo la base de datos, tendrás un error de conexión. Debes mover ambas cosas, y hacerlo de forma coordinada.

[WARNING] No intentes hacer esto en un sitio con mucho tráfico sin avisar. Es recomendable poner tu web en "Modo Mantenimiento" (puedes usar un plugin o añadir un archivo .maintenance al root) para que nadie genere nuevos comentarios o pedidos mientras copias los datos.


Paso 1: Prepara el "aterrizaje" (El nuevo hosting)

Antes de tocar nada en tu hosting actual, tienes que tener preparado el destino.

1.1. Contrata tu nuevo plan

Obviamente, necesitas un servicio de hosting activo. Si aún no lo tienes, busca uno que ofrezca al menos las mismas prestaciones que el actual (espacio, bases de datos, PHP versiones).

1.2. Crea la base de datos en el nuevo hosting

Este es el error número uno de los novatos. La base de datos no se copia sola; hay que crearla "vacía" en el destino para luego llenarla.

  • Entra al panel de control de tu nuevo hosting (cPanel, Plesk, Syspanel, etc.).
  • Busca la sección "Bases de datos MySQL".
  • Crea una nueva base de datos (ej: miusuario_miweb).
  • Crea un usuario para esa base (ej: miusuario_admin).
  • Asigna una contraseña segura y concede todos los privilegios a ese usuario sobre esa base de datos.
  • Anota estos tres datos en un bloc de notas: Nombre de la BD, Usuario y Contraseña. Los vas a necesitar sí o sí.

[TIP] Si tu nuevo panel es Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ej: https://tu-dominio:2106). El flujo para crear la BD es idéntico: "Bases de datos" > "Añadir".

1.3. Sube los archivos del núcleo (La primera mitad)

Ahora vamos a copiar los archivos. No los muevas, cópialos.

  • Accede a tu hosting actual por FTP (FileZilla es el estándar) o por el "Administrador de Archivos" del panel.
  • Selecciona TODOS los archivos de la carpeta public_html (o www), incluyendo los archivos ocultos como .htaccess.
  • Descárgalos a una carpeta local en tu ordenador (ej: C:\MiWebBackup).

Ahora, súbelos al nuevo hosting:

  • Conéctate por FTP al nuevo servidor.
  • Ve a la carpeta public_html (o www) del nuevo hosting.
  • Sube todos los archivos que descargaste.
  • IMPORTANTE: Asegúrate de que la estructura de carpetas se mantenga intacta (wp-content, wp-admin, etc.).

[INFO] Este proceso puede tardar horas si tu web pesa muchos GB (videos, PDFs). Si tienes prisa, puedes usar la función de "Copiado remoto" de algunos paneles, pero para los básicos, el FTP es lo más fiable.


Paso 2: Exporta la base de datos del hosting antiguo

Esta es la parte más delicada. Vamos a sacar el "cerebro" de tu web.

2.1. Accede a phpMyAdmin

  • En tu hosting antiguo, busca el icono de phpMyAdmin dentro de cPanel o similar.
  • Haz clic en tu base de datos (la que usa WordPress, normalmente la que tiene prefijos como wp_).

2.2. Exporta la tabla

  • Arriba, verás la pestaña "Exportar".
  • Elige el método "Rápido" y formato "SQL".
  • Haz clic en "Continuar".
  • Esto descargará un archivo con extensión .sql. No lo abras con doble clic (se abrirá en el bloc de notas y puede colgarse). Guárdalo en la misma carpeta local donde tienes los archivos.

[WARNING] Si tu web es muy grande, la exportación rápida puede fallar. Si eso ocurre, ve a la pestaña "Exportar" y elige el método "Personalizado". Ahí, busca la opción de "Compresión" y selecciona "gzip" o "zip". Esto genera un archivo comprimido mucho más manejable.


Paso 3: Importa la base de datos al nuevo hosting

Hora de darle vida al nuevo destino.

3.1. Sube el archivo SQL

  • Accede al phpMyAdmin de tu nuevo hosting.
  • Selecciona la base de datos vacía que creaste en el Paso 1.2.
  • Ve a la pestaña "Importar".
  • Haz clic en "Elegir archivo" y selecciona el .sql (o el .zip/.gz que hayas generado).
  • Deja el resto de opciones por defecto y haz clic en "Continuar".

Verás un mensaje de éxito. Si obtienes un error de "script demasiado largo", tendrás que dividir el archivo SQL o usar la opción de importar por partes (algunos paneles lo hacen automáticamente).


Paso 4: El "Empalme" (Configurar wp-config.php)

Ahora viene el momento de la verdad. Tu WordPress en el nuevo hosting tiene los archivos (Paso 1.3) y la base de datos (Paso 3). Ahora hay que decirle a WordPress dónde está su nueva base de datos.

  • En la carpeta raíz de tu instalación (en el nuevo hosting), busca el archivo wp-config.php.
  • Descárgalo y ábrelo con un editor de texto (Notepad++ o Sublime Text, nunca el bloc de notas de Windows).
  • Busca estas líneas:
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
  • Reemplaza los valores con los datos que anotaste en el Paso 1.2 (los del nuevo hosting).
  • Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el existente.

[TIP] El valor de DB_HOST casi siempre es localhost, pero algunos hosting usan direcciones como mysql.tudominio.com. Si no estás seguro, revisa el correo de bienvenida de tu nuevo hosting o el panel de control.


Paso 5: Ajusta las URLs (El truco del buscador y reemplazo)

Este es el paso que casi nadie hace y luego se vuelve loco. WordPress guarda las URLs absolutas en la base de datos. Es decir, si tu web era www.midominio.com, la base de datos tiene guardada esa URL en miles de registros (enlaces internos, imágenes, plugins, etc.).

Si tu dominio no cambia (solo cambias de servidor), este paso es opcional, pero si vas a usar un dominio temporal o una IP para probar, es obligatorio.

5.1. El método seguro (sin romper nada)

No uses el "Buscar y Reemplazar" de phpMyAdmin directamente, ya que puede romper las URLs serializadas de los plugins (te dará errores raros).

  • Descarga el script "Better Search Replace" (es un archivo PHP gratuito).
  • Súbelo a la carpeta raíz de tu nuevo hosting.
  • Ejecútalo en el navegador (tunuevahosting.com/Better-Search-Replace.php).
  • En "Buscar", pon: http://www.tudominioantiguo.com (o la URL que usabas).
  • En "Reemplazar", pon: http://tunuevadireccion.com (o la IP temporal).
  • Selecciona la base de datos y haz clic en "Dry Run" (Simulación) para ver cuántos cambios hará.
  • Si el número es coherente, ejecuta "Live Run" (Ejecución real).
  • Borra el script del servidor al terminar por seguridad.

[WARNING] Si no haces este paso y tu dominio cambia, verás la web sin estilos (CSS roto), imágenes que no cargan y enlaces que apuntan a la web antigua.


Paso 6: Enfrenta al "Dragón" (Permalinks y .htaccess)

Una vez que la web carga, es típico que las páginas internas den error 404. Esto es porque los enlaces permanentes (permalinks) están "rotos" en el nuevo entorno.

  • Ve al Panel de Administración de tu WordPress (nuevo hosting).
  • Ve a Ajustes > Enlaces permanentes.
  • Sin cambiar nada, haz clic en "Guardar cambios".

Esto actualiza las reglas de reescritura. Si el error persiste, verifica que el archivo .htaccess se haya subido correctamente y tenga permisos de escritura (644).


Paso 7: Actualiza el DNS (El cambio de domicilio)

Ya tienes todo listo en el nuevo servidor. Ahora hay que decirle al mundo que tu web ya no vive en la casa vieja, sino en la nueva.

  • Ve a tu registrador de dominios (donde compraste el dominio: GoDaddy, Namecheap, etc.).
  • Busca la opción de "Servidores DNS" o "Nameservers".
  • Reemplaza los nameservers antiguos por los que te dio tu nuevo hosting (suele ser algo como ns1.nuevohosting.com y ns2.nuevohosting.com).

[INFO] Este es el paso más lento. La propagación de DNS puede tardar entre 2 y 48 horas. No te asustes si ves la web en un sitio y en otro no; es normal durante la transición.


Paso 8: La verificación final y limpieza

Después de 24-48 horas, cuando el DNS ya se haya propagado, toca asegurarse de que todo está perfecto.

8.1. Comprueba lo esencial

  • Carga la web en una ventana de incógnito (para evitar caché local).
  • Haz clic en un par de entradas y páginas internas.
  • Revisa que las imágenes cargan correctamente.
  • Entra al panel de administración (/wp-admin) y prueba a editar una entrada.

8.2. Migrar WordPress hosting: La limpieza final

  • Cancela el hosting antiguo solo cuando estés 100% seguro de que todo funciona.
  • Borra los archivos temporales que subiste (como el script de reemplazo).
  • No borres la base de datos antigua aún. Tenla como copia de seguridad de emergencia durante al menos un mes.

Método alternativo: Migrar WordPress con Plugin (La vía rápida)

Si no quieres tocar FTP ni phpMyAdmin, existen plugins que automatizan todo este proceso. El más famoso es All-in-One WP Migration.

  1. Instala el plugin en tu web antigua.
  2. Ve a Exportar y descarga un archivo .wpress (contiene todo: archivos y BD).
  3. Instala WordPress "limpio" en tu nuevo hosting (con una instalación rápida desde el panel).
  4. Instala el mismo plugin en la web nueva.
  5. Ve a Importar y sube el archivo .wpress.
  6. El plugin se encarga de todo: sube archivos, crea la BD y ajusta las URLs.

[WARNING] Este método es muy cómodo, pero el archivo .wpress tiene un límite de tamaño en la versión gratuita (suele ser 512 MB o 1 GB). Si tu web pesa más, tendrás que usar la versión de pago o el método manual descrito anteriormente.


Preguntas Frecuentes (FAQ) sobre migrar WordPress hosting

¿Puedo cambiar de hosting sin perder el correo electrónico?

Sí, pero depende de cómo gestiones el correo. Si usas el correo del hosting (ej: tucorreo@tudominio.com), tendrás que crear las mismas cuentas de correo en el nuevo hosting y migrar los correos (puedes usar IMAP para copiarlos). Si usas Google Workspace o Outlook, no te afecta en nada.

¿Qué pasa si mi nuevo hosting usa una versión de PHP diferente?

Es recomendable que uses la misma versión de PHP o una más reciente. Si tu web es antigua, puede dar errores de compatibilidad con plugins. Puedes cambiar la versión de PHP desde el panel de control del nuevo hosting (suele estar en "MultiPHP Manager" o "Configuración de PHP").

¿Es necesario migrar wordpress sin plugin o es mejor usar uno?

Si tu web es pequeña o mediana, el plugin es más rápido. Si tu web es enorme (más de 2 GB) o quieres tener control total del proceso, el método manual (FTP + phpMyAdmin) es más fiable y no depende de límites de memoria del plugin.

¿Puedo transferir wordpress a un hosting con un dominio distinto y luego redirigir?

Sí, puedes hacer la migración completa a un dominio temporal (como tunuevohosting.com/dominioantiguo). Es una buena práctica para probar antes de tocar el DNS. Solo recuerda hacer el paso del "Buscar y Reemplazar" y luego cambiar la URL en Ajustes > Generales cuando apuntes el dominio definitivo.

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

La teoría dice de 4 a 24 horas, pero en la práctica puede tardar hasta 48 horas. Durante ese tiempo, algunos usuarios verán tu web antigua y otros la nueva. No toques nada durante ese periodo; solo espera.


Conclusión: Migrar es un paseo si vas con mapa

Cambiar de hosting WordPress no es un salto al vacío. Es un proceso de copiar, pegar y reconfigurar. Si has seguido estos pasos, tu web debería estar funcionando en el nuevo servidor sin haber perdido ni una sola visita, comentario o imagen.

La clave está en la paciencia y en no borrar nada del hosting antiguo hasta que tengas la certeza absoluta de que el nuevo funciona a la perfección. Con esta guía, tienes el mapa completo para hacerlo tú mismo, ahorrarte dinero y aprender algo valioso sobre tu propia web.

Si te atascas en algún paso, recuerda que los logs de error de tu servidor (en cPanel o Syspanel) son tus mejores amigos. Ellos te dirán exactamente qué falta o qué está fallando. ¡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