Saltar al contenido principal
Cómo migrar tu sitio WordPress a un nuevo hosting sin tiempo de inactividad

Cómo migrar tu sitio WordPress a un nuevo hosting sin tiempo de inactividad

Contenido de la guía

Quiero ser completamente honesto contigo sobre algo. La primera vez que ayudé a alguien a migrar un sitio WordPress a un nuevo hosting, lo hicimos de la manera incorrecta. Moviéramos los archivos, importamos la base de datos y simplemente cambiamos los DNS. El sitio se rompió, el cliente entró en pánico y pasamos tres horas corrigiendo problemas de datos serializados que una preparación de cinco minutos habría evitado. La migración en sí no era difícil; los pasos omitidos fueron el verdadero problema.

Esta historia es mucho más común de lo que imaginas. Los errores de migración habituales incluyen no reducir el TTL de los DNS con anticipación, no probar el sitio en el nuevo hosting antes de realizar el cambio y configurar mal las credenciales de la base de datos en wp-config.php. Esta guía técnica completa te guiará paso a paso para realizar una transferencia sin caídas (Zero Downtime).

Existen tres métodos principales para migrar un sitio WordPress a un nuevo hosting: utilizar un plugin automatizado, realizar una migración manual completa o permitir que tu nuevo proveedor de hosting se encargue de todo. Algunos proveedores incluyen asistencia de migración gratuita realizada por ingenieros de sistemas. VavaHost ofrece servicio de migración técnica gratuita en todos los planes. Ya sea que prefieras dejarlo en manos de expertos o quieras entender el proceso interno, esta guía te brinda una perspectiva completa.

Tres formas de migrar tu sitio WordPress (y cómo elegir la adecuada)

1. Migración con plugin: rápida e ideal para principiantes

Para la mayoría de los sitios web de menos de 500 MB sin configuraciones complejas de servidor, un plugin de migración es la opción más rápida. Herramientas populares como All-in-One WP Migration y Duplicator exportan un paquete completo de tu sitio desde el hosting anterior y lo importan en el nuevo servidor. Solo instalas el plugin en ambos sitios, exportas el paquete e importas en el nuevo destino.

La limitación principal son los límites de tamaño en las versiones gratuitas. All-in-One WP Migration limita la importación gratuita a aproximadamente 512 MB. Duplicator cubre migraciones básicas pero requiere una versión de pago para bibliotecas de medios grandes. Si tu sitio es de gran tamaño, puedes consultar nuestra guía de la extensión Unlimited de All-in-One WP Migration o elegir el método manual.

2. Migración manual: control total sin límites de tamaño

La migración manual implica transferir archivos vía FTP/SFTP o el Administrador de Archivos, exportar e importar la base de datos MySQL desde phpMyAdmin y editar directamente el archivo wp-config.php. Aunque parece más complejo, la migración manual te otorga control total sin restricciones de tamaño de archivo.

El detalle técnico fundamental que genera errores en migraciones manuales son los datos serializados (Serialized Data). WordPress almacena configuraciones y opciones de plugins en la base de datos como cadenas de PHP serializadas con longitudes de bytes específicas. Si ejecutas una consulta SQL REPLACE() simple para cambiar el dominio viejo por el nuevo, las longitudes de bytes se desalinean y el sitio falla silenciosamente. Para reemplazar los dominios de forma segura, debes utilizar herramientas preparadas para datos serializados como el comando wp search-replace de WP-CLI o el plugin WP Migrate Lite.

3. Migración asistida por el hosting: la opción sin esfuerzo

Cuando un proveedor de hosting ofrece asistencia de migración gratuita, simplemente proporcionas las credenciales de acceso de tu hosting anterior. Los ingenieros del nuevo hosting transfieren todos los archivos, bases de datos, certificados SSL y cuentas de correo sin interrupciones. VavaHost incluye migración gratuita y personalizada con cada plan de hosting.

Qué hacer antes de mover un solo archivo

