Saltar al contenido
Sergio MarínAuditoría web gratis
Menú

Migrar WordPress a otro hosting sin perder web, correo ni posicionamiento

Última revisión:

Pedir mi migración
En esta página (10 secciones)

Antes de migrar WordPress: qué revisar para no perder nada

El 90 % de los sustos al migrar vienen de algo que no se miró antes. Dedica 20 minutos a esto.

Localiza tu dominio, tu hosting y tus accesos

Tres cosas que pueden estar en tres sitios distintos, y que mucha gente confunde:

  • Dónde está registrado el dominio (donde lo compraste).
  • Dónde están los DNS (quién decide a qué servidor apunta).
  • Dónde está alojada la web (el hosting).

Para averiguarlo:

bash
whois tudominio.com | grep -i -E "registrar|name server"
dig NS tudominio.com +short

Si el que te hizo la web ha desaparecido, es posible que el dominio esté a su nombre. Antes de migrar, asegúrate de que tienes acceso al registro. Si no, recupéralo primero.

¿Tu correo está en el hosting? Cómo no perder tus emails

Es el gran olvido. Si tus correos (info@tudominio.com) están en el hosting antiguo, al darlo de baja desaparecen con todos sus mensajes.

Comprueba dónde está tu correo:

bash
dig MX tudominio.com +short
  • Si ves Google (aspmx.l.google.com) o Microsoft 365 (mail.protection.outlook.com): tu correo está fuera del hosting. No se pierde, pero hay que conservar esos registros DNS.
  • Si ves el nombre de tu propio dominio o de tu hosting (mail.tudominio.com): el correo vive en el hosting. Hay que crear los buzones en el servidor nuevo y copiar los mensajes antes de cambiar nada.

Comprueba la compatibilidad del nuevo hosting

Antes de contratarlo, revisa que tenga:

  • PHP 8.3 o superior y MySQL 8.0 o MariaDB 10.6 o superior.
  • Espacio suficiente (el doble del tamaño de tu web, para tener margen).
  • Límite de memoria PHP de 256 MB o más, y tiempo de ejecución suficiente para importar archivos grandes.
  • Certificado SSL gratuito incluido.
  • Copias de seguridad automáticas.

Cómo migrar WordPress con un plugin

Es la vía más sencilla y la más buscada. Funciona bien en webs pequeñas.

Migrar WordPress con Duplicator

  1. Instala Duplicator en la web antigua y crea un paquete: obtienes un archivo comprimido y un installer.php.
  2. Sube los dos archivos a la carpeta raíz del hosting nuevo (vacía).
  3. Crea una base de datos vacía en el hosting nuevo y apunta sus datos.
  4. Abre tudominio.com/installer.php (con la IP o el truco del archivo hosts, mira más abajo) y sigue el asistente.
  5. Al terminar, borra el instalador y los archivos del paquete. Dejarlos es un riesgo de seguridad.

Migrar WordPress con All-in-One WP Migration

  1. Instala el plugin en la web antigua y elige Exportar → Archivo.
  2. Instala WordPress limpio en el hosting nuevo y el mismo plugin.
  3. Elige Importar y sube el archivo.

Ojo: la versión gratuita limita el tamaño del archivo que puedes importar, y muchos hostings tienen su propio límite de subida. Si tu web pesa mucho, te quedarás atascado a medias.

Cuándo un plugin no es suficiente

Cambia a la vía manual (o contrátame) si:

  • Tu web es grande (más de 1–2 GB) o el hosting se queda sin tiempo o memoria durante el proceso.
  • Tiene una tienda con pedidos en curso: un plugin copia una foto fija, y los pedidos que entren mientras migras se perderían.
  • El plugin da errores o la web resultante tiene imágenes o enlaces rotos.
  • Tienes correo en el hosting: ningún plugin migra los buzones.

Cómo migrar WordPress manualmente

Más pasos, pero más control y más fiable. Necesitas acceso SSH a ambos servidores; si solo tienes FTP, FileZilla hace lo mismo, más despacio.

