¿Cómo migrar tu sitio de WordPress a otro hosting?
¿Pensando en cambiar de hosting para tu WordPress? Tranquilo, es más sencillo de lo que parece. Migrar un sitio web puede sonar a algo de otro mundo, pero con esta guía paso a paso, vas a poder hacerlo tú mismo sin perder datos ni tiempo de inactividad. Aquí te explicamos todo lo que necesitas saber para una migrar WordPress exitosa.
¿Por qué migrar tu WordPress a otro hosting?
Antes de meternos en faena, es bueno que sepas por qué alguien decide hacer un cambio de hosting WordPress. Las razones más comunes son:
- Mejor rendimiento: Tu web carga lento y necesitas un servidor más rápido.
- Más recursos: Tu plan actual se queda corto en espacio, ancho de banda o memoria.
- Mejor soporte: Tu proveedor actual no te resuelve las dudas o los problemas.
- Precio: Encontraste una oferta mejor o quieres ahorrar.
- Funcionalidades extra: Necesitas algo como SSL gratuito, copias de seguridad automáticas o un panel de control más amigable.
Sea cual sea tu motivo, el proceso es prácticamente el mismo. Vamos a ello.
Lo que necesitas antes de empezar
No te lances sin preparación. Tener todo listo te ahorrará dolores de cabeza. Aquí tienes una checklist:
- Acceso al hosting actual: Necesitas usuario y contraseña de cPanel, Syspanel o el panel que uses, además del acceso a tu base de datos.
- Acceso al nuevo hosting: Debes tener ya contratado el nuevo plan y tener las credenciales de acceso.
- Dominio: Decide si vas a cambiar los DNS del dominio o si vas a usar un dominio temporal. Te lo explico más adelante.
- Herramientas de respaldo: Aunque el proceso es seguro, siempre es mejor tener una copia de seguridad por si las moscas.
- Plugin de migración (opcional): Hay plugins que te facilitan mucho la vida, como All-in-One WP Migration o Duplicator. Si no te sientes muy seguro, úsalos.
[WARNING] Nunca empieces una migración sin tener una copia de seguridad completa de tu sitio. Si algo sale mal, podrás restaurarlo en segundos.
Paso 1: Haz una copia de seguridad completa de tu WordPress
Este es el paso más importante. Una copia de seguridad te protege ante cualquier error. Hay dos formas de hacerlo:
Opción 1: Usando un plugin (recomendado para principiantes)
Instala y activa un plugin como UpdraftPlus o All-in-One WP Migration. Con UpdraftPlus, por ejemplo:
- Ve a Ajustes > UpdraftPlus Backups.
- Haz clic en "Backup Now".
- Elige incluir la base de datos y todos los archivos.
- Descarga el archivo de respaldo a tu ordenador o a un servicio en la nube (Google Drive, Dropbox, etc.).
Opción 2: Manualmente desde el panel de control (más técnico)
Si tu hosting tiene cPanel o Syspanel, puedes hacerlo desde allí:
- Accede a tu panel de control (por ejemplo, Syspanel en el puerto 2106).
- Busca la sección "Archivos" o "File Manager".
- Comprime toda la carpeta
public_html(owww) en un archivo.zip. Descárgalo a tu PC. - Luego, ve a "Bases de datos" > "phpMyAdmin".
- Selecciona tu base de datos de WordPress y haz clic en "Exportar". Elige el formato SQL y descarga el archivo.
[TIP] Si usas Syspanel, recuerda que el acceso es a través de
tu-dominio.com:2106. Allí encontrarás todas las herramientas necesarias.
Paso 2: Prepara el nuevo hosting
Ahora toca preparar el terreno en tu nuevo servidor. Los pasos son muy similares:
- Accede a tu nuevo panel de control (cPanel, Syspanel, etc.).
- Crea una base de datos nueva. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
- Sube los archivos de tu copia de seguridad. Si usaste un plugin, tendrás que subir el archivo
.zipa la carpetapublic_htmly descomprimirlo. Si lo hiciste manual, sube todos los archivos de la carpetapublic_htmlque descargaste. - Importa la base de datos: Ve a phpMyAdmin, selecciona la base de datos que creaste y haz clic en "Importar". Sube el archivo SQL que descargaste.
[INFO] Si tu nuevo hosting usa Syspanel, el proceso es idéntico. Solo asegúrate de que la versión de PHP y la configuración sean compatibles con tu WordPress.
Paso 3: Configura el archivo wp-config.php
Este es el archivo que conecta WordPress con la base de datos. Debes editarlo para que apunte a la nueva base de datos.
- En el nuevo hosting, busca el archivo
wp-config.phpdentro de la carpetapublic_html. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost
Guarda los cambios.
[WARNING] Si cambias el nombre de la base de datos o el usuario, asegúrate de que los datos sean exactos. Un error aquí hará que tu sitio no cargue.
Paso 4: Actualiza las URLs en la base de datos (si cambias el dominio)
Si estás migrando a un dominio nuevo o usando un dominio temporal, tendrás que actualizar las URLs en la base de datos. Si mantienes el mismo dominio, puedes saltarte este paso.
Para hacerlo, puedes usar un plugin como Better Search Replace o hacerlo manualmente con una consulta SQL en phpMyAdmin:
- Ve a phpMyAdmin en tu nuevo hosting y selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta esta consulta (reemplaza
http://tudominioantiguo.compor la URL antigua yhttp://tudominionuevo.compor la nueva):
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');
[TIP] Si tu tabla de WordPress tiene un prefijo diferente (por ejemplo,
wp2_), cambiawp_por el tuyo.
Paso 5: Prueba el sitio en el nuevo hosting
Antes de apuntar el dominio, es buena idea probar que todo funciona. Puedes hacerlo de dos formas:
- Usando un dominio temporal: Muchos hostings te dan una URL provisional (como
tunuevohosting.com/~tuusuario). - Editando el archivo hosts de tu ordenador: Esto es un poco más técnico, pero te permite ver el sitio con tu dominio real sin cambiar los DNS.
Para probar, simplemente escribe la URL temporal en tu navegador. Si ves tu sitio funcionando, ¡genial! Si no, revisa los pasos anteriores.
Paso 6: Apunta el dominio al nuevo hosting
Una vez que todo funciona, es hora de que el mundo vea tu web en el nuevo servidor. Esto se hace cambiando los servidores DNS de tu dominio.
- Ve al panel de control de tu dominio (donde lo compraste, como GoDaddy, Namecheap, etc.).
- Busca la sección de "DNS" o "Nameservers".
- Reemplaza los nameservers actuales por los que te proporcionó tu nuevo hosting. Normalmente son algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. No te preocupes, es normal.
Paso 7: Verifica y limpia
Después de que los DNS se hayan propagado (puedes usar herramientas como whatsmydns.net para comprobarlo), haz una verificación final:
- Navega por todas las páginas para asegurarte de que no hay enlaces rotos.
- Prueba el formulario de contacto y cualquier funcionalidad dinámica.
- Revisa las imágenes y los archivos multimedia.
- Desactiva cualquier plugin de caché que tengas en el hosting antiguo.
Luego, no olvides:
- Eliminar los archivos del hosting antiguo (una vez estés seguro de que la migración fue exitosa).
- Configurar las copias de seguridad automáticas en el nuevo hosting.
- Actualizar la configuración de CDN o SSL si usabas alguno.
[WARNING] No borres el hosting antiguo hasta que hayan pasado al menos 48 horas y hayas confirmado que todo funciona correctamente.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin plugins?
Sí, es posible hacerlo manualmente siguiendo los pasos que te hemos dado. Eso sí, requiere un poco más de conocimiento técnico. Los plugins hacen el proceso más rápido y seguro para principiantes.
¿Cuánto tiempo tarda la migración?
El proceso en sí puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu sitio y tu velocidad de internet. La propagación de DNS puede tardar hasta 48 horas, pero tu web estará visible en el nuevo hosting desde el primer momento si usas un dominio temporal.
¿Perderé mi posicionamiento SEO?
Si haces la migración correctamente, no deberías perder posicionamiento. Asegúrate de que todas las URLs sigan siendo las mismas (o usa redirecciones 301 si cambias alguna). También es importante que el nuevo hosting tenga buen rendimiento, ya que la velocidad de carga afecta al SEO.
¿Qué hago si algo sale mal?
Siempre tienes tu copia de seguridad. Puedes restaurar tu sitio en el hosting antiguo y empezar de nuevo. Si el problema es técnico (como un error de base de datos), contacta al soporte de tu nuevo hosting. Ellos suelen ayudar con la migración.
¿Necesito saber programación?
No. Con esta guía y un poco de paciencia, cualquier persona puede hacerlo. Si te sientes inseguro, usa un plugin de migración como Duplicator o All-in-One WP Migration, que hacen casi todo el trabajo por ti.
Conclusión
Migrar WordPress a otro hosting no tiene por qué ser una pesadilla. Siguiendo estos pasos, podrás hacer un cambio de hosting WordPress sin estrés y sin perder datos. Recuerda siempre hacer una copia de seguridad, probar antes de apuntar el dominio y tener paciencia con la propagación de DNS.
Si tu nuevo hosting usa Syspanel, no olvides que el acceso es por el puerto 2106. Y si te surge cualquier duda, aquí estamos para ayudarte. ¡Buena suerte con tu migración!
