Migrar un sitio de WordPress de un servidor a otro
Migrar un sitio web de WordPress de un servidor a otro puede parecer una tarea compleja, pero con la guía adecuada, es un proceso que cualquier persona puede realizar con éxito. Ya sea porque tu sitio está creciendo y necesitas más recursos, porque encontraste un mejor precio, o simplemente porque quieres cambiar de proveedor de hosting, esta guía de hosting te llevará paso a paso por todo el proceso.
El objetivo es que, al finalizar, tengas tu sitio funcionando en el nuevo servidor exactamente igual que en el anterior, sin perder datos, configuraciones ni el posicionamiento en buscadores. Para ello, vamos a cubrir dos métodos principales: la migración manual (ideal si tienes acceso a SysAdmin o a un panel de control como cPanel) y el uso de plugins especializados.
[INFO] Esta guía está diseñada para usuarios que, aunque no son expertos técnicos, se sienten cómodos navegando por paneles de control y siguiendo instrucciones claras. Si en algún momento te sientes perdido, recuerda que siempre puedes contactar al soporte técnico de tu hosting.
Antes de Empezar: Preparativos Clave para tu Cambio de Servidor WordPress
Antes de tocar cualquier archivo o base de datos, es fundamental preparar el terreno. Una buena planificación es la diferencia entre una migración exitosa y un dolor de cabeza.
1. Elige el Nuevo Servidor y Configura el Entorno
No todos los servidores son iguales. Asegúrate de que tu nuevo hosting cumpla con los requisitos mínimos de WordPress:
- PHP: Versión 7.4 o superior (recomendado 8.0+).
- Base de datos: MySQL 5.6+ o MariaDB 10.1+.
- HTTPS: Que tenga soporte para certificados SSL gratuitos (como Let's Encrypt).
Si tu nuevo panel es Syspanel (anteriormente HestiaCP), recuerda que el acceso a la gestión del servidor se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). Este panel es muy intuitivo y facilita la creación de cuentas de usuario, bases de datos y dominios.
2. Haz una Copia de Seguridad Completa (¡Este paso es OBLIGATORIO!)
Nunca, bajo ninguna circunstancia, intentes una migración WordPress sin tener una copia de seguridad. Piensa en esto como tu red de seguridad. Necesitas dos cosas:
- Archivos del sitio: Todas las carpetas y archivos (wp-content, wp-admin, wp-includes, etc.).
- Base de datos: El archivo
.sqlque contiene todas tus entradas, páginas, comentarios y configuraciones.
[WARNING] Una migración fallida puede dejar tu sitio inaccesible. La copia de seguridad es tu única garantía de poder volver atrás. No la saltes.
3. Anota la Configuración Actual
Toma nota de los siguientes datos de tu servidor actual:
- Nombre de la base de datos.
- Usuario de la base de datos.
- Contraseña de la base de datos.
- Prefijo de las tablas (normalmente es
wp_).
Estos datos los encontrarás en el archivo wp-config.php de tu instalación de WordPress.
Método 1: Migración Manual (La más fiable y recomendada)
Este método te da control total sobre el proceso. Es el preferido por los SysAdmin porque no depende de plugins que pueden tener limitaciones o conflictos.
Paso 1: Exportar la Base de Datos desde el Servidor Origen
Accede a phpMyAdmin desde el panel de control de tu hosting antiguo (cPanel, Syspanel, etc.).
- Selecciona la base de datos de tu WordPress en la columna de la izquierda.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar" o "Ejecutar". Se descargará un archivo
.sqlen tu ordenador.
Paso 2: Descargar los Archivos del Sitio desde el Servidor Origen
Utiliza un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de control.
- Conéctate a tu servidor antiguo.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlowww). - Selecciona TODOS los archivos y carpetas (incluyendo
.htaccess, que suele estar oculto). - Descárgalos a una carpeta en tu ordenador. Esto puede tardar varios minutos dependiendo del tamaño de tu sitio.
Paso 3: Subir los Archivos al Nuevo Servidor
Ahora, conecta tu cliente FTP al nuevo servidor.
- Asegúrate de que la carpeta de destino esté vacía (o que el dominio apunte a una carpeta nueva).
- Sube TODOS los archivos que descargaste en el paso anterior a la carpeta raíz de tu nuevo dominio (por ejemplo,
public_html). - Espera a que la transferencia termine. Es importante que no se interrumpa.
Paso 4: Crear una Nueva Base de Datos y Usuario en el Nuevo Servidor
En el panel de control de tu nuevo hosting (cPanel, Syspanel, etc.):
- Busca la sección "Bases de Datos MySQL".
- Crea una nueva base de datos (ej:
nuevabd_wp). - Crea un nuevo usuario (ej:
nuevousuario_wp) y asígnale una contraseña segura. - Añade ese usuario a la base de datos, otorgándole todos los privilegios.
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Paso 5: Importar la Base de Datos al Nuevo Servidor
De nuevo, ve a phpMyAdmin en tu nuevo servidor.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste del servidor antiguo. - Haz clic en "Continuar". Si el archivo es muy grande, puede que necesites dividirlo o usar herramientas como BigDump.
Paso 6: Configurar el Archivo wp-config.php
Este es el paso más importante para conectar los archivos con la base de datos.
- En la carpeta de tu sitio en el nuevo servidor, busca el archivo
wp-config.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca las siguientes líneas y cámbialas por los datos de la 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 localhost, pero verifica con tu hosting
- Guarda los cambios y cierra el archivo.
Paso 7: Ajustar las URLs (Si es necesario)
Si cambiaste el nombre del dominio (por ejemplo, de dominio-viejo.com a dominio-nuevo.com), la base de datos aún tendrá las URLs antiguas. Para solucionarlo, antes de importar la base de datos, puedes usar un editor de texto para buscar y reemplazar dominio-viejo.com por dominio-nuevo.com en el archivo .sql. Si el dominio es el mismo, este paso no es necesario.
[INFO] Si no haces este reemplazo, tu sitio cargará pero las imágenes, enlaces y recursos internos seguirán apuntando al dominio antiguo.
Método 2: Migración con Plugins (La más sencilla)
Si prefieres una solución más automatizada, existen plugins que facilitan enormemente el cambio de servidor WordPress. Los más populares son Duplicator y All-in-One WP Migration.
Usando Duplicator (Recomendado)
- En el servidor antiguo: Instala y activa el plugin Duplicator.
- Ve a Duplicator > Paquetes y haz clic en "Crear nuevo".
- Sigue el asistente. El plugin empaquetará todos tus archivos y la base de datos en un solo archivo
.zipy un archivoinstaller.php. - Descarga ambos archivos a tu ordenador.
- En el servidor nuevo: Sube los dos archivos (el
.zipy elinstaller.php) a la carpeta raíz de tu nuevo dominio. - Abre tu navegador y ve a
tudominionuevo.com/installer.php. - Sigue el asistente de instalación. Te pedirá los datos de la nueva base de datos (que debes haber creado previamente en tu nuevo panel).
- El plugin se encargará de todo: descomprimir los archivos, importar la base de datos y actualizar las URLs automáticamente.
[WARNING] Algunos plugins de migración tienen límites de tamaño (ej: 2MB en la versión gratuita de All-in-One). Duplicator no tiene este límite, lo que lo hace ideal para sitios grandes.
Después de la Migración: Verificación y Pasos Finales
Independientemente del método que hayas usado, una vez que los archivos y la base de datos están en el nuevo servidor, debes verificar que todo funcione.
1. Prueba el Sitio Localmente (antes de apuntar el dominio)
Para evitar que los visitantes vean un sitio roto, puedes editar el archivo hosts de tu ordenador para "engañar" a tu PC y que cargue el nuevo servidor. Esto es un poco técnico, pero la alternativa es más sencilla:
2. Apunta el Dominio al Nuevo Servidor (DNS)
Este es el paso final. Ve al panel de control de tu registrador de dominios (donde compraste el dominio) y cambia los Nameservers (DNS) por los que te proporcionó tu nuevo hosting.
- Propagación DNS: Los cambios pueden tardar entre 1 y 48 horas en ser efectivos en todo el mundo.
3. Verifica el Funcionamiento General
Una vez que el dominio apunte al nuevo servidor (puede que tengas que esperar un par de horas), realiza estas comprobaciones:
- Navega por el sitio: Haz clic en enlaces, categorías, entradas.
- Revisa las imágenes: ¿Se cargan correctamente?
- Prueba formularios: ¿Funciona el de contacto, el de búsqueda?
- Comprueba el carrito (si es WooCommerce): Añade un producto al carrito y simula una compra.
- Verifica los enlaces permanentes: Ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en "Guardar cambios" para refrescar las reglas de reescritura.
Preguntas Frecuentes (FAQ) sobre Migración WordPress
1. ¿Perderé mi posicionamiento SEO al migrar?
No, si lo haces correctamente. La clave es mantener la misma estructura de URLs y redirigir correctamente. Si cambias de dominio, debes configurar redirecciones 301 desde las URLs antiguas a las nuevas.
2. ¿Cuánto tiempo tarda una migración?
Depende del tamaño de tu sitio. Un sitio pequeño (1-2 GB) puede migrarse en 30 minutos. Sitios grandes (10+ GB) pueden tardar varias horas, especialmente en la transferencia de archivos.
3. ¿Qué hago si el sitio se cae durante la migración?
Lo ideal es poner el sitio en modo "mantenimiento" mientras migras. Muchos plugins de migración lo hacen automáticamente. Si no, puedes usar un plugin de "Coming Soon" o añadir manualmente un archivo .maintenance en la raíz.
4. Mi nuevo hosting usa Syspanel (HestiaCP). ¿Qué debo saber?
Syspanel es un panel de control excelente para SysAdmin y usuarios avanzados. Su puerto de acceso es el 2106. Para la migración, los pasos son los mismos: crear base de datos, subir archivos vía FTP y ajustar el wp-config.php. La interfaz es limpia y muy funcional.
5. ¿Puedo migrar un sitio de WordPress con mucho tráfico sin que se vea afectado?
Sí, pero requiere planificación. Programa la migración en horas de bajo tráfico (madrugada). Avisa a tus usuarios con antelación. Si tienes un sitio crítico, considera contratar un servicio de migración gestionado.
6. ¿Qué es el archivo .htaccess y por qué es importante?
Es un archivo de configuración del servidor que controla los enlaces permanentes, la seguridad y las redirecciones. Debes asegurarte de que se transfiera correctamente. Si lo pierdes, ve a Ajustes > Enlaces permanentes y guarda los cambios para que WordPress lo regenere.
7. Después de migrar, el sitio se ve en blanco (pantalla blanca de la muerte). ¿Qué hago?
Es un error común. Las causas más frecuentes son:
- PHP incorrecto: Verifica que la versión de PHP en el nuevo servidor sea compatible.
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. - Plugin o tema conflictivo: Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsdesde FTP. Si el sitio se arregla, reactívalos uno por uno para encontrar el culpable.
[INFO] Si te encuentras con la pantalla blanca, no entres en pánico. Activa el modo debug de WordPress añadiendo
define('WP_DEBUG', true);en tuwp-config.php. Así verás los errores reales.
Migrar un sitio de WordPress es un proceso que, con paciencia y siguiendo los pasos correctos, cualquiera puede realizar. Ya sea que elijas el método manual para tener control total o un plugin para mayor comodidad, lo importante es tener una copia de seguridad, verificar cada paso y no tener miedo de pedir ayuda si la necesitas. ¡Buena suerte con tu cambio de servidor WordPress!