1. Copia los archivos (FTP o rsync por SSH)

Con FTP: descarga la carpeta de tu web con FileZilla y súbela al servidor nuevo. Funciona, pero tarda y puede fallar en archivos grandes.

Con rsync (desde el servidor nuevo, tirando de los archivos del antiguo; reanudable y mucho más rápido):

bash
rsync -avz --progress -e ssh usuario@servidor-antiguo:/ruta/public_html/ /ruta/public_html/

2. Exporta e importa la base de datos

Con WP-CLI (la forma más limpia):

bash
# En el servidor antiguo
wp db export web.sql

# En el servidor nuevo
wp db import web.sql

Con mysqldump, si no tienes WP-CLI:

bash
mysqldump -u USUARIO -p --single-transaction --default-character-set=utf8mb4 NOMBRE_BD > web.sql
mysql -u USUARIO_NUEVO -p NOMBRE_BD_NUEVA < web.sql

Si usas phpMyAdmin, ten en cuenta que suele fallar con bases de datos grandes.

3. Ajusta wp-config.php

Edita las credenciales para que apunten a la nueva base de datos:

php
define('DB_NAME', 'nueva_bd');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_clave');
define('DB_HOST', 'localhost'); // algunos hostings usan otro valor

Si ves el error “Error al establecer una conexión con la base de datos”, casi siempre es DB_HOST o una contraseña mal copiada.

4. Reemplaza las URLs sin romper la web

Solo hace falta si cambia el dominio o pasas de http a https. Si mantienes el mismo dominio, sáltate este paso.

No lo hagas con un “buscar y reemplazar” en el SQL. WordPress guarda muchos datos serializados (con la longitud del texto incluida), y al cambiar la URL sin ajustar esa longitud, se corrompen ajustes, widgets y constructores como Elementor. Usa WP-CLI, que lo gestiona bien:

bash
# Primero una simulación
wp search-replace 'https://dominio-viejo.com' 'https://dominio-nuevo.com' --all-tables --dry-run

# Si todo cuadra
wp search-replace 'https://dominio-viejo.com' 'https://dominio-nuevo.com' --all-tables

Cambiar de hosting sin que la web se caiga: DNS y propagación

Aquí está el miedo real de quien tiene un negocio: “¿y si mi web desaparece unas horas?”. No tiene por qué pasar. El orden importa.

Prueba la web en el nuevo servidor antes de cambiar nada

Puedes ver la web nueva tú solo, mientras el público sigue viendo la antigua, editando el archivo hosts de tu ordenador:

text
# Windows: C:\Windows\System32\drivers\etc\hosts
# Mac / Linux: /etc/hosts
IP_DEL_SERVIDOR_NUEVO  tudominio.com  www.tudominio.com

Navega por la web: formularios, menús, imágenes, la tienda. Cuando termines, borra esa línea, o seguirás viendo siempre el servidor nuevo sin darte cuenta.

Baja el TTL y cambia los DNS

  1. Baja el TTL del registro A de tu dominio a 300 segundos (5 minutos) entre 24 y 48 horas antes. Así, el día del cambio, se propaga rápido.
  2. Congela el contenido unas horas: nada de publicar entradas ni de que entren pedidos.
  3. Cambia el registro A (y el de www) a la IP del servidor nuevo.

Cambia solo el registro A. No cambies los servidores de nombres (NS) salvo que hayas copiado antes todos los registros (MX, SPF, DKIM, DMARC, verificaciones). Si no, el correo deja de llegar.

La propagación puede tardar desde unos minutos hasta 24–48 horas. Durante ese tiempo, unos visitantes ven el servidor antiguo y otros el nuevo; si tienes ambos al día, nadie nota nada.

Activa el SSL en el nuevo hosting

Si el SSL no está listo, el navegador muestra un aviso de “sitio no seguro” justo después del cambio.

