Cómo migrar tu sitio web de WordPress a otro hosting
Mudar tu sitio web de un hosting a otro puede sonar a una tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar con éxito. Si estás leyendo esto, probablemente buscas mejor rendimiento, mejor soporte o simplemente una tarifa más económica. Sea cual sea tu motivo, has llegado al lugar indicado.
En este artículo, te explicaré paso a paso cómo realizar una migración web de WordPress de forma segura, sin perder datos ni tiempo de inactividad. Hablaremos de métodos manuales, plugins, y también de cómo adaptarte a paneles de control como cPanel o Syspanel (antes conocido como HestiaCP). Prepárate para convertirte en un experto en cambiar de hosting WordPress.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a mover archivos y bases de datos, es fundamental que tengas todo listo. La preparación evitará dolores de cabeza.
Requisitos básicos
- Acceso al panel de tu hosting actual: Necesitarás las credenciales de cPanel, Syspanel o el panel que uses. También es importante tener acceso a FTP y a phpMyAdmin.
- Acceso al nuevo hosting: Debes haber contratado el nuevo plan y tener las credenciales de acceso. Asegúrate de que tu nuevo servidor cumpla con los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.6 o MariaDB 10.1, etc.).
- Copias de seguridad: Antes de tocar nada, haz una copia de seguridad completa. Esto incluye archivos (wp-content, plugins, temas) y la base de datos. Nunca está de más tener un plan B.
- Dominio y DNS: Decide si vas a mover el dominio o solo los archivos. Si cambias de hosting pero mantienes el mismo dominio, al finalizar la migración deberás apuntar los DNS al nuevo servidor.
[WARNING] No empieces la migración si no tienes una copia de seguridad reciente. Un error en la transferencia puede borrar tu sitio. Siempre ten un respaldo en tu ordenador o en la nube.
Método 1: Migrar WordPress manualmente (paso a paso)
Este es el método más fiable, aunque requiere un poco más de trabajo. Te permite tener control total sobre cada archivo y registro de la base de datos.
Paso 1: Exporta tu base de datos desde el hosting antiguo
La base de datos contiene todas tus entradas, páginas, comentarios y configuraciones. Es el corazón de tu WordPress.
- Accede a phpMyAdmin desde el panel de tu hosting antiguo (cPanel, Syspanel, etc.).
- 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.
- Haz clic en Continuar y descarga el archivo
.sqla tu ordenador.
Paso 2: Descarga todos los archivos de WordPress
Ahora necesitas los archivos del sitio: temas, plugins, imágenes y el núcleo de WordPress.
- Conéctate a tu hosting antiguo mediante FTP (FileZilla, Cyberduck) o desde el Administrador de Archivos del panel.
- Navega hasta la carpeta raíz de tu sitio (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (wp-admin, wp-content, wp-includes, etc.).
- Descarga todo a una carpeta en tu ordenador. Este proceso puede tardar varios minutos si tu sitio es pesado.
[TIP] Si tu sitio es muy grande (más de 500 MB), puedes comprimir la carpeta en un ZIP desde el panel de control y luego descargar un solo archivo. Es más rápido y evita cortes de conexión.
Paso 3: Sube los archivos al nuevo hosting
- Conéctate por FTP a tu nuevo hosting. Las credenciales te las proporcionará tu nuevo proveedor.
- Navega a la carpeta raíz (normalmente
public_htmlowww). - Sube todos los archivos que descargaste en el paso anterior. Si usaste un ZIP, descomprímelo directamente desde el panel de control.
- Asegúrate de que la estructura de carpetas sea exactamente la misma (wp-content, wp-admin, etc.).
Paso 4: Crea una nueva base de datos en el nuevo hosting
- Accede al panel de tu nuevo hosting (cPanel, Syspanel, etc.).
- Busca la sección Bases de Datos MySQL y crea una nueva:
- Nombre de la base de datos: Por ejemplo,
nuevoweb_bd. - Usuario: Crea un usuario y una contraseña segura.
- Privilegios: Asigna todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.) al usuario sobre la base de datos.
- Nombre de la base de datos: Por ejemplo,
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Paso 5: Importa la base de datos al nuevo servidor
- En el nuevo hosting, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debe aparecer vacía).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste del hosting antiguo. - Haz clic en Continuar y espera a que termine la importación.
Paso 6: Actualiza el archivo wp-config.php
Este es el paso más importante. El archivo wp-config.php le dice a WordPress dónde está la base de datos.
-
En tu ordenador, abre el archivo
wp-config.phpque descargaste (está en la raíz de tu sitio). -
Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevoweb_bd'); define('DB_USER', 'usuario_nuevo'); define('DB_PASSWORD', 'contraseña_nueva'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting. -
Guarda el archivo y súbelo al nuevo hosting (reemplazando el existente) mediante FTP.
Paso 7: Ajusta las URLs en la base de datos (si cambias de dominio)
Si vas a usar un dominio diferente en el nuevo hosting, debes actualizar las URLs en la base de datos. Si mantienes el mismo dominio, puedes saltarte este paso.
-
En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta esta consulta (reemplaza
www.antiguodominio.compor tu dominio anterior ywww.nuevodominio.compor el nuevo):UPDATE wp_options SET option_value = replace(option_value, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com') WHERE option_name = 'siteurl' OR option_name = 'home'; UPDATE wp_posts SET guid = replace(guid, 'http://www.antiguodominio.com','http://www.nuevodominio.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');Nota: Si tu prefijo de tablas no es
wp_, cámbialo por el tuyo (por ejemplo,miwp_options).
[INFO] Si usas Syspanel (HestiaCP), el acceso a phpMyAdmin suele estar en la URL
tudominio.com:2106/phpmyadmin. El puerto 2106 es el que utiliza Syspanel para su panel de control.
Método 2: Migrar WordPress con un plugin (más fácil)
Si prefieres no tocar archivos manualmente, los plugins son tu mejor aliado. Son ideales para principiantes.
Plugins recomendados
- All-in-One WP Migration: Muy popular y fácil de usar. La versión gratuita permite migrar sitios de hasta 512 MB (puedes ampliarlo con extensiones de pago).
- Duplicator: Perfecto para sitios grandes. Crea un "paquete" con todos los archivos y la base de datos.
- UpdraftPlus: Además de backups, permite migrar a un nuevo hosting con unos pocos clics (versión premium).
Pasos con All-in-One WP Migration
- En tu sitio antiguo:
- Instala y activa el plugin All-in-One WP Migration.
- Ve a la opción Exportar y elige Exportar a archivo.
- Descarga el archivo
.wpressa tu ordenador.
- En tu nuevo hosting:
- Instala WordPress desde cero (vacío). Puedes hacerlo desde el instalador automático de tu panel (Softaculous, etc.).
- Instala y activa el mismo plugin en el nuevo WordPress.
- Ve a Importar y selecciona el archivo
.wpressque descargaste. - El plugin se encargará de todo: subir archivos, importar base de datos y ajustar URLs.
[WARNING] Algunos plugins de migración gratuitos tienen límites de tamaño. Si tu sitio pesa más de 512 MB, considera usar Duplicator o contratar la versión premium.
Configuración final y verificación
Una vez que hayas completado la migración (manual o con plugin), es hora de asegurarte de que todo funciona.
Pasos para verificar tu sitio
- Prueba el acceso: Visita tu dominio (si ya apunta al nuevo hosting) o usa una URL temporal (te la proporcionará tu hosting). Deberías ver tu sitio exactamente como antes.
- Revisa enlaces rotos: Navega por algunas páginas, entradas y productos (si tienes tienda). Asegúrate de que las imágenes se cargan y los enlaces funcionan.
- Prueba el panel de administración: Accede a
/wp-admincon tus credenciales. Revisa que los plugins y temas estén activos y funcionando. - Verifica el correo electrónico: Si tu hosting incluye correo, asegúrate de que puedas enviar y recibir emails.
Actualiza los DNS (si aplica)
Si cambiaste de hosting pero mantienes el mismo dominio, debes apuntar los DNS al nuevo servidor.
- Accede al panel de tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap).
- Busca la sección DNS o Nameservers.
- Reemplaza los nameservers antiguos por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
[TIP] Para minimizar el tiempo de inactividad, puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) antes de la migración. Luego, cámbialo a un valor normal (3600 o 86400) una vez que todo funcione.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda una migración de WordPress?
Depende del método y del tamaño del sitio. Una migración manual puede tomar entre 30 minutos y 2 horas. Con un plugin, suele ser más rápido (10-30 minutos). La propagación de DNS puede alargar el proceso hasta 48 horas.
¿Puedo migrar mi sitio sin perder el SEO?
Sí, si mantienes la misma estructura de URLs (permalinks) y rediriges correctamente. Si cambias de dominio, configura redirecciones 301 desde las URLs antiguas a las nuevas. Además, asegúrate de que tu nuevo hosting tenga buena velocidad y uptime.
¿Qué hago si mi sitio es muy grande (más de 1 GB)?
Usa métodos manuales o plugins como Duplicator Pro. También puedes pedir a tu nuevo hosting que realice la migración por ti (muchos ofrecen este servicio gratis). Evita plugins gratuitos con límites de tamaño.
¿Es necesario cambiar los DNS si solo muevo los archivos?
Sí, si cambias de servidor. Los DNS le dicen a internet dónde encontrar tu sitio. Si no los actualizas, los visitantes seguirán viendo el sitio en el hosting antiguo.
¿Puedo usar Syspanel (HestiaCP) para la migración?
Por supuesto. Syspanel es un panel de control moderno y fácil de usar. Para acceder a sus herramientas (como phpMyAdmin), usa la URL tudominio.com:2106. El proceso de migración es idéntico al de cPanel: exportar/importar base de datos y subir archivos por FTP.
Conclusión
Migrar WordPress no tiene por qué ser una pesadilla. Ya sea que elijas el método manual (más control) o un plugin (más rapidez), lo importante es seguir los pasos con calma y tener siempre una copia de seguridad. Recuerda que la práctica hace al maestro, y una vez que hayas hecho tu primera migración web, las siguientes serán pan comido.
Si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu nuevo WordPress hosting. Muchos ofrecen migraciones gratuitas como parte del servicio. ¡Buena suerte y bienvenido a tu nuevo hogar digital!
