Guía para migrar un sitio web de WordPress a otro hosting
Migrar un sitio web de WordPress de un hosting a otro puede sonar a una tarea compleja, pero con la guía adecuada y un poco de paciencia, es un proceso que puedes realizar sin ser un experto técnico. Esta guía está diseñada para llevarte de la mano, paso a paso, para que realices una migrar WordPress exitosa.
El objetivo es que tu web funcione exactamente igual que antes, pero en un servidor nuevo, más rápido, más barato o con mejor soporte. Vamos a dividir el proceso en dos grandes fases: la preparación y la ejecución. No te saltes ningún paso, y sobre todo, haz siempre una copia de seguridad completa antes de empezar.
¿Qué necesitas para empezar la migración?
Antes de mover un solo archivo, asegúrate de tener a mano la siguiente información. Es como tener las llaves de tu casa nueva y la dirección de la vieja.
- Datos de tu hosting actual (origen): Necesitas el usuario y contraseña de tu panel de control (cPanel, Syspanel, DirectAdmin, Plesk, etc.) o acceso FTP/SFTP. También necesitas las credenciales de tu base de datos (nombre, usuario, contraseña y host).
- Datos de tu nuevo hosting (destino): Lo mismo que el punto anterior, pero del hosting al que te mudas. Asegúrate de que tu nuevo plan de hosting soporta WordPress (PHP 7.4 o superior, MySQL 5.6+ o MariaDB 10.1+).
- Acceso a tu dominio: Deberás poder gestionar los DNS (Domain Name System) de tu dominio. Esto normalmente se hace desde el panel de tu registrador de dominios (como GoDaddy, Namecheap, DonDominio, etc.) o desde el panel de tu hosting actual si gestionas el dominio allí.
[WARNING] No modifiques los DNS hasta que hayas terminado la migración y verificado que todo funciona en el nuevo hosting. Si lo haces antes, tu web se caerá durante el proceso.
Método 1: Migración manual paso a paso (Recomendado para control total)
Este método te da el 100% del control y es ideal si tu panel de control no tiene herramientas automáticas de migración o si prefieres hacerlo todo por tu cuenta.
Fase 1: Respaldo completo en el hosting de origen
Lo primero es empaquetar todo tu sitio. Piensa en ello como hacer una maleta con todo lo que necesitas.
Paso 1: Descargar los archivos de WordPress
- Accede a tu panel de control actual. Si usas Syspanel, la dirección es
https://tu-dominio.com:2106. - Busca la sección de Administrador de Archivos (File Manager). Normalmente está en la sección de "Archivos" o "Ficheros".
- Navega hasta la carpeta donde está instalado WordPress. Normalmente es
public_htmlowww. Si tu web está en una subcarpeta (ej:public_html/miweb), entra en esa carpeta. - Selecciona todos los archivos y carpetas dentro de esa carpeta. Puedes usar la casilla de verificación superior.
- Busca la opción "Comprimir" o "Zip". Selecciona el formato
.zip. Dale un nombre claro, comobackup-miweb-YYYY-MM-DD.zip. - Una vez creado el archivo, descárgalo a tu ordenador. No lo guardes en el servidor.
Paso 2: Exportar la base de datos
La base de datos es el cerebro de WordPress: contiene todas tus entradas, páginas, comentarios, usuarios y configuraciones.
- En tu panel de control, busca la sección de Bases de Datos y luego phpMyAdmin.
- Selecciona la base de datos que usa tu WordPress. El nombre suele aparecer en el archivo
wp-config.phpde tu instalación (lo veremos más adelante). - Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
- Deja el método de exportación como "Rápido" y el formato como "SQL".
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sqlen tu ordenador. Guárdalo junto al archivo.zipde los archivos.
[TIP] Guarda estos dos archivos (
.zipy.sql) en una carpeta segura en tu ordenador. Son tu salvavidas. Si algo sale mal en el nuevo hosting, siempre podrás restaurar tu web desde aquí.
Fase 2: Preparar el hosting de destino (El nuevo hogar)
Ahora vamos a preparar el nuevo servidor para recibir tu web.
Paso 3: Subir los archivos al nuevo hosting
- Accede a tu nuevo panel de control (Syspanel, cPanel, etc.).
- Ve al Administrador de Archivos.
- Navega a la carpeta
public_html(o la carpeta raíz de tu dominio). Si está vacía, perfecto. Si no, asegúrate de que no haya contenido conflictivo. - Sube el archivo
.zipque descargaste en el Paso 1. Puedes usar la opción "Subir" y arrastrar el archivo. - Una vez subido, selecciona el archivo
.zipy haz clic en "Extraer" o "Descomprimir". - El sistema extraerá todos los archivos. Ahora deberías ver la estructura típica de WordPress (carpetas
wp-admin,wp-content,wp-includes, y archivos comowp-config.php,index.php, etc.).
Paso 4: Crear y configurar la base de datos en el nuevo hosting
- En tu nuevo panel de control, busca la sección "Bases de Datos MySQL" o similar.
- Crear una nueva base de datos:
- Dale un nombre (ej:
misionueva_bd). - Crea un usuario para la base de datos (ej:
misionueva_user). - Asigna una contraseña segura (usa el generador de contraseñas del panel).
- Añade el usuario a la base de datos y asígnale todos los privilegios.
- Dale un nombre (ej:
- Anota los siguientes datos: Nombre de la base de datos, Usuario, Contraseña. Los necesitarás ahora.
Paso 5: Importar la base de datos antigua a la nueva
- En tu nuevo panel, abre phpMyAdmin y selecciona la base de datos que acabas de crear (debería aparecer vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y busca el archivo
.sqlque descargaste en el Paso 2. - Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
- Si no hay errores, verás un mensaje de éxito. Tu base de datos ahora tiene toda tu información.
Paso 6: Conectar los archivos con la base de datos (El paso clave)
Ahora debemos decirle a WordPress que use la nueva base de datos. Esto se hace editando el archivo wp-config.php.
-
En el Administrador de Archivos de tu nuevo hosting, busca y edita el archivo
wp-config.php(haz clic derecho y "Editar" o "Code Editor"). -
Busca las siguientes líneas y cámbialas por los datos de tu NUEVA base de datos:
define( 'DB_NAME', 'aqui_va_el_nombre_de_tu_nueva_bd' ); define( 'DB_USER', 'aqui_va_el_usuario_de_tu_nueva_bd' ); define( 'DB_PASSWORD', 'aqui_va_la_contraseña_de_tu_nueva_bd' ); define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero verifica con tu hosting si es diferente. -
Guarda los cambios y cierra el archivo.
Fase 3: Comprobación y ajustes finales
Paso 7: Probar la web en el nuevo hosting (sin cambiar DNS)
No cambies los DNS todavía. Primero, vamos a simular que la web funciona. Puedes usar una función llamada "Hosts file" en tu ordenador, pero es más sencillo si tu hosting ofrece una URL temporal o una IP dedicada. Pregunta a tu nuevo proveedor de hosting por la URL de prueba.
Si no tienes una URL temporal, puedes saltar este paso de prueba local y pasar directamente al cambio de DNS, asumiendo que todo está bien.
Paso 8: Cambiar los DNS (El gran paso)
Cuando estés seguro de que la web funciona en el nuevo servidor (aunque no sea visible públicamente), es hora de apuntar tu dominio.
- Accede al panel de gestión de tu dominio (donde lo compraste o donde lo tienes gestionado).
- Busca la sección "DNS", "Servidores de nombres" o "Nameservers".
- Reemplaza los servidores de nombres actuales por los que te proporcionó tu nuevo hosting. Normalmente son dos o tres, como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[INFO] La propagación de DNS puede tardar desde unos minutos hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. No te preocupes, es normal. No borres nada del hosting antiguo hasta que la propagación haya terminado.
Paso 9: Verificar y corregir enlaces (El toque final)
Una vez que los DNS se hayan propagado y veas tu web en el nuevo hosting, es posible que algunos enlaces internos o imágenes no se vean bien. Esto sucede si la URL de tu web en la base de datos es diferente a la nueva (aunque normalmente es la misma).
Para solucionarlo, utilizaremos un plugin llamado Better Search Replace (o Velvet Blues Update URLs).
- Instala y activa el plugin Better Search Replace desde el repositorio de WordPress.
- Ve a Herramientas > Better Search Replace.
- En el campo "Buscar", escribe la URL antigua de tu web (ej:
http://www.antiguodominio.comohttp://localhostsi era local). - En el campo "Reemplazar con", escribe la URL nueva (ej:
https://www.nuevodominio.com). - Selecciona TODAS las tablas de la base de datos.
- Haz clic en "Ejecutar búsqueda/reemplazo".
- IMPORTANTE: Después de hacer esto, desactiva y elimina el plugin. No lo dejes activo por seguridad.
¡Enhorabuena! Has completado la guía migración de tu cambio de hosting.
Método 2: Migración con plugins de WordPress (Más fácil para principiantes)
Si todo el proceso manual te parece demasiado, existen plugins que automatizan la WordPress migración. Los más populares son All-in-One WP Migration y Duplicator. Te explico con All-in-One, que es muy sencillo.
- En tu web antigua: Instala y activa el plugin All-in-One WP Migration.
- Ve a All-in-One WP Migration > Exportar.
- Haz clic en "Exportar a" y selecciona "Archivo". El plugin empaquetará todo (archivos + base de datos) en un solo archivo
.wpressy lo descargará. - En tu web nueva: Instala y activa el mismo plugin.
- Ve a All-in-One WP Migration > Importar.
- Arrastra el archivo
.wpressque descargaste. El plugin hará todo el trabajo: subir archivos, crear la base de datos y configurar las URLs. - Una vez terminado, te pedirá que restablezcas los enlaces permanentes. Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada.
[TIP] Este método es muy rápido, pero ten en cuenta que algunos plugins gratuitos tienen un límite de tamaño de archivo (a menudo 128 MB o 256 MB). Si tu web pesa más, necesitarás la versión de pago o usar el método manual.
Preguntas Frecuentes (FAQ) sobre migración de WordPress
¿Cuánto tiempo tarda una migración de WordPress?
El proceso técnico (subir archivos, exportar/importar BD) puede tomar entre 15 y 60 minutos, dependiendo del tamaño de tu web y la velocidad de tu conexión. Sin embargo, la propagación de los DNS puede tardar hasta 48 horas.
¿Puedo migrar mi WordPress sin perder el SEO?
Sí, si sigues los pasos correctamente. Lo más importante es mantener la misma estructura de URLs (enlaces permanentes). Si cambias los enlaces, perderás posicionamiento. El plugin Better Search Replace que mencionamos te ayuda a mantener todo igual.
¿Qué hago si algo sale mal durante la migración?
No entres en pánico. Tu web sigue funcionando en el hosting antiguo hasta que cambies los DNS. Si ves un error en el nuevo hosting, simplemente no cambies los DNS y pide ayuda al soporte técnico de tu nuevo proveedor. Siempre puedes restaurar tu web desde la copia de seguridad que hiciste al principio.
¿Es necesario cambiar los DNS si me mudo al mismo proveedor?
No. Si te mudas de un plan a otro dentro del mismo proveedor de hosting (por ejemplo, de un plan básico a uno profesional), normalmente ellos pueden mover tu web sin que tú cambies los DNS. Pregúntales primero.
¿Qué es Syspanel y cómo accedo?
Syspanel es un panel de control para servidores, similar a cPanel. Si tu nuevo hosting usa Syspanel, accede a través de https://tu-dominio.com:2106. Es una interfaz potente y fácil de usar para gestionar tus archivos, bases de datos y dominios.
¿Mi correo electrónico dejará de funcionar durante la migración?
Depende de dónde tengas el correo. Si tu correo está en el mismo hosting que tu web, al cambiar los DNS, el correo también se redirigirá al nuevo servidor. Asegúrate de que tu nuevo hosting tenga configuradas las mismas cuentas de correo antes de cambiar los DNS. Si tu correo está en otro servicio (como Google Workspace o Microsoft 365), no se verá afectado, ya que los registros MX (Mail Exchange) son independientes.
Ahora que tienes esta guía completa, ya estás listo para realizar tu cambio de hosting con confianza. Recuerda: paciencia, copia de seguridad y seguir los pasos al pie de la letra. ¡Buena suerte!
