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

WordPress: Cómo migrar tu web a un nuevo hosting sin perder datos

Actualizado el 6 de octubre de 2025

Migrar una web hecha en WordPress a un nuevo servidor puede sonar a algo reservado para desarrolladores, pero te aseguro que con una buena guía completa y las herramientas adecuadas, es un proceso que puedes realizar tú mismo sin perder ni un solo dato. Cambiar de hosting es más común de lo que piensas: buscas mejor velocidad, más seguridad o un soporte técnico más eficiente. Sea cual sea tu motivo, el miedo a perder tu contenido, tus imágenes o la configuración del sitio es normal.

Pero no te preocupes. En este artículo, voy a explicarte paso a paso cómo realizar la migración de tu sitio web de forma segura y efectiva. Vamos a desglosar el proceso en dos grandes bloques: la opción "manual" (para que entiendas qué hay detrás) y la opción "con plugins" (la más recomendada para principiantes). Al final, incluiremos una sección de preguntas frecuentes (FAQ) para resolver las dudas más comunes.

Empecemos con lo básico.

¿Qué significa migrar WordPress y por qué deberías hacerlo?

Migrar WordPress implica mover todos los archivos de tu sitio web (el núcleo, los temas y los plugins) y tu base de datos (donde se guardan las entradas, páginas, comentarios y ajustes) desde un servidor de origen a uno de destino.

¿Por qué querrías hacer esto? Las razones más habituales son:

  • Rendimiento: Tu hosting actual es lento y afecta a tu posicionamiento SEO y a la experiencia de usuario.
  • Soporte deficiente: El servicio técnico de tu proveedor tarda horas o días en responder.
  • Recursos insuficientes: Tu web está creciendo y necesitas más memoria RAM, CPU o espacio en disco.
  • Precio: Has encontrado una oferta mejor en otro proveedor que se ajusta a tu presupuesto.
  • Funcionalidades: El nuevo hosting incluye tecnologías más modernas (como PHP 8.x, Nginx o servidores con caché avanzada).

Sea cual sea tu motivo, el objetivo principal es cambiar hosting sin que tu web sufra una caída prolongada y, sobre todo, sin perder el trabajo de meses o años.

Antes de empezar: Preparación del nuevo hosting

No puedes simplemente copiar y pegar archivos de un lado a otro. Necesitas un lugar de destino preparado. Si aún no tienes contratado tu nuevo plan, te recomiendo buscar uno que ofrezca instalación gratuita de SSL, copias de seguridad automáticas y un buen panel de control.

Una vez que tengas tu nuevo hosting contratado, sigue estos pasos preparatorios:

1. Configurar un dominio temporal (o apuntar el DNS)

Para evitar conflictos, lo ideal es trabajar con un dominio temporal que te proporcione tu nuevo proveedor (suele ser algo como tuweb.nuevohosting.com). Si esto no es posible, puedes apuntar el DNS de tu dominio al nuevo servidor, pero ten en cuenta que esto puede provocar un pequeño tiempo de inactividad mientras se propagan los registros.

2. Crear una base de datos vacía

En el panel de control de tu nuevo hosting (cPanel, Plesk o Syspanel), busca la opción "Bases de datos MySQL". Crea una nueva base de datos, un usuario y una contraseña. Anota estos tres datos, los necesitarás más adelante. No te olvides de asignar todos los privilegios al usuario sobre esa base de datos.

3. Comprobar la versión de PHP

Asegúrate de que la versión de PHP en tu nuevo servidor sea compatible con tu versión de WordPress. Si tu web es antigua, puede que necesites una versión de PHP más baja, pero lo recomendable es usar la más estable y moderna (PHP 8.0 o superior).


Método 1: Migración manual (Archivos y Base de Datos)

Este método te da un control total sobre el proceso. Es perfecto para entender cómo funciona WordPress por dentro. Requiere un poco más de tiempo, pero es 100% fiable.

Paso 1: Exportar la base de datos desde el hosting antiguo

La base de datos es el corazón de tu web. Para exportarla:

  1. Accede a phpMyAdmin en tu hosting antiguo (suele estar en el panel de control).
  2. Selecciona la base de datos de tu sitio web en el menú lateral izquierdo.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y el formato "SQL".
  5. Haz clic en "Continuar" y se descargará un archivo .sql con toda tu información.

