15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
01.11.2024

Cómo Migrar un Sitio WordPress a Otro Hosting (Guía Completa Paso a Paso)

Migrar un sitio WordPress a un nuevo proveedor de hosting puede parecer abrumador, pero con el enfoque correcto, es un proceso directo que preserva cada publicación, página, plugin y registro de base de datos. Ya sea que estés actualizando a un servidor más rápido, cambiando de proveedor por mejores precios o mudándote a un entorno más potente, esta guía te acompaña en cada paso — desde hacer una copia de seguridad de tus archivos hasta probar tu sitio en vivo en el nuevo host.

¿Por qué migrar tu sitio WordPress?

Hay muchas razones legítimas para mover una instalación de WordPress a un nuevo entorno de hosting:

  • Mejoras de rendimiento — Mudarse a VPS Hosting impulsado por NVMe reduce drásticamente los tiempos de carga de página en comparación con entornos compartidos.
  • Escalabilidad — Tu host actual no puede mantener el ritmo del tráfico creciente.
  • Eficiencia de costos — Mejores recursos a un precio mensual más bajo.
  • Mejoras de seguridad — Acceso a protección DDoS, firewalls y entornos aislados.
  • Control total del servidor — El acceso root te permite configurar PHP, NGINX, Apache y capas de caché exactamente como sea necesario.

Sea cual sea tu razón, seguir un proceso de migración estructurado garantiza cero pérdida de datos y tiempo de inactividad mínimo.

Antes de comenzar: Lista de verificación previa a la migración

Apresurarse en una migración sin preparación es la causa más común de pérdida de datos y tiempo de inactividad prolongado. Completa estos pasos antes de tocar un solo archivo:

1. Elige tu nuevo proveedor de hosting

Selecciona un plan de hosting que se ajuste a las necesidades actuales y futuras de tu sitio. Considera:

  • Tipo de almacenamiento — NVMe SSD vs. HDD tradicional
  • Asignación de RAM y CPU
  • Soporte de versión PHP
  • Disponibilidad de panel de control (cPanel, Plesk, DirectAdmin)
  • Calidad del soporte y tiempo de respuesta

Si estás ejecutando un sitio WordPress en crecimiento, un VPS con cPanel te da la flexibilidad de un entorno dedicado con la familiaridad de un panel de control gráfico — ideal para gestionar bases de datos, archivos y cuentas de correo sin experiencia en línea de comandos.

2. Crea una copia de seguridad completa de tu sitio WordPress

Nunca comiences una migración sin una copia de seguridad verificada y completa. Una copia de seguridad completa de WordPress consta de dos componentes:

  • Todos los archivos de WordPress (temas, plugins, descargas, archivos principales y configuración)
  • La base de datos MySQL (todas las publicaciones, páginas, configuraciones, usuarios y metadatos)

Ambos deben ser respaldados y almacenados de forma segura antes de proceder.

Paso 1: Haz una copia de seguridad de tus archivos de WordPress

Opción A: Usando un cliente FTP (FileZilla)

  1. Descarga e instala FileZilla (o cualquier cliente FTP/SFTP de tu elección).
  2. Conéctate a tu servidor de hosting actual usando tus credenciales FTP:
  • Host: tu IP de servidor o dominio
  • Usuario: tu nombre de usuario FTP
  • Contraseña: tu contraseña FTP
  • Puerto: 21 (FTP) o 22 (SFTP — recomendado por seguridad)
  1. Navega a tu directorio raíz de WordPress — esto es típicamente public_html/ o www/.
  2. Selecciona todos los archivos y carpetas, incluyendo archivos ocultos (por ejemplo, .htaccess). En FileZilla, habilita la visibilidad de archivos ocultos en Servidor → Forzar visualización de archivos ocultos.
  3. Descarga todo a una carpeta dedicada en tu computadora local.

Opción B: Usando el Administrador de archivos de tu panel de control de hosting

  1. Inicia sesión en tu panel de control de hosting actual (cPanel, Plesk, etc.).
  2. Abre el Administrador de archivos.
  3. Navega a public_html/ (o tu raíz de WordPress).
  4. Selecciona todos los archivos, comprimelos en un archivo .zip.
  5. Descarga el archivo a tu máquina local.

> Consejo profesional: Verifica que el archivo descargado esté completo y no esté corrupto antes de proceder. Una copia de seguridad incompleta es tan peligrosa como no tener copia de seguridad.

Paso 2: Exporta tu base de datos de WordPress

Tu base de datos de WordPress contiene todo lo que hace único tu sitio — todo el contenido, cuentas de usuario, configuraciones y datos de plugins. Exportarla correctamente es crítico.

Paso 2.1: Accede a phpMyAdmin en tu host actual

  1. Inicia sesión en tu panel de control de hosting actual.
  2. Navega a la sección Bases de datos y abre phpMyAdmin.
  3. En la barra lateral izquierda, haz clic en tu base de datos de WordPress (el nombre de la base de datos se enumera en tu archivo wp-config.php bajo DB_NAME).