Muchos hostings solo emiten el certificado gratuito (Let’s Encrypt) cuando el dominio ya apunta al servidor nuevo. En ese caso, actívalo nada más cambiar los DNS y comprueba que el candado aparece. Si tu hosting permite validar por DNS o importar un certificado, déjalo listo antes.

Migrar WordPress a otro dominio sin perder SEO

Cambiar de dominio es más delicado que cambiar de hosting: Google tiene que entender que es la misma web.

  1. Redirecciones 301, página a página. Cada URL antigua debe llevar a su equivalente exacto en la nueva, no todas a la portada.
    nginx
    server {
        server_name dominio-viejo.com www.dominio-viejo.com;
        return 301 https://dominio-nuevo.com$request_uri;
    }
    Apache
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?dominio-viejo\.com$ [NC]
    RewriteRule ^(.*)$ https://dominio-nuevo.com/$1 [R=301,L]
  2. Cambio de dirección en Search Console. Verifica los dos dominios y usa la herramienta Cambio de dirección.
  3. Actualiza los enlaces internos (con wp search-replace, como arriba), el sitemap y las etiquetas canonical.
  4. Actualiza tus perfiles: ficha de Google, redes sociales, directorios y los enlaces desde webs que te citan.
  5. Mantén las redirecciones al menos un año.

Es normal ver fluctuaciones en las posiciones durante las primeras semanas. Si las URLs se mantienen y las redirecciones están bien, se recupera.

Migrar WooCommerce sin perder pedidos

En una tienda, el problema no es la web, sino lo que pasa mientras migras: un pedido que entra en el servidor antiguo después de copiar la base de datos se pierde.

Cómo se hace bien:

  1. Aviso previo a tus clientes, si hay una ventana de parada.
  2. Pausa los pedidos (cierra el pago) justo antes de la copia final de la base de datos.
  3. Migra y cambia los DNS con la tienda en pausa.
  4. Compara el número de pedidos y usuarios entre el servidor antiguo y el nuevo.
  5. Haz una compra real de prueba con tu pasarela (Redsys, Stripe, Bizum) y reembólsala. Comprueba que el correo de confirmación llega.
  6. Reabre la tienda.

Si cambias de dominio, actualiza la URL de notificación de la pasarela de pago. Es el fallo más común de esta migración.

Migrar a WordPress desde otras plataformas

De Wix a WordPress

Wix no permite exportar la web completa. El diseño hay que rehacerlo en WordPress, y los textos y las imágenes se trasladan a mano o con una herramienta. Lo importante es mantener las URLs (o redirigirlas con 301) para no perder posicionamiento. Suele ser buen momento para un rediseño.

De Joomla o Blogger a WordPress

Existen importadores (el de Blogger viene en Herramientas → Importar y el de Joomla se hace con un plugin). Trasladan entradas, páginas y comentarios, pero casi nunca el diseño ni los módulos, así que conviene revisar todo después.

De WordPress.com a WordPress autoalojado

Exporta desde Herramientas → Exportar en WordPress.com e importa el archivo en tu nueva instalación. Revisa que las imágenes se hayan copiado y que los enlaces permanentes coincidan para no perder URLs.

Después de migrar: comprobaciones imprescindibles

Que la portada cargue no significa que esté todo bien. Revisa:

  • Formularios y llegada de correos. Configura un envío por SMTP y revisa SPF y DKIM.
  • Enlaces permanentes: Ajustes → Enlaces permanentes → Guardar cambios (regenera las reglas).
  • Ajustes → Lectura: que Disuadir a los motores de búsqueda esté desmarcado.
  • Tareas programadas (cron) y copias de seguridad funcionando.
  • Caché vaciada y el SSL sin avisos.
  • Search Console: sitemap reenviado y errores 404 vigilados las primeras semanas.
  • Correo: enviado y recibido desde todos los buzones.
  • Hosting antiguo: no lo canceles hasta pasados 7–14 días, con la propagación completa y el correo verificado. Haz antes una última copia.

Servicio de migración WordPress: lo hago por ti

Si has llegado hasta aquí, ya ves que migrar bien es una cuestión de orden y de comprobaciones. Lo hago a diario con servidores, y con tu web en la parte fácil.

