Migrar WordPress da respeto la primera vez, pero no tiene por qué salir mal. Aquí tienes los cuatro escenarios que te vas a encontrar: hacerlo manualmente, cambiar de dominio, cambiar de hosting o llevarte tu web a un entorno local. Y si el proceso manual te queda grande, también te dejo la vía rápida con un plugin todo en uno.
Antes de nada: haz una copia de seguridad completa (archivos + base de datos) y guárdala fuera del hosting de origen. Si algo sale mal a mitad de proceso, esa copia es tu red de seguridad.
Migración manual paso a paso
Es el método con más control, aunque también el que más pasos tiene. Te sirve como base para los otros tres escenarios, así que léelo aunque tu caso final sea otro.
- Exporta la base de datos con phpMyAdmin (pestaña «Exportar», formato SQL).
- Descarga todos los archivos de tu instalación por FTP con FileZilla: la carpeta
wp-contentes la más importante (temas, plugins y subidas). - Sube los archivos al destino manteniendo la misma estructura de carpetas.
- Crea una base de datos nueva en el destino e importa el archivo SQL.
- Edita
wp-config.phpcon los datos de la nueva base de datos (nombre, usuario, contraseña, host). - Si cambia el dominio o la ruta, actualiza las URLs guardadas en la base de datos (ver el siguiente apartado).
Exporta siempre con «Exportación rápida» en SQL salvo que tu base de datos pese varios GB: en ese caso, la exportación personalizada por lotes evita que el proceso se quede a medias.
Cambiar WordPress de dominio
Si solo cambias de dominio (el hosting sigue siendo el mismo), el proceso se reduce a actualizar las URLs guardadas en la base de datos. WordPress guarda la URL del sitio en decenas de registros, así que un simple «buscar y reemplazar» en el editor SQL puede dejar enlaces rotos.
La forma segura es usar el plugin Better Search Replace: busca todas las apariciones de tu dominio antiguo y las sustituye por el nuevo, respetando los datos serializados de WordPress (algo que un buscar y reemplazar manual en phpMyAdmin puede romper).
- Instala y activa Better Search Replace.
- En «Buscar», escribe el dominio antiguo completo (con https://).
- En «Reemplazar por», escribe el dominio nuevo.
- Selecciona todas las tablas y ejecuta primero en modo «Solo simulación» para revisar cuántos registros se van a tocar.
- Si el resultado tiene sentido, repite la ejecución sin la simulación.
Cambiar WordPress de hosting
Aquí combinas los dos escenarios anteriores: mueves archivos y base de datos a un servidor distinto, y si además cambia el dominio, aplicas también el paso de Better Search Replace.
- Sigue los pasos de la migración manual para copiar archivos y base de datos al hosting nuevo.
- Actualiza los servidores DNS o los registros A del dominio para que apunten al hosting nuevo (el cambio puede tardar hasta 24-48 horas en propagarse).
- Mientras se propaga el DNS, prueba el sitio en el hosting nuevo editando temporalmente tu archivo
hostslocal, para verificar que todo carga bien antes de hacer el cambio definitivo. - No canceles el hosting antiguo hasta confirmar que el correo y la web funcionan correctamente en el nuevo, y que el DNS ya se ha propagado del todo.
Tip: si todavía no tienes claro a qué hosting migrar, en mi comparativa de hosting especializado en WordPress tienes las opciones que suelo recomendar a clientes, con enlaces de contratación directa.
Migrar WordPress a local
Tener una copia de tu web en tu propio equipo te sirve para probar cambios, plugins o actualizaciones sin arriesgar la web en producción. Necesitas un entorno de servidor local: XAMPP, Local o LocalWP son los más habituales.
- Instala XAMPP (o Local) y crea un sitio nuevo.
- Copia la carpeta completa de tu instalación WordPress dentro de
htdocs(o donde tu entorno local lo pida). - Crea una base de datos nueva desde phpMyAdmin local e importa tu export SQL.
- Edita
wp-config.phpcon los datos de la base de datos local. - Usa Better Search Replace para cambiar la URL de producción por
localhost(o el dominio local que use tu herramienta).
La vía rápida: plugins de migración todo en uno
Si el proceso manual te parece excesivo, hay plugins que empaquetan archivos y base de datos en un solo paso. Te ahorran phpMyAdmin y FTP, a cambio de menos control fino sobre lo que se mueve.
- All-in-One WP Migration: exporta todo el sitio a un único archivo y lo importa en el destino. La versión gratuita limita el tamaño del export; para sitios grandes necesitas la extensión de pago para superar el límite.
- Duplicator: crea un «paquete» (archivo + instalador) que puedes subir a cualquier hosting y ejecutar como si fuera una instalación nueva de WordPress con tus datos ya cargados.
- WP Migrate: pensado para desarrolladores, con opciones para migrar solo la base de datos, sincronizar entornos o excluir tablas concretas.
Mi recomendación: si nunca has migrado un WordPress, empieza con Duplicator o All-in-One WP Migration para un cambio de hosting sencillo. Resérvate el método manual para cuando necesites mover solo una parte (por ejemplo, solo la base de datos) o el hosting de destino no permita instalar plugins antes de tener contenido.
Preguntas frecuentes
¿Se pierde el posicionamiento SEO al migrar WordPress?
No, si mantienes las mismas URLs. Si cambias de dominio, necesitas redirecciones 301 del dominio antiguo al nuevo para conservar el posicionamiento ya ganado.
¿Cuánto tarda en propagarse el DNS al cambiar de hosting?
Entre unos minutos y 48 horas, según el proveedor y el TTL configurado en el dominio. No canceles el hosting antiguo hasta confirmar que el cambio se ha propagado del todo.
¿Puedo migrar WordPress sin acceso FTP?
Sí, con un plugin como Duplicator o All-in-One WP Migration, que trabajan desde el propio panel de WordPress sin necesitar FTP en la mayoría de los casos.
¿Qué pasa con el correo electrónico al cambiar de hosting?
El correo depende de los registros MX del dominio, no de dónde esté alojada la web. Si tu correo también está en el hosting antiguo, tendrás que migrarlo por separado antes de apagar ese servidor.
Si te ha quedado alguna duda sobre tu caso concreto, cuéntamelo en los comentarios.


