Migrar tu web de WordPress de un hosting a otro
Migrar tu sitio web de WordPress de un hosting a otro puede sonar a una tarea compleja, llena de tecnicismos y posibles errores. Sin embargo, con la guía adecuada y un poco de paciencia, es un proceso que cualquier persona puede realizar con éxito. Piensa en ello como mudar tu casa digital: solo necesitas empacar bien tus pertenencias (archivos y base de datos) y desempacarlas en el nuevo hogar (servidor).
En este artículo, te guiaré paso a paso por todo el proceso de cambiar hosting WordPress, desde la preparación hasta la verificación final. Abordaremos diferentes métodos, desde los más automáticos hasta los manuales, para que elijas el que mejor se adapte a tu nivel de confianza. Al final, serás capaz de realizar una migración web WordPress sin sudar frío.
¿Por qué migrar tu WordPress? Razones comunes
Antes de meternos en harina, es bueno entender por qué alguien querría mudarse. Las razones más habituales para transferir WordPress a un nuevo proveedor incluyen:
- Rendimiento: Tu sitio actual carga lento. El nuevo hosting promete mayor velocidad con SSD, mejor caché o servidores más modernos.
- Escalabilidad: Tu web está creciendo y necesitas más recursos (RAM, CPU) que tu plan actual no ofrece.
- Soporte técnico: El soporte de tu hosting actual es deficiente o no responde.
- Precio: Encontraste una oferta mejor o tu plan actual ha subido de precio.
- Seguridad: El nuevo hosting tiene mejores medidas de seguridad, copias de seguridad automáticas y certificados SSL incluidos.
- Funcionalidades: Necesitas acceso a tecnologías específicas como una versión de PHP más reciente o un panel de control diferente (por ejemplo, Syspanel, que es como llamamos a HestiaCP y se accede por el puerto 2106).
Preparación: La clave del éxito en la migración
Una migración exitosa no empieza copiando archivos, sino planificando. Aquí tienes una lista de verificación previa:
- Elige tu nuevo hosting con cuidado. Asegúrate de que cumpla con los requisitos de WordPress (PHP 7.4 o superior, MySQL 5.6 o superior, soporte HTTPS).
- Anota todos los accesos. Necesitarás:
- Acceso al panel de control del hosting antiguo (cPanel, Syspanel, Plesk, etc.).
- Acceso al panel de control del hosting nuevo.
- Credenciales de FTP o SFTP de ambos servidores.
- Credenciales de la base de datos de WordPress (usuario y contraseña).
- Acceso al administrador de tu WordPress actual (
tudominio.com/wp-admin).
- Realiza una copia de seguridad completa. IMPORTANTE: Nunca migres sin tener una copia de seguridad funcional. Esta es tu red de seguridad. Puedes hacerla con un plugin (UpdraftPlus, All-in-One WP Migration) o manualmente.
[WARNING] No omitas el paso de la copia de seguridad. Si algo sale mal durante la migración, podrías perder todo tu contenido, configuraciones y clientes. Una copia de seguridad es tu salvavidas.
Método 1: Migración Manual (Recomendado para total control)
Este método te da el control absoluto del proceso. Es ideal si te sientes cómodo accediendo a archivos y bases de datos. Te guiaré paso a paso para migrar WordPress de forma manual.
Paso 1: Exporta tu sitio desde el hosting antiguo
Aquí tienes dos tareas que realizar en tu hosting actual:
1.1. Descargar los archivos de WordPress
Accede a tu panel de control antiguo (por ejemplo, cPanel) y busca el administrador de archivos. Navega hasta la carpeta donde está instalado tu WordPress (normalmente public_html o www). Selecciona todos los archivos y carpetas, comprímelos en un archivo ZIP y descárgalos a tu ordenador.
Alternativamente, usa un cliente FTP (como FileZilla) para conectarte y descargar toda la carpeta.
1.2. Exportar la base de datos
- En el mismo panel de control, busca phpMyAdmin.
- Selecciona la base de datos de tu WordPress (la que uses). La identificarás porque tiene tablas como
wp_posts,wp_options, etc. - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sqlcon toda tu base de datos.
Paso 2: Prepara el hosting nuevo
Tu nuevo servidor debe estar listo para recibir tu sitio. Esto implica:
- Crear la base de datos:
- En tu nuevo panel de control (cPanel, Syspanel por puerto 2106, etc.), busca la sección de Bases de Datos MySQL.
- Crea una nueva base de datos, un usuario y una contraseña. Guarda estos datos, los necesitarás más adelante. Asigna todos los privilegios al usuario sobre la base de datos.
- Subir los archivos:
- Conéctate a tu nuevo hosting por FTP o usa su administrador de archivos.
- Sube el archivo ZIP que descargaste en el paso 1.1 a la carpeta raíz (normalmente
public_htmlowww). - Descomprime el archivo ZIP allí. Si el panel no tiene descompresor, puedes subir los archivos ya extraídos.
Paso 3: Importar la base de datos al nuevo hosting
- En tu nuevo panel de control, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el paso 1.2. - Haz clic en Continuar. Si no hay errores, verás que las tablas se han creado.
Paso 4: Configurar el archivo wp-config.php
Este es el paso más importante. El archivo wp-config.php en la raíz de tu WordPress le dice al sistema cómo conectarse a la base de datos. Debes editarlo para que apunte a la nueva base de datos.
- En el administrador de archivos de tu nuevo hosting, busca y abre el archivo
wp-config.php. - Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos'); define('DB_USER', 'nuevo_usuario'); define('DB_PASSWORD', 'nueva_contraseña'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero puede variar. - Guarda los cambios.
Paso 5: Actualizar las URLs (si cambia el dominio)
Si estás migrando a un dominio nuevo (por ejemplo, de miviejo.com a minuevo.com), debes actualizar las URLs en la base de datos. Si el dominio es el mismo, puedes saltarte este paso.
La forma más segura es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Si prefieres hacerlo manualmente en phpMyAdmin, ejecuta estas consultas SQL (cambiando miviejo.com y minuevo.com):
UPDATE wp_options SET option_value = replace(option_value, 'http://miviejo.com', 'http://minuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://miviejo.com','http://minuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejo.com', 'http://minuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://miviejo.com','http://minuevo.com');
[TIP] Si tu nuevo hosting usa Syspanel (HestiaCP), el acceso a phpMyAdmin lo encontrarás dentro del panel, en el puerto 2106. Es muy intuitivo.
Paso 6: Probar y finalizar
- Prueba tu web nueva. Escribe la dirección IP de tu nuevo servidor o un dominio temporal que te haya proporcionado el hosting. Si ves tu web funcionando, ¡enhorabuena! Si ves un error, revisa los pasos anteriores, especialmente el
wp-config.php. - Apuntar los DNS. Cuando todo funcione perfectamente, ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS (nameservers) por los de tu nuevo hosting. Este cambio puede tardar entre 24 y 48 horas en propagarse globalmente.
- No canceles el hosting antiguo inmediatamente. Mantenlo activo al menos una semana después del cambio de DNS por si algo falla y necesitas recuperar algún archivo.
Método 2: Migración con Plugin (Recomendado para principiantes)
Si la idea de tocar archivos y bases de datos te da miedo, los plugins son tu mejor aliado. Son la forma más sencilla de transferir WordPress. El más popular y fiable es All-in-One WP Migration.
Pasos para migrar con All-in-One WP Migration:
- En tu hosting antiguo:
- Instala y activa el plugin All-in-One WP Migration.
- Ve a All-in-One WP Migration > Exportar.
- Selecciona Exportar a archivo. El plugin empaquetará todo tu sitio (archivos, base de datos, plugins, temas) en un solo archivo.
- Descarga el archivo a tu ordenador.
- En tu hosting nuevo:
- Instala una copia limpia de WordPress (sin contenido). La mayoría de los hostings ofrecen instalación con un clic.
- Instala y activa el mismo plugin All-in-One WP Migration en la instalación nueva.
- Ve a All-in-One WP Migration > Importar.
- Arrastra o selecciona el archivo que descargaste del hosting antiguo.
- El plugin te advertirá que sobrescribirá todo. Haz clic en Continuar.
- Finalización:
- Una vez importado, el plugin te pedirá que restablezras los enlaces permanentes. Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios sin modificar nada. Esto refresca las reglas de reescritura.
- ¡Listo! Tu sitio ya está en el nuevo hosting.
[INFO] La principal limitación de All-in-One WP Migration en su versión gratuita es el tamaño máximo de archivo (generalmente 512 MB o menos). Si tu sitio es muy grande (muchas imágenes, vídeos, etc.), necesitarás la versión de pago o usar el método manual.
Preguntas Frecuentes (FAQ) sobre migración de WordPress
¿Puedo migrar mi WordPress si no tengo experiencia técnica?
Sí, absolutamente. El método con plugins (All-in-One WP Migration, Duplicator, UpdraftPlus) está diseñado para ser muy amigable. Solo necesitas seguir los pasos al pie de la letra.
¿Qué pasa si mi sitio web deja de funcionar durante la migración?
Si sigues los pasos correctamente, tu sitio en el hosting antiguo seguirá funcionando hasta que cambies los DNS. La migración no debería afectar al sitio original. Si algo sale mal en el nuevo, siempre puedes volver al antiguo.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y de la velocidad de tu conexión a internet. Una migración manual puede llevar entre 30 minutos y 2 horas. Con un plugin, puede ser incluso más rápido (15-30 minutos). El cambio de DNS puede tardar hasta 48 horas en propagarse.
¿Pierdo mis visitantes o mi SEO al migrar?
No, si lo haces bien. La clave es mantener la misma estructura de URLs (permalinks) y configurar correctamente las redirecciones si cambias de dominio. Además, asegúrate de que tu nuevo hosting tenga un buen rendimiento. Una migración bien hecha puede incluso mejorar tu SEO.
¿Necesito ayuda de un técnico?
Si tu sitio es muy complejo (comercio electrónico con muchos productos, membresías, etc.) o si no te sientes seguro, siempre es recomendable contratar a un profesional. Muchos hostings ofrecen servicios de migración gratuita al contratar un plan.
¿Qué hago si mi nuevo hosting usa Syspanel (HestiaCP)?
¡Ningún problema! Syspanel es un panel de control muy completo. Para acceder a él, usa la URL https://tudominio.com:2106. Allí encontrarás todas las herramientas necesarias (Administrador de archivos, phpMyAdmin, creador de bases de datos) para realizar la migración manual o para gestionar tu sitio una vez migrado.
¿Puedo migrar solo una parte de mi web (por ejemplo, solo los posts)?
Sí, pero es más complejo. Herramientas como la exportación nativa de WordPress (Herramientas > Exportar) te permiten exportar solo el contenido (posts, páginas, comentarios). Luego puedes importarlo en un nuevo WordPress. Sin embargo, los temas, plugins y configuraciones no se incluyen.
Conclusión: Tu nueva web te espera
Migrar tu web de WordPress de un hosting a otro es un proceso que, aunque parezca intimidante, es perfectamente manejable. Ya sea que elijas el control total del método manual o la comodidad de un plugin, lo importante es seguir los pasos con cuidado, hacer copias de seguridad y no apresurarse.
Recuerda que el objetivo es mejorar la experiencia de tus visitantes: un sitio más rápido, más seguro y con mejor soporte. Cambiar hosting WordPress puede ser el mejor regalo que le hagas a tu proyecto digital. ¡Ánimo y manos a la obra! Tu sitio web en su nuevo y mejorado hogar te lo agradecerá.