Qué incluye la migración

  1. Inventario previo: dominio, DNS, hosting y dónde está tu correo.
  2. Copia completa de archivos y base de datos.
  3. Migración del correo, si vive en el hosting, con sus mensajes.
  4. Pruebas en el servidor nuevo antes de que lo vea nadie.
  5. Cambio de DNS planificado, con TTL bajado y SSL activado.
  6. Revisión posterior y vigilancia de errores las primeras semanas.

Para cambios de dominio, añado las redirecciones 301 y el cambio de dirección en Search Console.

Precio y plazo de la migración

  • Web corporativa: desde 180 €.
  • Tienda WooCommerce o cambio de dominio: desde 350 €.
  • Plazo: de 24 a 72 horas desde que tengo los accesos.
  • A cualquier hosting que elijas. Si no tienes uno, te recomiendo opciones según tu caso. No cobro comisión por ello.

Otras empresas migran gratis, pero solo a su propia plataforma. Aquí eliges tú dónde vive tu web.

IVA no incluido. Última revisión del precio: .

Ver el detalle del precio de una página web

Garantía de cero pérdidas

Tu web antigua sigue intacta hasta que tú confirmes que todo funciona en la nueva. Si algo falla, se vuelve atrás cambiando el DNS. No cancelamos nada hasta que estés tranquilo.

Después de migrar: mantenimiento

Un hosting nuevo no te protege de plugins sin actualizar. Con el mantenimiento web WordPress mantengo actualizada y vigilada tu web desde el primer día.

Preguntas frecuentes sobre migrar WordPress

¿Cuánto cuesta migrar una web WordPress a otro hosting?

Mi migración de una web corporativa parte de 180 €, y la de una tienda WooCommerce o un cambio de dominio, de 350 €, sin IVA. En el mercado suele moverse entre unos 60 y 300 €, según el tamaño y la complejidad. Te doy el precio cerrado y por escrito antes de empezar, tras un inventario de tu situación (dónde está el dominio, el hosting y el correo). Incluye pruebas previas, el cambio de DNS, el SSL y una revisión posterior. Soy Sergio Marín y migro a cualquier hosting que elijas.

¿Se caerá mi web durante la migración? ¿Cuánto tarda?

No tiene por qué. Construyo y pruebo la web en el servidor nuevo sin que nadie la vea todavía, mientras la antigua sigue funcionando. Cuando todo está validado, cambio el DNS. Para que el cambio sea rápido, bajo el TTL a 5 minutos entre 24 y 48 horas antes y congelo el contenido unas horas. La migración en sí lleva de 24 a 72 horas desde que tengo los accesos; la propagación del DNS puede tardar de minutos a 48 horas, pero si ambos servidores están al día, tus visitantes no lo notan.

¿Perderé mi correo electrónico al cambiar de hosting?

No, si se hace bien, y es el gran olvido de muchas migraciones. Lo primero que miro es dónde está tu correo. Si usas Google Workspace o Microsoft 365, el correo está fuera del hosting y solo hay que conservar sus registros DNS. Si tus buzones (info@tudominio.com) viven en el hosting antiguo, los creo en el servidor nuevo y copio los mensajes antes de cambiar nada. Además, cambio solo el registro principal del dominio y no los servidores de nombres, para no tocar los registros del correo. Y no se da de baja el hosting antiguo hasta verificar los buzones.

¿Perderé mi posicionamiento en Google al cambiar de hosting?

No, si las URLs se mantienen y la web no se cae. Cambiar de hosting no cambia tu dirección, así que Google ve la misma web en otro servidor. Incluso puede mejorar, porque un servidor más rápido reduce el tiempo de respuesta y ayuda a los Core Web Vitals. Lo que sí es delicado es cambiar de dominio: ahí hago redirecciones 301 una a una desde cada URL antigua a su equivalente, uso la herramienta de Cambio de dirección de Search Console y actualizo los enlaces internos. Es normal una pequeña fluctuación en las primeras semanas.

