Pasos para migrar un sitio WordPress a un nuevo hosting
¡Hola! Entiendo que mover tu sitio web a un nuevo servidor puede sonar a algo complicado y hasta un poco aterrador. Pero no te preocupes. Piensa en esto como si mudaras tu casa a un barrio mejor: más rápido, más seguro y con más espacio. En esta guía, voy a explicarte paso a paso cómo realizar una migrar WordPress de forma segura, sin perder datos y con el menor tiempo de inactividad posible. Soy un técnico de soporte y voy a estar a tu lado en todo momento para que el cambiar de hosting WordPress sea pan comido.
Vamos a dividir este proceso en fases muy claras. No importa si eres completamente novato, si sigues estos pasos al pie de la letra, tu migración sitio web será un éxito. Hablaremos de hacer copias de seguridad, mover archivos, exportar la base de datos y, por supuesto, de cómo apuntar tu dominio al nuevo servidor. Al final, te daré algunos consejos para verificar que todo funciona perfectamente en tu WordPress nuevo hosting.
Antes de empezar: ¿Qué necesitas?
Antes de lanzarnos a la piscina, asegurémonos de tener todo lo necesario. Esto te ahorrará dolores de cabeza.
- Acceso a tu hosting actual: Necesitas las credenciales de cPanel, Plesk, o cualquier panel que uses ahora. También es vital que tengas acceso a tu panel de administración de WordPress (wp-admin).
- Acceso a tu nuevo hosting: Debes tener ya contratado el nuevo servicio. Te habrán dado un usuario, contraseña y la dirección IP o URL temporal para acceder al panel (por ejemplo, a Syspanel en el puerto 2106).
- Credenciales de tu dominio: Necesitas acceso a donde compraste tu dominio (GoDaddy, Namecheap, etc.) para poder cambiar los servidores DNS más adelante.
- Paciencia y un café: El proceso puede llevar entre 30 minutos y 2 horas, dependiendo del tamaño de tu web. No lo hagas con prisa.
[INFO] Si tu nuevo hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. Por ejemplo, para acceder, escribirías algo como tudominio.com:2106 o la IP que te hayan proporcionado.
Paso 1: Haz una copia de seguridad completa en tu hosting actual
Este es el paso más importante. Nunca, bajo ninguna circunstancia, intentes una migración sin una copia de seguridad. Es tu red de seguridad. Vamos a hacer dos cosas: copiar los archivos y exportar la base de datos.
1.1. Exportar la base de datos de WordPress
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins, etc. Es el cerebro de tu web.
- Accede a tu panel de control actual (por ejemplo, cPanel).
- Busca la sección de Bases de Datos y haz clic en phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos de tu WordPress (suele llamarse algo como
tuweb_wpdb). - Haz clic en la pestaña Exportar en la parte superior.
- Asegúrate de que el método de exportación sea Rápido y el formato sea SQL.
- Haz clic en el botón Continuar o Exportar. Se descargará un archivo
.sqlen tu ordenador. ¡Guárdalo bien!
1.2. Descargar los archivos de tu sitio web
Ahora vamos a copiar todos los archivos de tu WordPress (temas, plugins, imágenes, etc.).
- En tu panel de control actual, busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta donde está instalado tu WordPress. Normalmente es
public_htmlowww. - Selecciona TODOS los archivos y carpetas dentro de esa carpeta (puedes usar Ctrl+A o Cmd+A).
- Haz clic en el botón Comprimir y elige Zip Archive. Se creará un archivo
.zipcon todo tu sitio. - Una vez creado, selecciona ese archivo
.zipy haz clic en Descargar. Este archivo puede ser pesado, ten paciencia.
[WARNING] No olvides borrar el archivo .zip del servidor una vez lo hayas descargado, por seguridad.
Paso 2: Prepara tu nuevo hosting
Ahora que tienes tu copia de seguridad a salvo, es hora de preparar el nuevo hogar para tu web.
2.1. Crear una base de datos en el nuevo hosting
Tu WordPress necesita una nueva base de datos vacía para poder funcionar.
- Accede a tu nuevo panel de control (por ejemplo, Syspanel en el puerto 2106).
- Busca la sección Bases de Datos y luego Crear nueva base de datos.
- Elige un nombre para tu base de datos (por ejemplo,
nuevoweb_db). - Crea un usuario para la base de datos y una contraseña segura. Anota estos tres datos: nombre de la base de datos, nombre de usuario y contraseña. Los necesitarás más adelante.
- Asigna todos los privilegios al usuario sobre esa base de datos.
[TIP] Anota los datos de tu nueva base de datos en un bloc de notas. Son como las llaves de tu nueva casa.
2.2. Subir los archivos de tu sitio al nuevo hosting
Vamos a mover los muebles a la nueva casa.
- En tu nuevo panel de control, busca el Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la raíz de tu sitio). - Sube el archivo
.zipque descargaste en el paso 1.2. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Espera a que termine. - Después de extraer, verás todas tus carpetas y archivos de WordPress. Puedes borrar el archivo
.zipdel servidor.
Paso 3: Configurar los archivos de conexión a la base de datos
Este es el paso clave. Tu WordPress necesita saber a qué base de datos conectarse en el nuevo servidor.
3.1. Editar el archivo wp-config.php
-
En el Administrador de Archivos de tu nuevo hosting, dentro de
public_html, busca el archivo llamadowp-config.php. -
Haz clic derecho sobre él y selecciona Editar (o Code Editor).
-
Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define('DB_NAME', 'nombre_base_antigua'); define('DB_USER', 'usuario_antiguo'); define('DB_PASSWORD', 'contraseña_antigua'); define('DB_HOST', 'localhost'); -
Reemplaza los valores con los datos de la nueva base de datos que creaste en el Paso 2.1.
DB_NAME: El nombre de tu nueva base de datos.DB_USER: El usuario que creaste.DB_PASSWORD: La contraseña que pusiste.DB_HOST: Normalmente eslocalhost, pero si tu hosting te da otro valor (comomysql.tudominio.com), ponlo aquí.
-
Guarda los cambios (Ctrl+S o Cmd+S) y cierra el archivo.
[WARNING] Ten mucho cuidado al editar este archivo. No borres ni añadas nada más. Un solo carácter mal puesto puede romper tu web.
Paso 4: Importar la base de datos al nuevo hosting
Ahora vamos a meter el cerebro de tu web en su nuevo cuerpo.
- En tu nuevo panel de control, busca phpMyAdmin (o la herramienta de gestión de bases de datos).
- Selecciona la base de datos que creaste (debe aparecer en la columna de la izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el paso 1.1. - Asegúrate de que el formato sea SQL y haz clic en Continuar.
- Espera a que termine la importación. Si tu base de datos es grande, puede tardar un minuto. Verás un mensaje de éxito.
Paso 5: Ajustar las URLs (Importante)
Es posible que durante la migración, las URLs de tu sitio sigan apuntando a la dirección antigua. Para solucionarlo, tenemos dos opciones.
5.1. Opción rápida: Buscar y reemplazar en la base de datos (Recomendado)
Si tu nuevo hosting tiene una URL temporal (por ejemplo, tudominio.com o una IP), puedes saltarte este paso si la URL es la misma. Pero si tienes una URL temporal diferente, necesitas cambiarla.
-
En tu nuevo phpMyAdmin, selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta la siguiente consulta SQL, reemplazando
http://tudominioantiguo.comporhttp://tudominionuevo.com(o la URL temporal). Ten cuidado con las barras.UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com');UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[INFO] Si tu sitio usa https://, asegúrate de incluirlo en las URLs de las consultas.
5.2. Opción manual: Editar el archivo wp-config.php para forzar la URL
Si la opción anterior te parece compleja, puedes forzar la URL desde el archivo wp-config.php.
-
Abre el archivo
wp-config.phpen tu nuevo hosting. -
Justo antes de la línea
/* That's all, stop editing! Happy publishing. */, añade estas líneas:define('WP_HOME', 'http://tudominio.com'); define('WP_SITEURL', 'http://tudominio.com');Reemplaza
http://tudominio.compor tu dominio real (conhttps://si tienes SSL). -
Guarda el archivo.
Paso 6: Apuntar tu dominio al nuevo hosting (DNS)
Este es el paso final para que el mundo vea tu web en el nuevo servidor.
- Accede al panel de control de tu registrador de dominios (donde compraste el dominio).
- Busca la sección de Administración de DNS o Nameservers.
- Allí verás los servidores DNS actuales (por ejemplo,
ns1.hostingantiguo.com). - Reemplázalos por los servidores DNS que te proporcionó tu nuevo hosting. Suelen ser dos o cuatro, como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[INFO] La propagación de DNS puede tardar desde 30 minutos hasta 48 horas en todo el mundo. Durante ese tiempo, algunos usuarios verán tu web antigua y otros la nueva. No te preocupes, es normal.
Paso 7: Verifica que todo funciona
Una vez que hayas cambiado los DNS, puedes empezar a hacer pruebas.
- Accede a tu web: Escribe tu dominio en el navegador. Deberías ver tu sitio funcionando.
- Revisa el wp-admin: Intenta acceder a
tudominio.com/wp-admin. Deberías poder iniciar sesión con tus credenciales habituales. - Prueba funcionalidades: Haz clic en enlaces, envía un formulario de contacto (si tienes), revisa que las imágenes se carguen bien.
- Revisa los enlaces permanentes: Ve a Ajustes > Enlaces permanentes en tu wp-admin y haz clic en Guardar cambios (aunque no hayas cambiado nada). Esto refresca las reglas de reescritura.
[WARNING] Si algo no funciona, revisa los pasos anteriores. El error más común es tener mal los datos de la base de datos en el wp-config.php o no haber importado correctamente la base de datos.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo de inactividad tendrá mi web?
Si haces todo correctamente, el tiempo de inactividad puede ser de solo unos minutos, justo cuando cambias los DNS. El resto del proceso puedes hacerlo sin que tu web actual deje de funcionar.
¿Perderé mis visitas o mi SEO?
No, si la migración se hace bien. Lo importante es que la estructura de tu web (URLs, contenido) sea exactamente la misma. Si cambias las URLs, puedes perder posicionamiento, pero si solo cambias de servidor, no debería afectar.
¿Necesito ayuda de un desarrollador?
No necesariamente. Esta guía está diseñada para que la siga cualquier persona. Sin embargo, si tu sitio es muy grande o complejo (con plugins muy específicos, comercio electrónico, etc.), puede ser recomendable contratar a un profesional o usar un plugin de migración.
¿Qué hago si mi web se rompe?
No entres en pánico. Simplemente, vuelve a apuntar los DNS a tu hosting antiguo (tienes los datos) y tu web volverá a funcionar como antes. Luego, revisa los pasos de esta guía para encontrar el error.
¿Puedo usar un plugin para migrar?
Sí, existen plugins muy buenos como Duplicator, UpdraftPlus o All-in-One WP Migration que simplifican mucho el proceso. Sin embargo, hacerlo manualmente te da un control total y te ayuda a entender cómo funciona tu web.
¡Y eso es todo! Has completado tu migrar WordPress con éxito. Ahora disfruta de tu nuevo hosting, que será más rápido y confiable. Si tienes alguna duda, no dudes en contactar con el soporte técnico de tu nuevo proveedor. ¡Buena suerte!