Paso 2.2: Exporta la base de datos

  1. Haz clic en la pestaña Exportar en la parte superior de la interfaz de phpMyAdmin.
  2. Selecciona el método de exportación Rápido para una exportación estándar y completa.
  3. Asegúrate de que el formato esté configurado en SQL.
  4. Haz clic en Ir — phpMyAdmin descargará un archivo .sql a tu computadora.

> Importante: Mantén este archivo .sql seguro. Es la instantánea completa de tu base de datos de WordPress y es irreemplazable sin tu servidor original.

Paso 3: Carga tus archivos de WordPress en el nuevo host

Con tus archivos y base de datos respaldados localmente, es hora de configurar tu nuevo entorno de hosting.

Paso 3.1: Conéctate a tu nuevo servidor de hosting

Usa tu cliente FTP/SFTP con las credenciales proporcionadas por tu nuevo proveedor de hosting. Si has elegido un plan de VPS Hosting, también puedes conectarte vía SSH para transferencias de archivos más rápidas usando scp o rsync.

Usando rsync sobre SSH (recomendado para usuarios de VPS):

rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/

Este método es significativamente más rápido que FTP para sitios grandes y preserva los permisos de archivo.

Paso 3.2: Carga todos los archivos de WordPress

  1. Navega al directorio raíz web en tu nuevo servidor (típicamente public_html/ o /var/www/html/).
  2. Carga todos los archivos y carpetas de tu copia de seguridad local de WordPress, incluyendo archivos ocultos como .htaccess.
  3. Espera a que la transferencia se complete completamente antes de proceder.

Paso 4: Crea una nueva base de datos en el nuevo host

Paso 4.1: Crea la base de datos y el usuario

  1. Inicia sesión en tu nuevo panel de control de hosting.
  2. Navega a Bases de datos MySQL (o equivalente).
  3. Crea una nueva base de datos — elige un nombre descriptivo (por ejemplo, wp_newsite).
  4. Crea un nuevo usuario de base de datos con una contraseña fuerte.
  5. Asigna el usuario a la base de datos con Todos los privilegios.
  6. Anota el nombre de la base de datos, nombre de usuario y contraseña — los necesitarás pronto.

Paso 4.2: Importa la base de datos vía phpMyAdmin

  1. Abre phpMyAdmin en tu nuevo panel de control de hosting.
  2. Selecciona la base de datos recién creada de la barra lateral izquierda.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que exportaste anteriormente.
  5. Deja todas las configuraciones en sus valores predeterminados y haz clic en Ir.
  6. Espera a que la importación se complete — deberías ver un mensaje de confirmación de éxito.

> Nota: Para bases de datos grandes (más de 50MB), phpMyAdmin puede agotarse. En este caso, usa la línea de comandos en un VPS:

> “`bash

> mysql -u new_database_user -p new_database_name < /path/to/backup.sql

> “`

Paso 5: Actualiza wp-config.php

El archivo wp-config.php es el puente entre tus archivos de WordPress y tu base de datos. Después de migrar a un nuevo servidor, debes actualizarlo con tus nuevas credenciales de base de datos.

Localiza y edita wp-config.php

  1. En el directorio raíz de WordPress de tu nuevo servidor, encuentra el archivo llamado wp-config.php.
  2. Abrelo en un editor de texto (Notepad++, VS Code, o vía SSH con nano).
  3. Actualiza las siguientes líneas con tus nuevos detalles de base de datos:
define( 'DB_NAME', 'new_database_name' );
define( 'DB_USER', 'new_database_user' );
define( 'DB_PASSWORD', 'new_database_password' );
define( 'DB_HOST', 'localhost' ); // Usually 'localhost' — confirm with your host
  1. Guarda el archivo y cárgalo de vuelta al servidor si lo editaste localmente.

> Consejo de seguridad: Mientras tienes wp-config.php abierto, verifica que tu AUTH_KEY, SECURE_AUTH_KEY y otras claves secretas estén presentes. Puedes regenerarlas usando el Generador de claves secretas de WordPress.

Paso 6: Actualiza la configuración de DNS del dominio

Si estás manteniendo el mismo nombre de dominio pero apuntándolo a un nuevo servidor, necesitas actualizar tus registros DNS.

Paso 6.1: Inicia sesión en tu registrador de dominios

Accede al panel de control donde está registrado tu dominio. Si aún no has registrado un dominio o necesitas transferir uno, el Registro de dominios a través de tu proveedor de hosting simplifica la gestión manteniendo todo en un solo lugar.

Paso 6.2: Actualiza los servidores de nombres o registros A

Tienes dos opciones:

Opción A — Actualiza los servidores de nombres (recomendado si cambias de hosting completamente):

  • Reemplaza los servidores de nombres existentes con los proporcionados por tu nuevo proveedor de hosting.
  • Ejemplo: ns1.newhost.com y ns2.newhost.com