Realiza una copia de seguridad completa del sitio anterior

Antes de comenzar la transferencia, exporta tu base de datos desde phpMyAdmin en formato .sql y descarga la carpeta completa de WordPress (incluidos wp-content, wp-config.php y .htaccess). Guarda esta copia fuera del servidor, en tu computadora o en servicios como Google Drive o Dropbox. No te fíes únicamente de las copias de seguridad automáticas del hosting anterior durante una migración activa.

Reduce el TTL de tus DNS con anticipación

Este paso evita retrasos en la propagación de DNS. Inicia sesión en tu registrador de dominios y reduce el TTL (Time to Live) del registro A a 300 o 600 segundos (5 a 10 minutos). Realiza este cambio al menos 48 horas antes de cambiar la IP del servidor. Si el TTL actual es de 86,400 segundos (24 horas), los visitantes seguirán resolviendo hacia el servidor viejo durante un día entero tras el cambio. Reducir el TTL garantiza que los nuevos servidores DNS respondan en cuestión de minutos.

Reúne todas las credenciales necesarias

Anota el nombre de la nueva base de datos, el usuario MySQL, la contraseña y el host de la base de datos (normalmente localhost). Asegúrate de tener credenciales FTP/SFTP activas tanto del servidor antiguo como del nuevo antes de comenzar.

Cómo migrar WordPress utilizando un plugin

Flujo de trabajo con All-in-One WP Migration

Instala el plugin en tu sitio actual, dirígete a Exportar > Archivo y descarga el archivo .wpress. Luego instala WordPress en tu nuevo hosting, instala el mismo plugin, ve a Importar y arrastra el archivo .wpress. El plugin actualizará las URL y gestionará los datos serializados de forma automática.

Flujo de trabajo con Duplicator

Duplicator genera dos archivos: el instalador (installer.php) y un archivo ZIP con el sitio. Sube ambos archivos al directorio raíz de tu nuevo servidor vía FTP. Navega desde tu navegador a https://tudominio.com/installer.php y sigue el asistente para ingresar las nuevas credenciales de la base de datos y ejecutar la extracción.

Comprobaciones obligatorias tras la importación

Inmediatamente después de importar el sitio, accede al panel de control de WordPress en el nuevo servidor, ve a Ajustes > Enlaces permanentes y haz clic dos veces en Guardar cambios. Esto regenerará el archivo .htaccess y resolverá los errores 404 en páginas internas. Comprueba también que wp-config.php contenga las credenciales correctas.

Cómo migrar WordPress manualmente

Paso 1: Exportar base de datos y descargar archivos

Abre phpMyAdmin en el hosting antiguo, selecciona la base de datos de WordPress, haz clic en Exportar en formato SQL rápido y guarda el archivo .sql. Conéctate por FTP mediante FileZilla y descarga todos los archivos de /public_html/. En sitios grandes, comprime la carpeta wp-content en un archivo .zip desde cPanel antes de descargar.

Paso 2: Configurar la nueva base de datos y subir archivos

En el nuevo cPanel, crea una nueva base de datos MySQL, crea un usuario con contraseña segura y asígnale TODOS LOS PRIVILEGIOS. Sube los archivos al nuevo servidor. Abre phpMyAdmin en el nuevo hosting, selecciona la base de datos vacía, haz clic en Importar, selecciona tu archivo .sql y ejecuta.

Paso 3: Actualizar wp-config.php y reemplazar URL de forma segura

Edita el archivo wp-config.php en el nuevo servidor y actualiza las constantes:

  • define('DB_NAME', 'nombre_nueva_bd');
  • define('DB_USER', 'usuario_nueva_bd');
  • define('DB_PASSWORD', 'contrasena_segura');
  • define('DB_HOST', 'localhost');

Para reemplazar el dominio antiguo por el nuevo en tablas serializadas sin corromper datos, ejecuta el siguiente comando WP-CLI mediante SSH:

wp search-replace 'https://dominio-antiguo.com' 'https://dominio-nuevo.com' --all-tables-with-prefix --skip-columns=guid --precise