Paso 2: Descargar todos los archivos del sitio

Ahora necesitas copiar todos los archivos de tu web. Puedes hacerlo de dos maneras:

  • A través del Administrador de Archivos del hosting: Comprime la carpeta public_html (o htdocs) en un archivo .zip y descárgalo a tu ordenador.
  • A través de FTP: Usa un cliente como FileZilla. Conéctate a tu servidor y arrastra la carpeta completa a tu escritorio. Si tu web es muy grande, este proceso puede tardar un poco.

Paso 3: Subir los archivos al nuevo hosting

Desconecta el FTP del servidor antiguo y conéctate al nuevo. Sube el archivo .zip (o la carpeta descomprimida) a la carpeta raíz de tu nuevo hosting (normalmente public_html). Si subiste un .zip, descomprímelo ahora desde el Administrador de Archivos del nuevo panel.

Paso 4: Importar la base de datos al nuevo servidor

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos vacía que creaste en la preparación.
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo .sql que descargaste anteriormente.
  5. Haz clic en "Continuar". Si no ves errores, la importación fue exitosa.

Paso 5: Editar el archivo wp-config.php

Este es el paso más crítico. Necesitas decirle a tu WordPress que se conecte a la nueva base de datos.

  1. En el Administrador de Archivos del nuevo hosting, busca el archivo wp-config.php en la raíz.
  2. Edítalo y busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña.
  3. Sustituye los valores antiguos por los nuevos que creaste en el Paso 2 de la preparación.