¿Puedo cambiar de hosting y mantener mi dominio? ¿Y si el dominio está a nombre de quien me hizo la web?

Sí: dominio y hosting son contratos independientes, así que puedes cambiar de hosting y seguir con la misma dirección. Lo primero es comprobar a nombre de quién está el dominio, y esto es importante: si está a nombre del proveedor anterior, hay que recuperarlo antes de migrar, o te quedas sin control. Lo reviso en el inventario previo. Si es el caso, te ayudo a reclamar la titularidad y a transferirlo a tu nombre. Después, todo queda a tu nombre, por escrito.

¿Qué hosting me recomiendas? ¿Cobras comisión?

Depende de tu caso, y no cobro ninguna comisión por recomendarlo. Lo que miro: PHP 8.3 o superior, disco rápido (NVMe), SSL gratuito, copias automáticas, recursos suficientes para tu tráfico y, si tienes tienda, un plan pensado para WooCommerce. Para una web corporativa no hace falta pagar de más; para una tienda, sí conviene un hosting mejor. Lo importante es que lo contrates tú, a tu nombre.

¿Qué pasa si algo sale mal durante la migración?

Tu web antigua sigue intacta hasta que tú confirmes que todo funciona en la nueva. Si algo falla, se vuelve atrás con solo cambiar el DNS, y vuelves a estar como antes. Por eso trabajo en dos pasos: primero preparo y pruebo, luego cambio. Y no cancelo ni te recomiendo cancelar el hosting antiguo hasta pasados 7 a 14 días, con la propagación completa, el correo verificado y una última copia guardada. Cancelarlo antes es el error más frecuente y el más difícil de arreglar.

¿Puedo migrar yo mi web con Duplicator o All-in-One WP Migration?

Sí, y en una web pequeña suele funcionar. Duplicator y All-in-One WP Migration copian la web entera en un paquete que subes al servidor nuevo. Se complica cuando la web es grande (el hosting se queda sin memoria o tiempo), cuando tiene una tienda con pedidos en curso (la copia es una foto fija y los pedidos nuevos se pierden), cuando el plugin da errores, o cuando tienes correo en el hosting: ningún plugin migra los buzones. En esos casos conviene hacerlo a mano. En la guía de migrar WordPress tienes los pasos.

Tengo una tienda online con WooCommerce, ¿se pueden perder pedidos al migrar?

No, si se hace con orden. El riesgo es el pedido que entra en el servidor antiguo después de copiar la base de datos. Por eso pauso el pago justo antes de la copia final, migro y cambio los DNS con la tienda en pausa, comparo el número de pedidos y usuarios entre ambos servidores y hago una compra real de prueba con tu pasarela (Redsys, Stripe, Bizum), que reembolso después. Solo entonces reabro la tienda. Si cambias de dominio, actualizo también la URL de notificación de la pasarela, que es el fallo más común.

Mi web está en Wix (o PrestaShop, Joomla, WordPress.com), ¿puedes pasarla a WordPress?

Sí. Con Wix hay un matiz: no permite exportar la web completa, así que el diseño se rehace en WordPress y los textos y las imágenes se trasladan; mantengo las URLs o las redirijo para no perder posicionamiento. Suele ser buen momento para un rediseño. Joomla y Blogger tienen importadores para entradas, páginas y comentarios, pero no el diseño. De WordPress.com a WordPress propio se hace exportando e importando. Y si tienes una tienda en PrestaShop o Shopify, se pasa a WooCommerce conservando productos, clientes, pedidos y URLs.

Pide tu migración sin caídas

Cuéntame desde dónde y hacia dónde. Te respondo en menos de 24 horas con un plan claro y el precio cerrado.

Escribe tu nombre.

Escribe un email válido, por ejemplo nombre@tuempresa.es.

Escribe la dirección completa, empezando por https://.

Si no lo sabes, no pasa nada: lo averiguo yo.

Revisa este campo.

Si ya lo tienes.

Revisa este campo.