Saltar al contenido
Cómo Migrar un Sitio de WordPress: Métodos Manuales, con Plugin y de Hosting

Cómo Migrar un Sitio de WordPress: Métodos Manuales, con Plugin y de Hosting

Erik KellerErik KellerActualizado el: 14 min de lectura550 vistas

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

PasoPor Qué Es ImportanteCómo Hacerlo
Crear una copia de seguridad completaRed de seguridad si la migración fallaUsar UpdraftPlus o exportación manual
Documentar la configuración actualReferencia para la verificación posterior a la migraciónCaptura de pantalla de la configuración de wp-admin, lista de plugins activos, estructura de enlaces permanentes
Comprobar los requisitos del servidorAsegurarse de que el nuevo host cumpla con los mínimos de WordPressPHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, soporte HTTPS
Anotar la configuración de DNSNecesitarás actualizar DNS después de la migraciónExportar los registros DNS actuales del registrador
Reducir TTLAcelera la propagación de DNS después de la migraciónEstablecer 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 datos
  • DB_USER → Nuevo nombre de usuario de la base de datos
  • DB_PASSWORD → Nueva contraseña de la base de datos
  • DB_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

PluginLímite GratuitoCaracterísticas Clave
All-in-One WP Migration512 MB de exportaciónExportación/importación con un clic, reemplazo de URL incluido
UpdraftPlus PremiumRespaldo gratuito, migración PremiumRespaldos incrementales, almacenamiento en la nube, clonación de sitios
Duplicator Pro500 MB de exportación (gratuito)Crea un paquete de instalación, maneja datos serializados
WP MigrateLimitado (gratuito)Push/pull entre entornos, migración solo de base de datos

Proceso de Migración (All-in-One WP Migration)

  1. Instalar en el sitio fuente: Instala y activa el plugin en el sitio actual
  2. Exportar: Ve a All-in-One → Exportar → Exportar A → Archivo. El plugin crea un archivo .wpress
  3. Instalar WordPress en el destino: Configura una nueva instalación de WordPress en el nuevo host
  4. Instalar plugin en el destino: Instala el mismo plugin en la nueva instalación de WordPress
  5. Importar: Ve a All-in-One → Importar → Sube el archivo .wpress
  6. 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ónCómo VerificarSi Falla
La página de inicio se carga correctamenteVisita tu dominio en un navegadorVerifica la propagación DNS, verifica la conexión a la base de datos
El inicio de sesión de administrador funcionaVe a /wp-admin e inicia sesiónVerifica las credenciales de la base de datos en wp-config.php
Los enlaces permanentes funcionanHaz clic en cualquier publicación o páginaVe a Ajustes → Enlaces permanentes → Guardar (regenera .htaccess)
Las imágenes se muestran correctamenteNavega por varias páginas con imágenesEjecuta búsqueda-reemplazo para el antiguo dominio en las rutas de subidas
Los formularios se envían con éxitoPrueba todos los formularios de contactoVerifica la configuración SMTP, configuración del plugin de formularios
Certificado SSL activoVerifica el ícono de candado en el navegadorInstala SSL en el nuevo host, actualiza la URL de WordPress a https
La entrega de correos funcionaDispara un correo de restablecimiento de contraseñaConfigura el plugin SMTP (WP Mail SMTP)
WooCommerce funcionandoPrueba el flujo de añadir al carrito y pagoVerifica las claves de la pasarela de pago, zonas de envío
Trabajos cron en ejecuciónVerifica las tareas programadas en WP-CrontrolVerifica que wp-cron esté habilitado o configura el servidor
Funcionalidad de búsquedaProbar la búsqueda del sitioReconstruir el índice de búsqueda si se utiliza un plugin de búsqueda

Problemas Comunes de Migración y Soluciones

ProblemaCausaSolución
Pantalla blanca después de la migraciónIncompatibilidad de versión de PHP o conflicto de pluginsHabilitar WP_DEBUG, verificar la versión de PHP, desactivar plugins a través de FTP
Advertencias de contenido mixtoAlgunas URL aún utilizan http:// en lugar de https://Ejecutar búsqueda-reemplazo: http://dominio.com → https://dominio.com
Imágenes rotasRutas de carga no actualizadas o archivos faltantesVerificar el directorio wp-content/uploads, ejecutar búsqueda-reemplazo de URL
Error de conexión a la base de datosCredenciales incorrectas en wp-config.phpVerificar DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
404 en todas las páginas excepto la página de inicioEl permalink .htaccess no se regeneróConfiguración → Enlaces permanentes → Guardar cambios
Bucle de redirecciónAntiguas reglas de CDN o caché en conflictoLimpiar 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 →

Preguntas frecuentes

¿Cuánto tiempo toma una migración de WordPress?
Una migración típica toma de 1 a 4 horas dependiendo del tamaño del sitio y del método. Los sitios pequeños con migración basada en plugins terminan en menos de una hora. Los sitios grandes con bases de datos extensas, bibliotecas de medios o configuraciones complejas pueden tardar varias horas.
¿Mi sitio experimentará tiempo de inactividad durante la migración?
Con una planificación adecuada, el tiempo de inactividad puede minimizarse a minutos. El enfoque recomendado es configurar primero el sitio en el nuevo host, probar todo y luego actualizar los registros DNS. La propagación de DNS generalmente toma de 24 a 48 horas, pero los visitantes son redirigidos gradualmente.
¿Necesito reinstalar plugins y temas después de la migración?
No. Una migración completa incluye todos los archivos (temas, plugins, cargas) y la base de datos (configuraciones, contenido, opciones). Todo se transfiere tal cual. Es posible que necesites actualizar las rutas de archivos o URLs si el dominio cambia.
¿Puedo migrar un sitio de WordPress a un dominio diferente?
Sí. Después de mover archivos y la base de datos, actualiza la URL de WordPress y la URL del sitio en la base de datos utilizando WP-CLI o una herramienta de búsqueda-reemplazo. Todos los enlaces internos y referencias deben actualizarse del antiguo dominio al nuevo.
¿Qué debo verificar después de completar una migración?
Verifica que la página de inicio y las páginas clave se carguen correctamente, prueba formularios y procesos de pago, asegúrate de que las imágenes y medios se muestren adecuadamente, verifica que el certificado SSL esté activo, prueba la funcionalidad del correo electrónico y comprueba que los trabajos cron y tareas programadas estén en funcionamiento.

Compartir esta publicación

Sobre el Autor

Erik Keller
Erik Keller

Experto en WordPress

Especialista senior en WordPress con amplia experiencia en desarrollo de temas, plugins y WooCommerce. Apasionado por ayudar a las empresas a tener éxito con soluciones WordPress.

WordPressWooCommerceDesarrollo de TemasDesarrollo de PluginsOptimización de Rendimiento

Mantente Actualizado

Recibe los últimos consejos y tutoriales de WordPress en tu correo.