Si no dispones de acceso SSH, utiliza el plugin WP Migrate Lite para realizar el reemplazo desde el panel de WordPress. Nunca ejecutes consultas SQL UPDATE directas en bases de datos de WordPress.

Probar el sitio migrado antes de cambiar los DNS

Utilizar el archivo hosts local para previsualizar el sitio

La forma más segura de probar tu sitio en el nuevo servidor sin modificar el tráfico público es editando el archivo hosts de tu computadora. En macOS y Linux, edita /etc/hosts. En Windows, edita C:\Windows\System32\drivers\etc\hosts. Añade una línea asociando tu dominio a la IP del nuevo servidor:

185.117.0.5 ejemplo.com www.ejemplo.com

Guarda el archivo y abre tu dominio en una ventana de incógnito. Tu computadora se conectará directamente al nuevo servidor. Para verificar que estás viendo el nuevo servidor, sube un archivo de texto temporal llamado /verification.txt al nuevo servidor y solicítalo desde el navegador.

Lista de verificación antes del lanzamiento público

  • Páginas principales: Pruebas de portada, artículos de blog, formularios de contacto e inicio de sesión en /wp-admin.
  • Diseño y Archivos: Comprueba que las imágenes, archivos CSS, JavaScript y fuentes se carguen correctamente.
  • Comercio Electrónico: Prueba la adición al carrito, las pasarelas de pago y el envío de correos electrónicos a clientes.
  • Certificado SSL: Asegúrate de que no aparezcan advertencias de contenido mixto (Mixed Content).

Actualización de DNS y configuración de SSL

Cambio de registros DNS sin caídas

Tras validar las pruebas, inicia sesión en tu registrador de dominios y actualiza el registro A apuntando a la IP del nuevo servidor. Debido a que bajaste el TTL previamente a 300 segundos, el tráfico migrará al nuevo servidor en cuestión de minutos. Mantén tu hosting anterior activo durante al menos 48 horas para gestionar el tráfico remanente durante la propagación.

Emisión y validación del certificado SSL

Si tu nuevo hosting utiliza herramientas SSL automáticas como AutoSSL o Let's Encrypt, el certificado se emitirá automáticamente cuando los DNS apunten a la nueva IP. En VavaHost, los certificados SSL se generan y renuevan automáticamente sin ninguna configuración manual.

Resolución de problemas comunes tras la migración

  • Error al establecer conexión con la base de datos: Revisa los valores DB_NAME, DB_USER, DB_PASSWORD y DB_HOST en wp-config.php.
  • Errores 404 en subpáginas: Entra a wp-admin, ve a Ajustes > Enlaces permanentes y guarda los cambios.
  • Pantalla blanca (White Screen of Death): Renombra temporalmente la carpeta wp-content/plugins a plugins_old vía FTP para desactivar todos los plugins, luego reactívalos uno a uno.

Conclusión: Migración de WordPress rápida y segura con VavaHost

Migrar un sitio web de WordPress a un nuevo hosting no debe ser motivo de estrés ni de pérdidas de ventas. Siguiendo las buenas prácticas, reduciendo el TTL de los DNS con tiempo y probando el sitio mediante el archivo hosts, garantizas un proceso 100 % seguro y sin inactividad.

Si prefieres evitar los pasos técnicos, el equipo de expertos de VavaHost se encarga de migrar todos tus sitios de forma gratuita a nuestros servidores de alto rendimiento con tecnología LiteSpeed y discos NVMe. ¡Elige tu plan VavaHost hoy mismo y disfruta de velocidad y respaldo constante!

¿Listo para lanzar un sitio web más rápido?

Obtén un dominio gratis, certificado SSL y copias de seguridad automáticas. Prueba hoy sin compromiso.

Ver planes y precios

Encuentra tu Plan Gratis

¿Qué tipo de proyecto estás creando?

Seleccionaremos el plan ideal según tus necesidades reales