Cómo migrar un sitio WordPress a un nuevo servidor
Migrar un sitio web puede sonar a algo complejo, pero te prometo que con la guía adecuada es un proceso muy manejable. Piensa en ello como mudarte de casa: llevas tus muebles (los archivos), tus cuadros (las imágenes) y la llave de la puerta (la base de datos) a un nuevo hogar (el servidor).
En este artículo, te explicaré paso a paso cómo realizar una migración WordPress servidor de forma segura, sin perder datos y minimizando el tiempo de inactividad. Usaremos métodos manuales (vía FTP y phpMyAdmin) y también te daré un truco con un plugin, por si prefieres algo más automático.
Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de mover nada, asegúrate de tener estos tres elementos básicos:
- Acceso al servidor antiguo: Necesitas los datos de FTP (o SFTP) y acceso a la base de datos (normalmente vía phpMyAdmin).
- Acceso al servidor nuevo: Debes tener creado el hosting, saber la IP o el dominio temporal, y tener acceso a su panel de control (como cPanel, DirectAdmin o Syspanel).
- Herramientas de conexión: Un cliente FTP (como FileZilla) y un editor de texto plano (como Notepad++ o Sublime Text). Nada de Word para editar archivos de código.
[WARNING] No empieces la migración sin hacer un backup WordPress completo del sitio original. Si algo sale mal, podrás restaurarlo. El backup debe incluir dos cosas: todos los archivos (carpeta
wp-content, etc.) y la base de datos.
Paso 1: Haz un backup completo (archivos y base de datos)
Este es el paso más importante. No lo saltes.
1.1. Backup de archivos (vía FTP)
Conéctate a tu servidor antiguo usando FileZilla (o el cliente que prefieras).
- Navega hasta la carpeta raíz de tu WordPress (normalmente
public_htmlowww). - Selecciona TODAS las carpetas y archivos (desde
wp-adminhastawp-config.php). - Haz clic derecho y elige "Descargar".
- Espera a que se complete la descarga. Esto puede tardar varios minutos si el sitio es grande.
[TIP] Si tienes muchas imágenes o plugins pesados, puedes comprimir la carpeta desde el panel de control (cPanel suele tener un compresor de archivos) y luego descargar el ZIP. Es mucho más rápido.
1.2. Backup de la base de datos (vía phpMyAdmin)
La base de datos guarda todo tu contenido: entradas, páginas, comentarios, ajustes de plugins, etc.
- Accede a phpMyAdmin desde el panel de tu hosting antiguo.
- Selecciona la base de datos de tu WordPress (la verás en el archivo
wp-config.php). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql.
Guarda estos dos archivos (la carpeta de archivos y el SQL) en una carpeta local bien identificada. Ya tienes tu backup WordPress listo.
Paso 2: Prepara el nuevo servidor
Ahora vamos a dejar todo listo en el destino.
2.1. Crea la base de datos en el nuevo hosting
En el panel de control de tu nuevo servidor (por ejemplo, en Syspanel, accedes por el puerto 2106, o en cPanel):
- Busca la sección "Bases de Datos MySQL".
- Crea una nueva base de datos (ej:
nuevositio_wp). - Crea un usuario para esa base (ej:
nuevositio_user) y asígnale una contraseña segura. - Añade ese usuario a la base de datos con todos los privilegios.
Anota estos tres datos: nombre de la BD, usuario y contraseña. Los necesitarás.
2.2. Sube los archivos al nuevo servidor
Conéctate vía FTP al nuevo servidor (usa los datos que te haya dado tu nuevo hosting).
- Navega hasta la carpeta raíz (suele ser
public_htmlowww). - Arrastra TODOS los archivos de tu backup local a esa carpeta.
- Espera a que termine la subida.
[INFO] Si subiste un ZIP, primero súbelo y luego descomprímelo desde el panel de archivos del hosting. Es más rápido que subir miles de archivos uno por uno.
Paso 3: Importa la base de datos al nuevo servidor
- Accede a phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste del servidor antiguo. - Haz clic en "Continuar" y espera. Si no hay errores, verás un mensaje de éxito.
Paso 4: Conecta WordPress con la nueva base de datos
Este es el paso clave. El archivo wp-config.php le dice a WordPress dónde está su base de datos.
- Desde tu cliente FTP, localiza el archivo
wp-config.phpen la raíz del nuevo servidor. - Descárgalo a tu ordenador y ábrelo con un editor de texto plano.
- Busca estas líneas y cámbialas por los datos de la NUEVA base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'usuario_de_la_nueva_bd');
define('DB_PASSWORD', 'contraseña_de_la_nueva_bd');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica con tu hosting
- Guarda el archivo y súbelo de nuevo al servidor (sobrescribe el antiguo).
[WARNING] Asegúrate de que no haya espacios ni saltos de línea extraños. Un simple error aquí puede romper todo el sitio.
Paso 5: Ajusta las URLs del sitio (si cambia el dominio)
Si tu nuevo servidor usa un dominio diferente o una URL temporal (como ip-del-servidor/~tuusuario), debes actualizar las URLs en la base de datos. Si el dominio es el mismo, puedes saltarte este paso.
Para cambiar las URLs, puedes usar un plugin como "Better Search Replace" o hacerlo manualmente con una consulta SQL en phpMyAdmin:
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';
[TIP] Si tu tabla de WordPress no se llama
wp_(por ejemplo, esmiweb_), cambia el prefijo en las consultas.
Paso 6: Prueba el sitio y soluciona problemas comunes
Abre tu navegador y escribe la URL de tu nuevo servidor. ¿Ves el sitio? ¡Genial! Si no, revisa estos puntos:
- Error de conexión a la base de datos: Vuelve a revisar los datos en
wp-config.php. - Página en blanco (error 500): Aumenta la memoria PHP desde el panel de control o activa el modo debug en
wp-config.phpañadiendodefine('WP_DEBUG', true);. - Enlaces rotos o imágenes que no cargan: Es posible que las rutas absolutas estén mal. Usa el plugin "Velvet Blues Update URLs" para corregirlas.
Método alternativo: Migración con plugin (más fácil)
Si todo esto te parece demasiado técnico, existe una forma más sencilla: usar un plugin de migración.
- En el sitio antiguo: Instala y activa un plugin como "All-in-One WP Migration" o "Duplicator".
- Exporta: Sigue las instrucciones del plugin para exportar todo el sitio (archivos + base de datos) en un solo archivo.
- En el sitio nuevo: Instala WordPress desde cero (vacío), luego instala el mismo plugin y usa la opción "Importar" para subir el archivo exportado.
Este método es ideal para principiantes, pero ten en cuenta que el archivo de exportación puede ser grande y algunos plugins gratuitos tienen límites de tamaño (por ejemplo, 512 MB en la versión gratuita de All-in-One).
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda una migración WordPress servidor?
Depende del tamaño del sitio y de la velocidad de tu conexión. Un sitio pequeño (menos de 1 GB) puede migrarse en 30-60 minutos. Sitios grandes con muchas imágenes pueden tardar varias horas.
¿Puedo migrar sin perder el SEO?
Sí, si mantienes la misma estructura de URLs y rediriges correctamente. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde el antiguo al nuevo. Además, tras la migración, verifica que Google no indexe el sitio en dos lugares.
¿Qué hago si mi nuevo hosting usa Syspanel?
Syspanel (antes conocido como HestiaCP) es un panel de control muy intuitivo. Para acceder a él, usa la URL https://IP-de-tu-servidor:2106. Allí encontrarás las opciones para crear bases de datos, gestionar archivos (vía el administrador de archivos integrado) y configurar dominios. El proceso de migración es el mismo, solo cambia la interfaz.
¿Necesito contratar a un profesional?
No necesariamente. Si sigues esta guía al pie de la letra, la mayoría de las personas pueden hacerlo solas. Sin embargo, si tu sitio es muy grande o crítico (por ejemplo, una tienda online con muchos pedidos), puede valer la pena pagar a un experto para evitar riesgos.
¿Qué pasa si el sitio se cae durante la migración?
Si haces todo correctamente, el tiempo de inactividad será mínimo (solo los minutos que tardes en apuntar los DNS al nuevo servidor). Para evitar problemas, programa la migración en horas de baja afluencia y ten a mano el backup WordPress para restaurar si algo falla.
Conclusión
Migrar un sitio WordPress a un nuevo servidor no tiene por qué ser una pesadilla. Con organización, un buen backup WordPress y siguiendo estos pasos, podrás cambiar hosting WordPress sin perder datos ni posicionamiento.
Recuerda siempre:
- Haz backup de archivos y base de datos.
- Prepara el nuevo servidor (base de datos y subida de archivos).
- Conecta WordPress con la nueva base de datos.
- Ajusta las URLs si es necesario.
- Prueba todo antes de apuntar los DNS.
Y si en algún momento te sientes perdido, no dudes en pedir ayuda a tu nuevo proveedor de hosting. La mayoría ofrecen soporte gratuito para migraciones básicas. ¡Buena suerte con tu mudanza digital!
