La migración de un sitio de WordPress—ya sea trasladándose a un nuevo host, cambiando de dominio o transfiriendo de un entorno de staging a producción—es una tarea que la mayoría de los usuarios de WordPress enfrenta en algún momento. Si se realiza correctamente, una migración toma de 30 a 60 minutos sin tiempo de inactividad. Si se hace incorrectamente, puede resultar en enlaces rotos, imágenes faltantes, errores de base de datos y horas de solución de problemas.
En esta guía, cubrimos tres métodos de migración: migración manual (para control total), migración asistida por plugin (para simplicidad) y migración del proveedor de hosting (para conveniencia). Cada método incluye instrucciones paso a paso y una lista de verificación de verificación.
Antes de Migrar: Lista de Verificación de Preparación
| Paso | Por Qué Es Importante | Cómo Hacerlo |
|---|---|---|
| Crear una copia de seguridad completa | Red de seguridad si la migración falla | Usar UpdraftPlus o exportación manual |
| Documentar la configuración actual | Referencia para la verificación posterior a la migración | Captura de pantalla de la configuración de wp-admin, lista de plugins activos, estructura de enlaces permanentes |
| Comprobar los requisitos del servidor | Asegurarse de que el nuevo host cumpla con los mínimos de WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, soporte HTTPS |
| Anotar la configuración de DNS | Necesitarás actualizar DNS después de la migración | Exportar los registros DNS actuales del registrador |
| Reducir TTL | Acelera la propagación de DNS después de la migración | Establecer el TTL de DNS a 300 segundos (5 minutos) 24 horas antes de la migración |
Método 1: Migración Manual (Control Total)
La migración manual te da control total sobre el proceso. Es el método preferido para desarrolladores y para sitios complejos con configuraciones personalizadas.
Paso 1: Exportar la Base de Datos
Conéctate a tu hosting actual a través de SSH o phpMyAdmin y exporta la base de datos de WordPress:
Usando la línea de comandos (SSH):
- Ejecutar:
mysqldump -u username -p database_name > backup.sql - Descargar el archivo backup.sql a tu máquina local
Usando phpMyAdmin:
- Selecciona tu base de datos → Exportar → Exportación rápida → Formato SQL → Ir
- Guardar el archivo .sql
Paso 2: Copiar Todos los Archivos
Descarga todos los archivos de WordPress desde el servidor actual:
- Conéctate a través de SFTP (FileZilla, WinSCP o Cyberduck)
- Descarga todo el directorio de WordPress (wp-content, wp-admin, wp-includes, archivos raíz)
- Alternativamente, crea un archivo comprimido:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
El directorio wp-content es el más importante: contiene tus temas, plugins, subidas (imágenes) y archivos de configuración.
Paso 3: Subir Archivos al Nuevo Servidor
- Sube a través de SFTP o extrae el archivo en el nuevo servidor
- Asegúrate de que los permisos de archivo sean correctos: directorios en 755, archivos en 644
- Verifica que el archivo wp-config.php esté presente pero necesitará ser actualizado
Paso 4: Crear Base de Datos en el Nuevo Servidor
- Crea una nueva base de datos MySQL y un usuario en el nuevo hosting
- Otorga al usuario todos los privilegios en la nueva base de datos
- Importa la base de datos:
mysql -u new_username -p new_database < backup.sql
Paso 5: Actualizar wp-config.php
Edita wp-config.php en el nuevo servidor con las nuevas credenciales de la base de datos:
DB_NAME→ Nuevo nombre de la base de datosDB_USER→ Nuevo nombre de usuario de la base de datosDB_PASSWORD→ Nueva contraseña de la base de datosDB_HOST→ Generalmente 'localhost' pero verifica con tu host
Paso 6: Buscar y Reemplazar URLs (Si Cambiando de Dominios)
Si tu dominio está cambiando, necesitas actualizar todas las URLs en la base de datos. WordPress almacena URLs absolutas para imágenes, enlaces y datos serializados. Usa la herramienta WP-CLI o el script Search Replace DB:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- Esto maneja datos serializados correctamente (a diferencia de una simple búsqueda y reemplazo SQL)
Paso 7: Actualizar DNS
Apunta los registros DNS de tu dominio a la dirección IP del nuevo servidor. Actualiza el registro A (y AAAA para IPv6) en tu registrador de dominios. Con TTL establecido en 300 segundos (desde la preparación), la propagación generalmente se completa en 5-30 minutos.
Método 2: Migración con Plugin (Más Simple)
Los plugins de migración manejan los detalles técnicos automáticamente. Este es el método recomendado para usuarios que no se sienten cómodos con SSH y la gestión de bases de datos.
Plugins de Migración Recomendados
| Plugin | Límite Gratuito | Características Clave |
|---|---|---|
| All-in-One WP Migration | 512 MB de exportación | Exportación/importación con un clic, reemplazo de URL incluido |
| UpdraftPlus Premium | Respaldo gratuito, migración Premium | Respaldos incrementales, almacenamiento en la nube, clonación de sitios |
| Duplicator Pro | 500 MB de exportación (gratuito) | Crea un paquete de instalación, maneja datos serializados |
| WP Migrate | Limitado (gratuito) | Push/pull entre entornos, migración solo de base de datos |
Proceso de Migración (All-in-One WP Migration)
- Instalar en el sitio fuente: Instala y activa el plugin en el sitio actual
- Exportar: Ve a All-in-One → Exportar → Exportar A → Archivo. El plugin crea un archivo .wpress
- Instalar WordPress en el destino: Configura una nueva instalación de WordPress en el nuevo host
- Instalar plugin en el destino: Instala el mismo plugin en la nueva instalación de WordPress
- Importar: Ve a All-in-One → Importar → Sube el archivo .wpress
- Listo: El plugin reemplaza la base de datos, archivos y actualiza las URL automáticamente
Método 3: Migración del Proveedor de Hosting
Muchos proveedores de hosting ofrecen servicios de migración gratuitos o herramientas de migración integradas:
- SiteGround: Migración gratuita de WordPress con su plugin Migrator
- Cloudways: Primera migración gratuita por su equipo
- Kinsta: Migración gratuita incluida con todos los planes, manejada por su equipo
- WP Engine: Plugin de migración automatizado
La migración asistida por el hosting es la opción más fácil pero te da menos control. Para sitios con configuraciones personalizadas, trabajos cron o configuraciones no estándar, la migración manual o con plugin es más confiable.
Lista de Verificación de Verificación Post-Migración
| Verificación | Cómo Verificar | Si Falla |
|---|---|---|
| La página de inicio se carga correctamente | Visita tu dominio en un navegador | Verifica la propagación DNS, verifica la conexión a la base de datos |
| El inicio de sesión de administrador funciona | Ve a /wp-admin e inicia sesión | Verifica las credenciales de la base de datos en wp-config.php |
| Los enlaces permanentes funcionan | Haz clic en cualquier publicación o página | Ve a Ajustes → Enlaces permanentes → Guardar (regenera .htaccess) |
| Las imágenes se muestran correctamente | Navega por varias páginas con imágenes | Ejecuta búsqueda-reemplazo para el antiguo dominio en las rutas de subidas |
| Los formularios se envían con éxito | Prueba todos los formularios de contacto | Verifica la configuración SMTP, configuración del plugin de formularios |
| Certificado SSL activo | Verifica el ícono de candado en el navegador | Instala SSL en el nuevo host, actualiza la URL de WordPress a https |
| La entrega de correos funciona | Dispara un correo de restablecimiento de contraseña | Configura el plugin SMTP (WP Mail SMTP) |
| WooCommerce funcionando | Prueba el flujo de añadir al carrito y pago | Verifica las claves de la pasarela de pago, zonas de envío |
| Trabajos cron en ejecución | Verifica las tareas programadas en WP-Crontrol | Verifica que wp-cron esté habilitado o configura el servidor |
| Funcionalidad de búsqueda | Probar la búsqueda del sitio | Reconstruir el índice de búsqueda si se utiliza un plugin de búsqueda |
Problemas Comunes de Migración y Soluciones
| Problema | Causa | Solución |
|---|---|---|
| Pantalla blanca después de la migración | Incompatibilidad de versión de PHP o conflicto de plugins | Habilitar WP_DEBUG, verificar la versión de PHP, desactivar plugins a través de FTP |
| Advertencias de contenido mixto | Algunas URL aún utilizan http:// en lugar de https:// | Ejecutar búsqueda-reemplazo: http://dominio.com → https://dominio.com |
| Imágenes rotas | Rutas de carga no actualizadas o archivos faltantes | Verificar el directorio wp-content/uploads, ejecutar búsqueda-reemplazo de URL |
| Error de conexión a la base de datos | Credenciales incorrectas en wp-config.php | Verificar DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 en todas las páginas excepto la página de inicio | El permalink .htaccess no se regeneró | Configuración → Enlaces permanentes → Guardar cambios |
| Bucle de redirección | Antiguas reglas de CDN o caché en conflicto | Limpiar todas las cachés, verificar .htaccess en busca de redirecciones en conflicto |
Para más detalles, consulte la documentación oficial: Documentación de Migración de WordPress.
Preguntas Frecuentes
¿Cuánto tiempo tarda una migración de WordPress?
Una migración típica toma de 30 a 60 minutos para el proceso técnico. La propagación de DNS puede añadir de 5 minutos a 48 horas dependiendo de la configuración de TTL y la caché del ISP. Reducir el TTL a 300 segundos 24 horas antes de la migración minimiza los retrasos de propagación.
¿Perderé algún dato durante la migración?
No si sigues el enfoque de respaldo primero. Crea una copia de seguridad completa antes de comenzar y no elimines el sitio antiguo hasta que hayas verificado que todo funciona en el nuevo host. La copia de seguridad asegura que puedas restaurar el estado original si algo sale mal.
¿Puedo migrar un sitio de WordPress sin tiempo de inactividad?
Sí. La clave es completar la migración en el nuevo servidor antes de actualizar DNS. Configura el sitio en el nuevo host, verifica que todo funcione (usando una URL temporal o entrada en el archivo hosts), luego actualiza DNS. Los usuarios serán atendidos por el antiguo servidor hasta que se propague DNS, luego cambiarán sin problemas al nuevo servidor.
¿Necesito reinstalar plugins y temas después de la migración?
No. Una migración completa (archivos + base de datos) incluye todos los plugins, temas, cargas y configuraciones. Todo se transfiere tal cual. Debes verificar que los plugins estén activos y configurados correctamente, pero la reinstalación no es necesaria.
¿Qué pasa si mi sitio es demasiado grande para un plugin de migración?
Los sitios que superan los 2-5 GB (común en sitios con mucho contenido multimedia) pueden alcanzar límites de carga o problemas de tiempo de espera con los plugins de migración. En este caso, utiliza el método manual: transfiere archivos a través de SSH/SFTP e importa la base de datos a través de la línea de comandos. Las bases de datos grandes pueden dividirse utilizando el parámetro --max_allowed_packet.
¿Debo actualizar WordPress, plugins y temas antes o después de la migración?
Actualiza antes de la migración en el sitio de origen y verifica que todo funcione después de la actualización. Migrar un sitio ya actualizado evita la complejidad de solucionar problemas de actualización en un servidor desconocido. Para mejores prácticas de seguridad y rendimiento, consulta nuestra lista de verificación de mantenimiento de WordPress.
Copia de Seguridad y Migración Confiables de WordPress
Obtén UpdraftPlus Premium para copias de seguridad automatizadas, integración de almacenamiento en la nube y migración de sitios con un solo clic. Licencia GPL para sitios ilimitados.
Explora UpdraftPlus Premium →


