WordPress: cómo migrar tu sitio desde otro hosting
Migrar tu sitio web de WordPress de un hosting a otro puede sonar a tarea de expertos, pero con la guía adecuada y las herramientas correctas, es un proceso que puedes realizar tú mismo sin necesidad de conocimientos avanzados. En este artículo, te explicaremos paso a paso cómo hacer un cambio hosting de manera segura, ya sea que uses cPanel o cualquier otro panel de control. Al final, tendrás tu sitio funcionando en el nuevo servidor como si nada hubiera pasado.
¿Por qué migrar tu sitio WordPress?
Antes de meternos en el proceso técnico, es importante entender por qué alguien querría migrar su sitio. Las razones más comunes incluyen:
- Mejor rendimiento: El hosting actual es lento o no soporta el tráfico de tu sitio.
- Mejor soporte técnico: Necesitas un proveedor que responda más rápido o tenga mejor reputación.
- Espacio y recursos: Te has quedado sin espacio en disco, ancho de banda o memoria.
- Precio: Encontraste una oferta mucho mejor en otro hosting.
- Seguridad: El hosting actual tiene vulnerabilidades o ha sufrido ataques.
Preparación antes de migrar tu WordPress
La clave para una migración exitosa es la preparación. No empieces a mover archivos sin antes tener todo listo.
1. Elige tu nuevo hosting y panel de control
Asegúrate de que tu nuevo proveedor de hosting ofrezca un panel de control compatible. Los más comunes son cPanel (que usaremos en este tutorial) y Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106). Ambos te permitirán gestionar bases de datos, archivos y dominios fácilmente.
2. Haz una copia de seguridad completa
Este es el paso más importante. Nunca migres sin tener un respaldo. Una copia de seguridad debe incluir:
- Archivos del sitio: Todo el contenido de la carpeta
public_html(owww). - Base de datos: La base de datos de WordPress, que contiene tus entradas, páginas, usuarios y configuraciones.
- Archivos de configuración: Especialmente el
wp-config.php, que tiene las credenciales de conexión a la base de datos.
[WARNING] No confíes solo en plugins de respaldo. Siempre descarga una copia manual de los archivos y la base de datos.
3. Verifica los requisitos del nuevo hosting
Antes de mover nada, confirma que tu nuevo hosting soporte:
- Versión de PHP: WordPress generalmente funciona con PHP 7.4 o superior. Verifica la versión en tu hosting actual y la del nuevo.
- Base de datos: MySQL o MariaDB, con una versión reciente.
- Almacenamiento: Suficiente espacio para tus archivos y base de datos.
Migración paso a paso con cPanel
Si tu nuevo hosting usa cPanel, el proceso es muy sencillo. Sigue estos pasos en orden.
Paso 1: Exporta tu base de datos desde el hosting antiguo
- Accede a cPanel de tu hosting actual.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la lista de bases de datos, selecciona la que usa tu WordPress (el nombre lo encuentras en tu archivo
wp-config.php). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
Paso 2: Descarga los archivos de tu sitio
- En cPanel, ve a la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(owww). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en Comprimir y elige Zip Archive.
- Una vez comprimido, descarga el archivo
.zipa tu computadora.
Paso 3: Sube los archivos al nuevo hosting
- Accede al cPanel de tu nuevo hosting.
- Ve a Administrador de Archivos y navega a
public_html. - Haz clic en Subir y selecciona el archivo
.zipque descargaste. - Una vez subido, selecciona el archivo y haz clic en Extraer.
- Asegúrate de que todos los archivos se hayan descomprimido correctamente.
Paso 4: Crea una nueva base de datos en el nuevo hosting
- En cPanel del nuevo hosting, ve a Bases de Datos MySQL.
- Crea una nueva base de datos (ejemplo:
nuevowp_db). - Crea un usuario para esa base de datos (ejemplo:
nuevowp_user) y asígnale una contraseña segura. - Agrega el usuario a la base de datos con todos los privilegios.
Paso 5: Importa la base de datos al nuevo hosting
- En cPanel del nuevo hosting, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debe aparecer en la lista de la izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Haz clic en Continuar y espera a que termine la importación.
Paso 6: Configura el archivo wp-config.php
Este es el paso más delicado. Debes editar el archivo wp-config.php que está en la carpeta public_html del nuevo hosting para que apunte a la nueva base de datos.
- En el Administrador de Archivos del nuevo hosting, localiza
wp-config.php. - Haz clic derecho y selecciona Editar.
- Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevowp_db');
define('DB_USER', 'nuevowp_user');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');
[INFO] Generalmente DB_HOST es localhost, pero si tu nuevo hosting usa un servidor de base de datos separado, te lo indicarán en la bienvenida.
Paso 7: Actualiza las URLs (opcional pero recomendado)
Si tu dominio sigue siendo el mismo, no necesitas hacer nada. Pero si cambiaste de dominio o subdominio, deberás actualizar las URLs en la base de datos.
- En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta la siguiente consulta, reemplazando
viejo-dominio.comynuevo-dominio.com:
UPDATE wp_options SET option_value = replace(option_value, 'http://viejo-dominio.com', 'http://nuevo-dominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://viejo-dominio.com','http://nuevo-dominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://viejo-dominio.com', 'http://nuevo-dominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://viejo-dominio.com','http://nuevo-dominio.com');
[TIP] Si tu tabla de WordPress no se llama wp_, reemplázala por el prefijo que uses (lo encuentras en wp-config.php).
Migración usando Syspanel (HestiaCP)
Si tu nuevo hosting usa Syspanel (HestiaCP), el proceso es similar, pero con algunas diferencias en la interfaz. Recuerda que el acceso a Syspanel se hace por el puerto 2106 (ejemplo: https://tudominio.com:2106).
Paso 1: Exporta la base de datos y descarga archivos (igual que en cPanel)
Sigue los pasos 1 y 2 de la sección anterior. La exportación desde phpMyAdmin es idéntica.
Paso 2: Sube los archivos en Syspanel
- Accede a Syspanel (puerto 2106) con tu usuario y contraseña.
- Ve a Web y selecciona tu dominio.
- Haz clic en Administrador de Archivos (o File Manager).
- Sube el archivo
.zipy extráelo en la carpetapublic_html.
Paso 3: Crea la base de datos en Syspanel
- En Syspanel, ve a Bases de Datos.
- Haz clic en Agregar Base de Datos.
- Nombra la base de datos, crea un usuario y contraseña.
- Una vez creada, haz clic en phpMyAdmin para importar tu archivo
.sql.
Paso 4: Configura wp-config.php (igual que en cPanel)
Edita el archivo wp-config.php con los datos de la nueva base de datos.
[WARNING] En Syspanel, la ruta de los archivos puede ser diferente. Asegúrate de que estás editando el archivo correcto en la carpeta del dominio.
Verificación final y solución de problemas
Una vez que hayas completado los pasos, es hora de probar que todo funcione.
1. Accede a tu sitio
Escribe tu dominio en el navegador. Si ves tu sitio normalmente, ¡felicidades! La migración fue exitosa.
2. Prueba el panel de administración
Ve a tudominio.com/wp-admin e inicia sesión con tus credenciales. Si puedes acceder, todo está bien.
3. Revisa enlaces y funcionalidades
Navega por algunas páginas, haz clic en enlaces, prueba formularios de contacto y cualquier funcionalidad especial. Si algo no funciona, puede ser por:
- Errores de base de datos: Revisa que los datos en
wp-config.phpsean correctos. - Enlaces rotos: Ejecuta de nuevo las consultas SQL de actualización de URLs.
- Plugins incompatibles: Desactiva todos los plugins y actívalos uno por uno para identificar el culpable.
[TIP] Si el sitio se ve sin estilos (solo texto), probablemente las rutas de los archivos CSS/JS no se actualizaron. Usa un plugin como "Better Search Replace" para corregir las URLs en la base de datos.
Preguntas frecuentes (FAQ)
1. ¿Puedo migrar mi WordPress sin usar cPanel?
Sí, puedes usar FTP para subir archivos y phpMyAdmin para la base de datos, pero cPanel simplifica mucho el proceso.
2. ¿Qué hago si mi nuevo hosting no tiene cPanel?
Puedes usar paneles como Syspanel (puerto 2106) o incluso migrar manualmente con comandos SSH si tienes experiencia.
3. ¿Pierdo mis visitas o SEO al migrar?
No, si mantienes el mismo dominio y las URLs no cambian, el SEO no se ve afectado. Solo asegúrate de que el sitio esté funcionando antes de cancelar el hosting antiguo.
4. ¿Cuánto tiempo toma la migración?
Depende del tamaño de tu sitio. Un sitio pequeño puede migrarse en 30 minutos; uno grande con muchas imágenes puede tomar varias horas.
5. ¿Necesito ayuda de un profesional?
Si no te sientes seguro, puedes contratar a un técnico. Pero con esta guía, la mayoría de los usuarios pueden hacerlo solos.
Consejos finales para un cambio hosting exitoso
- Prueba el nuevo hosting antes de migrar: Muchos proveedores ofrecen pruebas gratuitas. Úsalas para verificar que todo funcione.
- Mantén el hosting antiguo activo unos días: Hasta que confirmes que la migración fue perfecta, no canceles el servicio anterior.
- Actualiza los DNS: Si cambiaste de dominio, actualiza los nameservers en tu registrador. Esto puede tardar hasta 48 horas en propagarse.
- Revisa los correos electrónicos: Si usas correos del hosting, asegúrate de migrarlos también o configurar cuentas nuevas.
[INFO] Recuerda que la migración de WordPress no solo mueve archivos, sino también la base de datos. Un error común es olvidar exportar o importar la base de datos, lo que deja el sitio inservible.
Con estos pasos, ya tienes todo lo necesario para realizar un cambio hosting de tu WordPress sin estrés. Ya sea que uses cPanel, Syspanel o cualquier otro panel, la lógica es la misma: respaldo, transferencia de archivos, base de datos y configuración. ¡Manos a la obra y buena suerte con tu nuevo hosting!
