Cómo migrar una web de WordPress a un nuevo hosting sin perder datos
¡Hola! Si estás leyendo esto, probablemente estés pensando en cambiar de hosting para tu web de WordPress. Tal vez buscas más velocidad, mejor soporte o simplemente una tarifa más económica. La buena noticia es que migrar WordPress no es un proceso mágico reservado para ingenieros. Con esta guía paso a paso, podrás hacerlo tú mismo sin perder ni un solo dato, incluso si nunca has tocado un servidor antes.
Vamos a desmontar el miedo: una migración bien hecha se reduce a tres pasos fundamentales: copiar los archivos, exportar la base de datos y configurar el nuevo entorno. Suena fácil, ¿verdad? Lo es, pero hay que hacerlo con orden.
Piensa en tu web como una casa. Los archivos (plantillas, plugins, imágenes) son los muebles y la decoración. La base de datos (entradas, páginas, comentarios, ajustes) es la memoria de la casa, quién vive ahí y qué hay en cada habitación. Para mudarte sin perder nada, necesitas empaquetar los muebles en cajas (archivos) y llevarte la memoria en una libreta (base de datos). Al llegar al nuevo piso (hosting), desempaquetas las cajas y lees la libreta para que todo vuelva a estar en su sitio.
Paso 1: Preparación antes de la mudanza (Lo que NO debes saltarte)
Antes de tocar nada, necesitas un plan. No se trata de improvisar. Una preparación correcta te ahorrará dolores de cabeza.
Revisa los requisitos del nuevo hosting
No todos los servidores son iguales. Tu nueva casa (hosting) debe ser compatible con lo que necesitas. WordPress es exigente con ciertos parámetros.
-
Versión de PHP: Asegúrate de que el nuevo hosting soporte al menos PHP 7.4, aunque lo ideal es PHP 8.0 o superior. Puedes verificar la versión actual de tu web en Herramientas > Salud del sitio.
-
Versión de MySQL/MariaDB: Igual que el PHP, la base de datos debe ser de una versión reciente (MySQL 5.6+ o MariaDB 10.1+).
-
Espacio en disco: Parece obvio, pero comprueba cuánto espacio consumes actualmente. Revisa tu panel de control antiguo y asegúrate de que el nuevo plan tenga suficiente margen, al menos el doble de tu consumo actual para futuros crecimientos.
[INFO] Si tu web es muy grande (más de 2 GB), considera migrar por partes o usar herramientas avanzadas como WP-CLI, pero para la mayoría de casos, este tutorial es suficiente.
Descarga una copia de seguridad de tu web actual (Siempre)
Este es el paso que te salvará la vida. Aunque vayas a mover los datos directamente, tener una copia local es tu red de seguridad. Si algo sale mal, puedes volver a empezar sin pánico.
Puedes hacerlo de dos maneras:
-
Usando un plugin de respaldo (Recomendado para principiantes): Instala un plugin como UpdraftPlus o All-in-One WP Migration. Estos plugins te permiten descargar un único archivo comprimido que contiene tanto los archivos como la base de datos.
-
Desde el panel de control de tu hosting actual: La mayoría de los paneles (cPanel, Plesk, Syspanel) tienen una opción de "Copias de seguridad" o "Backup". Genera una copia del directorio
public_htmly otra de la base de datos.
[WARNING] No continúes hasta tener esa copia de seguridad descargada en tu ordenador. Es la única garantía de que no perderás datos.
Paso 2: Empaquetando los archivos (La mudanza física)
Ahora vamos a por los "muebles". Necesitas copiar todos los archivos de tu web. Aquí tienes dos caminos: el manual y el automatizado.
Opción A: Migrar WordPress con un plugin (El método fácil)
Este es el método más amigable para usuarios sin experiencia. Usaremos el plugin All-in-One WP Migration como ejemplo, pero cualquier plugin similar funciona.
-
Instala el plugin en tu web actual: Ve a Plugins > Añadir nuevo y busca "All-in-One WP Migration". Instálalo y actívalo.
-
Exporta tu web: En el menú lateral izquierdo, verás la opción "All-in-One WP Migration". Haz clic en Exportar y luego en "Exportar a archivo". El plugin empezará a generar un archivo
.wpresscon todo tu sitio dentro. -
Espera a que termine: Dependiendo del tamaño de tu web, puede tardar unos minutos. Descarga el archivo que se genera.
-
Instala WordPress en el nuevo hosting: Este es un punto clave. Es como tener la casa vacía lista para recibir los muebles. La mayoría de los hostings tienen un instalador automático (Softaculous, etc.). Instala una versión limpia de WordPress en el nuevo servidor. No te preocupes por el contenido, lo borraremos después.
-
Importa tu archivo: En tu nueva instalación de WordPress, instala de nuevo el plugin All-in-One WP Migration. Ve a Importar y selecciona el archivo
.wpressque descargaste antes. -
Confirma y listo: El plugin te advertirá que borrará el contenido actual. Acepta. Cuando termine, tu web estará completamente migrada, incluyendo plugins, temas y medios.
Opción B: El método manual con FTP y phpMyAdmin (El método clásico)
Este método te da control total y no depende de plugins. Es perfecto si prefieres entender qué está pasando bajo el capó.
-
Conecta por FTP: Necesitas un cliente FTP como FileZilla. Conéctalo a tu hosting actual usando las credenciales FTP que te dio tu proveedor.
-
Descarga todo el contenido: En el servidor, navega hasta la carpeta raíz de tu web (normalmente
public_htmlowww). Selecciona todos los archivos y carpetas y descárgalos a una carpeta local en tu ordenador. Esto puede tardar un buen rato si tienes muchas imágenes. -
Exporta la base de datos: Ahora ve al panel de control de tu hosting actual y busca phpMyAdmin. Selecciona la base de datos de tu WordPress (el nombre suele aparecer en tu archivo
wp-config.php). Haz clic en la pestaña Exportar y elige el método "Rápido". Descargarás un archivo.sql. -
Sube los archivos al nuevo hosting: Conecta FileZilla al nuevo hosting. Navega a la carpeta
public_html(que ya debería tener una instalación limpia de WordPress o estar vacía) y sube todos los archivos que descargaste antes. Sobrescribe cualquier archivo existente si te lo pregunta. -
Crea una nueva base de datos en el nuevo hosting: En el panel de control del nuevo hosting (cPanel, Plesk, Syspanel, etc.), busca la opción "Bases de datos MySQL". Crea una nueva base de datos, un nuevo usuario y asígnale todos los privilegios. Anota estos tres datos (nombre de BD, usuario y contraseña).
[INFO] Si tu nuevo hosting usa Syspanel, recuerda que el acceso al panel se realiza a través del puerto 2106 (ejemplo:
https://tudominio.com:2106). Ahí encontrarás las opciones para crear la base de datos.
Paso 3: Conectando la memoria (La base de datos)
Con los archivos ya en su sitio, toca conectar la "memoria". Aquí es donde entra en juego el archivo wp-config.
Configurando el archivo wp-config.php
Este archivo es el puente entre WordPress y la base de datos. Está en la raíz de tu instalación de WordPress.
-
Busca el archivo
wp-config.phpen la carpeta local donde descargaste los archivos (o en el servidor nuevo si usaste el método del plugin). -
Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
-
Busca estas líneas y modifícalas con los datos de tu nueva base de datos:
define( 'DB_NAME', 'nombre_de_tu_nueva_base_de_datos' );
define( 'DB_USER', 'nombre_de_tu_nuevo_usuario' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // En la mayoría de casos es localhost, pero a veces cambia.
- Guarda el archivo y súbelo al servidor nuevo, sobrescribiendo el que exista (si lo hay).
[WARNING] Si el nuevo hosting usa Syspanel, el valor de
DB_HOSTpodría no serlocalhost. Revisa el panel de control del nuevo hosting para ver el hostname exacto de la base de datos (a veces es algo comolocalhosto una IP específica). Si pones un valor incorrecto, tu web dará un error de "Error al conectar con la base de datos".
Importando los datos (phpMyAdmin en el destino)
Ahora tienes la base de datos creada pero vacía. Vamos a llenarla con los datos que exportaste antes.
-
Accede a phpMyAdmin en el nuevo hosting. Normalmente lo encuentras en el panel de control (cPanel, Syspanel, etc.).
-
Selecciona tu nueva base de datos en la lista de la izquierda.
-
Haz clic en la pestaña Importar.
-
Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste antes. -
Haz clic en Continuar o Importar. Espera a que termine el proceso. Si el archivo es muy grande, puede que necesites aumentar el límite de subida en la configuración de phpMyAdmin, pero eso es menos común.
Paso 4: Ajustando las URLs y los enlaces (El último empujón)
Tu web ya está en el nuevo servidor, pero hay un detalle: las URLs. Si tu dominio no ha cambiado (es el mismo www.tudominio.com), este paso es casi automático. Pero si estás probando en un dominio temporal o una IP, tendrás que hacer ajustes.
Si has cambiado de dominio o usas una IP temporal
-
Accede a la base de datos en el nuevo hosting vía phpMyAdmin.
-
Ve a la tabla
wp_options. -
Busca las filas con
option_nameigual asiteurlyhome. -
Haz clic en "Editar" y cambia las URLs antiguas por las nuevas (ej:
http://ip-temporal:8080ohttp://nuevodominio.com). -
Guarda los cambios.
Si el dominio es el mismo
Si mantienes el mismo dominio, WordPress debería funcionar sin problemas. Sin embargo, a veces los enlaces internos de las imágenes o páginas pueden tener la URL antigua grabada. Para solucionarlo, puedes usar un plugin llamado "Better Search Replace". Lo instalas, introduces la URL antigua (con http:// o https://) y la nueva, y lo ejecutas sobre todas las tablas. Es una red de seguridad excelente.
Paso 5: Verificación final y "cambio de cerradura"
Ya casi lo tienes. Ahora toca la prueba de fuego.
Comprueba que todo funciona
-
Visita tu web: Entra en tu dominio y navega por algunas páginas, entradas y el panel de administración (
/wp-admin). -
Revisa los enlaces: Haz clic en los menús, en las imágenes y en los botones. Asegúrate de que no haya enlaces rotos.
-
Prueba los formularios: Si usas un plugin de contacto, envía un mensaje de prueba para verificar que el envío de correos funciona (esto a veces falla si la configuración SMTP no se ha migrado bien).
-
Revisa los permisos de archivos: En algunos casos, los archivos pueden tener permisos incorrectos. Los directorios deben tener permiso
755y los archivos644. Si ves errores de permisos, corrígelos desde el administrador de archivos del hosting.
Redirige los DNS (El paso final)
Este es el momento de "apuntar" tu dominio al nuevo servidor.
-
Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
-
Busca la sección de DNS o Name Servers.
-
Reemplaza los Name Servers antiguos por los que te proporcionó tu nuevo hosting. Suelen tener este formato:
ns1.nuevohosting.comyns2.nuevohosting.com. -
Espera: La propagación de DNS puede tardar desde unas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán la web antigua y otros la nueva. No te preocupes, es normal.
[TIP] Durante la propagación, puedes editar el archivo
hostsde tu ordenador para forzar la vista de la web en el nuevo servidor y verificar que todo está perfecto antes de que el cambio sea global. Busca "editar archivo hosts" en tu sistema operativo para aprender a hacerlo.
Disfruta de tu nueva casa
¡Enhorabuena! Has completado la migración. Ya no dependes del antiguo hosting. Recuerda que migrar WordPress es un proceso que, una vez lo has hecho, pierde el misterio.
Preguntas Frecuentes (FAQ) sobre la migración
¿Cuánto tarda en propagarse el DNS?
La propagación de DNS puede tardar entre 2 y 48 horas. A veces más, aunque es raro. Ten paciencia y no cambies los DNS varias veces, ya que eso puede alargar el proceso.
¿Qué hago si mi web da error "Error al conectar con la base de datos"?
Este error es casi siempre debido a datos incorrectos en el archivo wp-config.php o a que la base de datos no se ha importado correctamente. Revisa los nombres de la BD, el usuario y la contraseña. Asegúrate de que la importación del .sql se completó sin errores.
¿Puedo cancelar mi hosting antiguo inmediatamente?
No. Espera al menos una semana después de la propagación del DNS. Así te aseguras de que no hay nada pendiente (correos, archivos, etc.) y de que la web funciona de manera estable en el nuevo servidor.
¿Qué pasa con mis correos electrónicos?
Migrar el hosting no mueve automáticamente tus correos. Si usas el correo de tu dominio (como hola@tudominio.com), tendrás que crear las mismas cuentas en el nuevo hosting y migrar los mensajes. Usa un cliente de correo (como Outlook) para exportar e importar los correos, o herramientas de migración de cPanel si ambos hostings lo usan.
¿Perderé mi posicionamiento SEO?
Si haces la migración correctamente, manteniendo las mismas URLs y usando redirecciones 301 si cambias alguna estructura, no deberías perder posicionamiento. De hecho, si el nuevo hosting es más rápido, tu SEO podría incluso mejorar. Asegúrate de mantener el SSL activo (certificado HTTPS) en el nuevo hosting.
¿Y si mi web es enorme (más de 5GB)?
Para webs muy grandes, el método manual con FTP puede ser tedioso. Te recomiendo usar herramientas como rsync si tienes acceso SSH, o contratar un servicio de migración gestionada que ofrecen muchos hostings. Algunos lo hacen gratis al contratar.
¿Necesito ayuda de un profesional?
No necesariamente. Con esta guía, la mayoría de las webs pueden migrarse sin problemas. Sin embargo, si tu web tiene una complejidad alta (e-commerce con pasarelas de pago muy personalizadas, multisitios, etc.), contratar un profesional o el servicio de migración del nuevo hosting te dará tranquilidad.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la clave está en la preparación y en no saltarte los pasos de verificación. ¡Buena suerte con tu mudanza!