// ** Configuración de la base de datos ** //
define( 'DB_NAME', 'nuevo_nombre_base_datos' );
define( 'DB_USER', 'nuevo_usuario' );
define( 'DB_PASSWORD', 'nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero a veces puede ser una IP o un hostname específico.

Paso 6: Actualizar las URLs en la base de datos

Cuando cambias de servidor, las URLs de tu web (que están guardadas en la base de datos) siguen apuntando al dominio antiguo. Para corregir esto, tienes dos opciones:

  • Opción A (Recomendada): Usar un plugin como "Better Search Replace" o "Velvet Blues Update URLs". Instálalo en tu WordPress (ahora ya debería cargar), actívalo y reemplaza todas las URLs de tu dominio antiguo por el nuevo.
  • Opción B (Manual): Ejecutar una consulta SQL en phpMyAdmin. Esto es más avanzado y no lo recomiendo a menos que sepas lo que haces.

[WARNING] Si no actualizas las URLs, tu web cargará, pero los enlaces internos, las imágenes y los estilos CSS estarán rotos. Es un paso obligatorio.

Paso 7: Configurar el dominio y el SSL

Una vez que todo esté en orden, apunta los DNS de tu dominio al nuevo servidor. Esto puede tardar entre 24 y 72 horas en propagarse a nivel mundial. Después de que el dominio apunte correctamente, instala el certificado SSL (Let's Encrypt suele ser gratis y automático).


Método 2: Migración con plugins (La vía más fácil)

Si los pasos anteriores te parecen demasiado técnicos, no te preocupes. Existen plugins que automatizan casi todo el proceso. Los más populares son Duplicator y All-in-One WP Migration.

Te explico con All-in-One WP Migration, porque es el más intuitivo para principiantes.

Paso 1: Instalar el plugin en el sitio antiguo

Ve a tu panel de WordPress actual. Ve a Plugins > Añadir nuevo y busca "All-in-One WP Migration". Instálalo y actívalo.

Paso 2: Exportar el sitio

  1. En el menú lateral, verás una nueva opción llamada "All-in-One WP Migration".
  2. Haz clic en "Exportar".
  3. Elige la opción "Exportar a" y selecciona "Archivo". El plugin empaquetará todo tu sitio (archivos, base de datos, ajustes) en un solo archivo.
  4. Descarga el archivo a tu ordenador. Ten en cuenta que puede ser un archivo pesado si tu web tiene muchos medios.

Paso 3: Instalar WordPress en el nuevo hosting (si no lo tienes)

Si tu nuevo hosting no tiene WordPress preinstalado, instálalo ahora. La mayoría de los paneles de control tienen un instalador automático (Softaculous, por ejemplo). No te preocupes por el contenido, lo vamos a sobrescribir.

Paso 4: Importar el archivo en el nuevo sitio

  1. Accede al panel de administración del nuevo WordPress (que acabas de instalar).
  2. Ve de nuevo a Plugins > Añadir nuevo e instala All-in-One WP Migration en el nuevo sitio.
  3. Actívalo y ve a All-in-One WP Migration > Importar.
  4. Arrastra el archivo que descargaste en el Paso 2.
  5. El plugin te preguntará si quieres sobrescribir el contenido actual. Acepta y espera a que termine el proceso.

[TIP] Este plugin suele tener un límite de tamaño de archivo para importar (a veces 512MB o 2GB). Si tu web es muy grande, necesitarás aumentar el límite de memoria en el servidor o usar la versión premium del plugin.

Paso 5: Actualizar las URLs y el permalink

Después de la importación, el plugin suele encargarse de reemplazar las URLs automáticamente. Si no lo hace, puedes usar el mismo plugin para buscarlas y reemplazarlas. También ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para actualizar las reglas de reescritura.


Puntos críticos a revisar después de la migración

Hacer la migración es solo la mitad del trabajo. La otra mitad es verificar que todo funciona correctamente.

  • Revisa la portada: ¿Carga la página de inicio? ¿Se ven las imágenes?
  • Navega por las páginas internas: Haz clic en varios enlaces para asegurarte de que no hay errores 404.
  • Prueba el proceso de compra o contacto: Si tienes una tienda o formularios, pruébalos.
  • Comprueba el correo electrónico: Asegúrate de que los emails de tu web (por ejemplo, los de contacto) se envían correctamente.
  • Revisa los logs de errores: Si ves algún fallo, revisa el archivo wp-log.txt o los logs del servidor en el nuevo hosting.

Preguntas frecuentes (FAQ)

¿Cuánto tarda la propagación del DNS?
La propagación del DNS puede tardar desde unas pocas horas hasta un máximo de 72 horas. Durante este tiempo, algunos visitantes verán tu web en el servidor antiguo y otros en el nuevo. No es un error, es un proceso natural de internet.

¿Qué pasa si mi web es muy grande y el plugin no me deja importar?
Si el plugin da error por tamaño, puedes aumentar el límite editando el archivo .htaccess o el php.ini. Si no te sientes cómodo con esto, la opción manual es tu mejor aliada. También puedes contratar servicios de migración profesional que ofrecen muchos hostings.

¿Puedo mantener mi web en el hosting antiguo mientras migro?
Sí, totalmente. La migración se hace en paralelo. Trabajas en el nuevo servidor mientras el antiguo sigue sirviendo tu web. Solo cuando estés seguro de que todo funciona en el nuevo, cambias los DNS.

¿Perderé mi posicionamiento SEO al migrar?
Si haces la migración correctamente (manteniendo las URLs y redirigiendo si cambias la estructura), no deberías perder posicionamiento. De hecho, si el nuevo hosting es más rápido, tu SEO podría incluso mejorar. Lo importante es no tener un tiempo de inactividad prolongado.

¿Qué es Syspanel y por qué se menciona?
Syspanel es un panel de control de hosting diseñado para ser más intuitivo y rápido que los tradicionales. Si tu nuevo proveedor usa Syspanel, el acceso se realiza a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). La lógica de creación de bases de datos y gestión de archivos es muy similar a cPanel, así que no tendrás problemas para seguir esta guía.

Conclusión: Tu web, en nuevas manos

Migrar tu WordPress a un nuevo hosting no tiene por qué ser una pesadilla. Con una guía completa como esta, un poco de paciencia y siguiendo los pasos meticulosamente, podrás cambiar hosting de forma segura y sin perder datos. Te recomiendo que practiques primero con una copia de seguridad si tienes dudas, y que siempre, siempre, hagas una copia de seguridad completa de tu sitio antes de comenzar cualquier proceso de migración.

Si te has quedado con alguna duda, repasa los pasos o consulta la documentación de tu nuevo proveedor. ¡Tu web te lo agradecerá!

¿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