Guía para migrar WordPress a un nuevo hosting o dominio
Mudar tu sitio web a un nuevo hosting o a un nuevo dominio puede sonar a una tarea de otro planeta, pero te prometo que es más sencillo de lo que parece. Piensa en ello como mudarte de casa: solo necesitas empaquetar bien tus cosas (los archivos), no olvidarte de las llaves (las contraseñas) y asegurarte de que el nuevo vecindario (el servidor) te reciba bien.
En esta guía te voy a explicar, paso a paso y sin tecnicismos complicados, cómo realizar una migrar WordPress exitosa. Ya sea que quieras cambiar hosting WordPress por uno más rápido o necesites migrar dominio WordPress porque cambiaste de marca, aquí encontrarás todo lo que necesitas.
Vamos a dividir el proceso en dos grandes escenarios: migrar a un nuevo hosting (manteniendo el mismo dominio) y migrar a un dominio nuevo (ya sea en el mismo hosting o en uno diferente). Empecemos.
¿Qué necesitas antes de empezar?
Antes de tocar nada, asegúrate de tener estos tres elementos a mano. Son como el botiquín de primeros auxilios para tu web.
- Acceso FTP o SFTP a tu hosting actual y al nuevo. Necesitarás un programa como FileZilla o Cyberduck. Tu proveedor de hosting te dará estos datos: servidor, usuario y contraseña.
- Acceso al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.). Ahí podrás gestionar bases de datos y dominios.
- Los datos de acceso a tu WordPress actual. El usuario y la contraseña de administrador.
[INFO] Si tu nuevo hosting usa Syspanel (el panel de control basado en HestiaCP), recuerda que para acceder a su panel de administración debes usar el puerto 2106. Por ejemplo: tudominio.com:2106.
Escenario 1: Migrar a un nuevo hosting (mismo dominio)
Este es el caso más común. Tu dominio (ej: tumiendaonline.com) se queda igual, pero el servidor donde está alojado cambia. El truco aquí es que el dominio apuntará al nuevo servidor solo cuando todo esté listo.
Paso 1: Haz una copia de seguridad completa de tu WordPress actual
No puedes mudarte sin tus muebles. Primero, saca una copia de seguridad de dos cosas: los archivos y la base de datos.
1.1. Copia de seguridad de los archivos (el esqueleto de tu web)
Conéctate a tu hosting actual usando FTP o el administrador de archivos de tu panel de control.
- Ve a la carpeta
public_html(owwwohtdocs, depende del hosting). - Selecciona TODOS los archivos y carpetas que están ahí dentro.
- Descárgalos a tu computadora en una carpeta que llamarás
backup-wordpress. - También puedes comprimirlos en un ZIP desde el panel de control para que la descarga sea más rápida.
1.2. Copia de seguridad de la base de datos (el cerebro de tu web)
La base de datos guarda todas tus entradas, páginas, comentarios y configuraciones.
- Entra a tu panel de control actual (cPanel, Syspanel, etc.).
- Busca la herramienta phpMyAdmin.
- En phpMyAdmin, selecciona la base de datos de tu WordPress (suele llamarse algo como
tuweb_wp). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo junto a los archivos de la carpetabackup-wordpress.
[WARNING] No cierres ni modifiques nada en el hosting antiguo hasta que la migración esté completa y verificada.
Paso 2: Sube los archivos al nuevo hosting
Ahora toca llevar tus pertenencias al nuevo hogar.
- Conéctate vía FTP al nuevo hosting.
- Ve a la carpeta
public_html(o la que corresponda). Normalmente está vacía. - Sube TODOS los archivos y carpetas que descargaste en el Paso 1.1. Si los comprimiste en ZIP, súbelo y luego descomprímelo desde el panel de control (suele haber una opción "Extraer").
- Este proceso puede tardar varios minutos, dependiendo del tamaño de tu web.
Paso 3: Crea y restaura la base de datos en el nuevo hosting
Aquí le decimos al nuevo servidor quién es tu web.
- Entra al panel de control de tu nuevo hosting (Syspanel, cPanel, etc.).
- Busca la sección Bases de Datos o MySQL Databases.
- Crea una nueva base de datos (ej:
nuevahosting_wp). - Crea un usuario para esa base de datos (ej:
usuariowp) y asígnale una contraseña segura. Anota todo. - Añade ese usuario a la base de datos con todos los privilegios.
- Ahora, busca phpMyAdmin en el nuevo panel.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en Importar.
- Selecciona el archivo
.sqlque descargaste en el Paso 1.2. - Haz clic en Continuar. Si no hay errores, la base de datos se habrá restaurado.
Paso 4: Conecta los archivos con la nueva base de datos
Los archivos de tu web no saben que ahora la base de datos se llama distinto o tiene un usuario nuevo. Hay que decírselo.
- En la carpeta de archivos que subiste al nuevo hosting, busca el archivo llamado wp-config.php.
- Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas y cámbialas por los datos que creaste en el Paso 3:
define('DB_NAME', 'nuevahosting_wp');
define('DB_USER', 'usuariowp');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost'); // Normalmente se deja como 'localhost'
- Guarda el archivo y vuelve a subirlo al nuevo hosting (sobrescribiendo el antiguo).
[TIP] Si no ves el archivo wp-config.php, asegúrate de que tu programa FTP muestre archivos ocultos. En FileZilla, ve a Servidor > Forzar mostrar archivos ocultos.
Paso 5: Apunta el dominio al nuevo hosting (el gran cambio)
Este es el paso definitivo. Hasta ahora, si escribías tu dominio en el navegador, seguías viendo la web antigua porque los DNS (la guía telefónica de internet) siguen apuntando al servidor antiguo.
- Ve a donde compraste tu dominio (tu registrador: Namecheap, GoDaddy, Neolo, etc.).
- Busca la sección DNS Management o Zone Editor.
- Cambia los Nameservers (servidores de nombres) por los que te haya proporcionado tu nuevo hosting. Suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Importante: Este cambio puede tardar entre 1 y 48 horas en propagarse por todo el mundo. No te asustes si ves la web antigua durante un rato.
[WARNING] No des de baja el hosting antiguo hasta que la propagación de DNS haya terminado y tu web funcione perfectamente en el nuevo servidor.
Paso 6: Verifica y soluciona problemas comunes
Una vez que el dominio apunte al nuevo hosting (puedes comprobarlo con herramientas online como "What's My DNS"), entra a tu web.
- ¿Ves la web correctamente? ¡Enhorabuena!
- ¿Ves un error de "Error establishing a database connection"? Revisa los datos en
wp-config.php. - ¿Ves un error 404 en las páginas interiores? Ve a Ajustes > Enlaces permanentes en el escritorio de WordPress y haz clic en "Guardar cambios" (sin modificar nada). Esto regenera las reglas de enrutamiento.
Escenario 2: Migrar a un nuevo dominio (mismo o distinto hosting)
Este caso es un poco más delicado porque cambias la dirección de tu casa. Además de mover los archivos, tendrás que "decirle" a la base de datos que todas las referencias al dominio antiguo ahora deben ser al nuevo.
Paso 1: Sigue los pasos 1, 2 y 3 del Escenario 1
Realiza la copia de seguridad, sube los archivos al nuevo hosting (o a la misma cuenta, pero en una carpeta diferente) y crea/restaura la base de datos. Todo igual.
Paso 2: Cambia las URLs en la base de datos
Este es el paso estrella. Si no lo haces, tu web intentará cargar imágenes y enlaces que apuntan al dominio antiguo.
- Entra a phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que acabas de importar.
- Haz clic en la pestaña SQL.
- Copia y pega esta consulta, pero cambiando
tudominioantiguo.compor tu dominio antiguo ytudominionuevo.compor el nuevo.
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tudominioantiguo.com','http://tudominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
- Haz clic en Continuar. Verás un mensaje de éxito.
[INFO] Si tu tabla de WordPress usa un prefijo diferente a wp_ (por ejemplo, miweb_), cámbialo en las consultas. Puedes ver el prefijo en el archivo wp-config.php, en la línea $table_prefix = 'miweb_';.
Paso 3: Conecta los archivos con la nueva base de datos (Paso 4 del Escenario 1)
Edita el wp-config.php en el nuevo hosting con los datos de la nueva base de datos.
Paso 4: Apunta el nuevo dominio al hosting
Si el nuevo dominio ya está registrado, cambia sus DNS para que apunten al servidor donde acabas de subir los archivos. Si es el mismo hosting, normalmente solo tienes que añadir el dominio como "Addon Domain" o "Dominio adicional" en el panel de control.
Paso 5: Redirecciona el dominio antiguo (opcional pero muy recomendado)
Para que no pierdas visitas ni posicionamiento SEO, es mejor que el dominio antiguo redirija automáticamente al nuevo. Puedes hacerlo desde el panel de control del hosting antiguo, creando una redirección 301 (permanente).
Preguntas frecuentes (FAQ) sobre migración de WordPress
Aquí resolvemos las dudas más comunes que suelen surgir durante una WordPress migración guía.
¿Puedo migrar WordPress sin plugins?
Sí, absolutamente. De hecho, esta guía te enseña a hacerlo manualmente, que es la forma más segura y controlada. Los plugins pueden fallar o no migrar todos los datos correctamente.
¿Qué es lo más difícil de migrar WordPress?
Sin duda, la base de datos. Si no actualizas las URLs en la base de datos (Escenario 2), tu web se verá rota. El resto es solo copiar y pegar archivos.
¿Pierdo el SEO al migrar?
Si lo haces bien, no deberías perder posicionamiento. Las claves son:
- Mantener la misma estructura de URLs (enlaces permanentes).
- Configurar redirecciones 301 si cambias de dominio.
- Avisar a Google del cambio de dominio a través de Google Search Console.
¿Cuánto tarda la propagación de DNS?
Entre 1 y 48 horas, aunque normalmente en menos de 4 horas ya se ve el cambio en la mayoría del mundo. Usa una herramienta online para comprobar el estado.
¿Necesito conocimientos técnicos para migrar?
Básicos. Saber usar un programa FTP y navegar por un panel de control (cPanel o Syspanel) es suficiente. Si te da miedo, siempre puedes pedir ayuda a tu nuevo proveedor de hosting; muchos ofrecen migración gratuita.
[TIP] Si tu nuevo hosting usa Syspanel, el proceso de creación de bases de datos y usuarios es muy intuitivo. Busca la sección "Bases de Datos" y sigue los pasos. Recuerda, el acceso es por el puerto 2106.
¿Qué hago si la migración falla?
No entres en pánico. Vuelve a poner los DNS apuntando al hosting antiguo (si cambiaste de servidor) y restaura la copia de seguridad que hiciste al principio. Luego, revisa los pasos uno por uno. Siempre puedes consultar el soporte de tu hosting.
Conclusión: ¡Ya eres un experto en migraciones!
Migrar WordPress no tiene por qué ser una pesadilla. Con un poco de paciencia, una buena copia de seguridad y siguiendo estos pasos, podrás cambiar hosting WordPress o migrar dominio WordPress sin perder un solo dato.
Recuerda que la clave está en la preparación: haz siempre una copia de seguridad antes de tocar nada y verifica cada paso antes de pasar al siguiente. Tu web te lo agradecerá con un mejor rendimiento y una mayor seguridad.
Si te surge alguna duda durante el proceso, respira hondo, vuelve a leer la sección correspondiente y, si no encuentras la solución, el equipo de soporte de tu nuevo hosting estará encantado de ayudarte. ¡Buena suerte con tu mudanza digital!