Opción B — Actualiza el registro A (si mantienes tu proveedor de DNS actual):

  • Actualiza el registro A para tu dominio (y subdominio www) para que apunte a la dirección IP de tu nuevo servidor.

Paso 6.3: Espera la propagación de DNS

Los cambios de DNS pueden tardar desde unos pocos minutos hasta 48 horas en propagarse completamente en todo el mundo. Durante esta ventana, algunos visitantes aún pueden ver el sitio antiguo. Para probar tu nuevo sitio antes de que se propague el DNS, usa el archivo hosts de tu sistema para apuntar el dominio a la nueva IP localmente.

En Linux/macOS:

sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.com

En Windows:

Edita C:WindowsSystem32driversetchosts como Administrador.

Paso 7: Instala y configura un certificado SSL

Una vez que tu dominio apunta al nuevo servidor, asegura tu sitio con HTTPS. Un certificado SSL válido es esencial para la confianza del usuario, la seguridad de datos y las clasificaciones de búsqueda de Google.

Si tu nuevo plan de hosting no incluye un certificado SSL gratuito, puedes obtener uno a través de Certificados SSL — disponibles en niveles de Validación de dominio, Validación de organización y Validación extendida para adaptarse a cualquier tipo de sitio.

Para usuarios de VPS, también puedes instalar un certificado gratuito de Let's Encrypt usando Certbot:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Paso 8: Prueba tu sitio WordPress migrado

Con el DNS propagado y SSL configurado, prueba exhaustivamente tu sitio antes de anunciar que la migración está completa.

Lista de verificación de pruebas esenciales

PruebaQué verificar
La página de inicio se cargaContenido correcto, imágenes y diseño
Enlaces internosTodos los enlaces de navegación se resuelven correctamente
Formularios de contactoLos envíos de formularios funcionan y los correos se entregan
Archivos multimediaLas imágenes y videos se muestran sin enlaces rotos
Inicio de sesión de administradorPanel de WordPress accesible en /wp-admin/
PluginsTodos los plugins activos funcionan correctamente
SSL/HTTPSIcono de candado visible; sin advertencias de contenido mixto
Velocidad de páginaEjecuta una prueba de GTmetrix o Google PageSpeed Insights

Corrige los enlaces permanentes

Después de la migración, las estructuras de enlaces permanentes de WordPress a veces se rompen. Para actualizarlas:

  1. Inicia sesión en tu Panel de administración de WordPress.
  2. Navega a Configuración → Enlaces permanentes.
  3. Haz clic en Guardar cambios (sin cambiar nada) — esto regenera las reglas de reescritura de .htaccess.

Paso 9: Solución de problemas comunes de migración

Incluso con una preparación cuidadosa, pueden surgir problemas. Aquí están los problemas más comunes y sus soluciones:

Error: "Error al establecer la conexión a la base de datos"

Causa: Credenciales de base de datos incorrectas en wp-config.php.

Solución:

  • Verifica dos veces DB_NAME, DB_USER, DB_PASSWORD y DB_HOST en wp-config.php.
  • Confirma que el usuario de la base de datos ha sido otorgado privilegios completos en la base de datos.
  • En algunos hosts, DB_HOST puede no ser localhost — verifica tu panel de control de hosting para el nombre de host correcto.

Error: Imágenes rotas o archivos multimedia faltantes

Causa: Los archivos multimedia no se cargaron, o WordPress está haciendo referencia a las URLs del dominio antiguo.

Solución:

  • Verifica que todos los archivos en wp-content/uploads/ fueron transferidos.
  • Usa el plugin Better Search Replace para actualizar URLs antiguas en la base de datos:
  • Reemplazar: http://oldsite.com
  • Con: https://newsite.com

Error: Pantalla blanca de la muerte (WSOD)

Causa: Errores de PHP, plugins incompatibles o límites de memoria.

Solución:

  • Habilita el modo de depuración de WordPress en wp-config.php:
  define( 'WP_DEBUG', true );
  define( 'WP_DEBUG_LOG', true );
  define( 'WP_DEBUG_DISPLAY', false );
  • Verifica /wp-content/debug.log para detalles de errores.
  • Desactiva temporalmente todos los plugins renombrando la carpeta plugins vía FTP.

Error: 404 en todas las páginas excepto la página de inicio

Causa: Estructura de enlaces permanentes no regenerada después de la migración.

Solución: Ve a Configuración → Enlaces permanentes en el administrador de WordPress y haz clic en Guardar cambios.

Error: Bucle de redirección

Causa: Conflicto de configuración SSL/HTTPS, o valores de siteurl/home en la base de datos apuntan a la URL incorrecta.

Solución:

  • Actualiza siteurl y home en la base de datos de WordPress vía phpMyAdmin:
  UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
  UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';

Elige el hosting correcto para tu sitio WordPress

El éxito de tu migración también depende en gran medida de la calidad de tu nuevo entorno de hosting. Aquí hay una guía rápida para hacer coincidir las necesidades de tu sitio con el plan correcto:

Tipo de sitioHosting recomendado
Blogs pequeños, sitios personales
15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar