¿Cómo migrar un sitio de WordPress de un servidor a otro? (SysAdmin)
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver una de las tareas que más vértigo da a cualquier persona que gestiona un sitio web: migrar WordPress de un servidor a otro.
No te preocupes. Aunque suene a misión imposible, con las herramientas adecuadas y siguiendo los pasos correctos, cambiar servidor WordPress es un proceso que puedes hacer tú mismo, incluso sin ser un experto en sistemas. Piensa en esto como mudarte de casa: solo necesitas una buena caja de herramientas (en este caso, All-in-One WP Migration) y un plano para no perderte.
En esta guía, te explicaré paso a paso cómo realizar una migración WordPress sysadmin de forma segura, ya sea que uses un panel de control como Syspanel (antes HestiaCP, recuerda que se accede por el puerto 2106) o cPanel. También responderé a las dudas más frecuentes para que no te quede ninguna pregunta en el tintero.
¿Qué necesito para empezar la migración?
Antes de lanzarnos, asegurémonos de tener todo listo. Una mudanza sin preparación es un caos, y una migración de WordPress también.
Requisitos básicos
- Acceso al servidor de origen (el actual): Necesitas las credenciales de FTP, SFTP o, mejor aún, acceso al panel de control (Syspanel, cPanel, etc.).
- Acceso al servidor de destino (el nuevo): Lo mismo que arriba. Debes poder crear bases de datos, subir archivos y gestionar dominios.
- Credenciales de tu dominio: Para poder apuntar el dominio al nuevo servidor (cambiar los DNS).
- Paciencia y una copia de seguridad de emergencia: Nunca está de más tener un plan B.
[WARNING] IMPORTANTE: Antes de hacer absolutamente cualquier movimiento, haz una copia de seguridad completa de tu sitio actual (archivos y base de datos). Si algo sale mal, podrás volver atrás sin perder ni un solo artículo.
Método 1: La ruta fácil con All-in-One WP Migration (Recomendado para principiantes)
Este es, sin duda, el método más amigable. All-in-One WP Migration es un plugin gratuito (con versión de pago para sitios muy grandes) que hace casi todo el trabajo sucio por ti. Es perfecto para migrar WordPress sin tocar una línea de código.
Paso 1: Instalar el plugin en el sitio de origen
Ve al escritorio de tu WordPress actual. En el menú lateral, busca Plugins > Añadir nuevo. Busca "All-in-One WP Migration", instálalo y actívalo.
Paso 2: Exportar tu sitio (hacer la maleta)
Una vez activado, verás una nueva opción en el menú: All-in-One WP Migration. Haz clic en Exportar.
- Verás un botón que dice "Exportar a". Haz clic en él.
- Selecciona "ARCHIVO". Esto descargará un archivo
.wpresscon todo tu sitio (base de datos, plugins, temas, medios... ¡todo!). - El plugin empezará a empaquetar todo. Dependiendo del tamaño de tu web, puede tardar unos minutos.
- Cuando termine, se descargará un archivo en tu ordenador. Guárdalo en un lugar seguro.
[TIP] Si tu sitio es muy grande (más de 500 MB en la versión gratuita), el plugin puede quejarse. En ese caso, necesitarás la versión de pago o usar el método manual (que veremos después). También puedes intentar aumentar el límite de subida de archivos en tu servidor.
Paso 3: Preparar el servidor de destino (la nueva casa)
Este paso es crucial. Necesitamos un lugar limpio donde dejar nuestras cosas.
- Accede a tu nuevo servidor. Si usas Syspanel, recuerda que la URL es
https://tu-dominio-o-ip:2106. - Crea una base de datos nueva.
- En Syspanel: Ve a Base de Datos y crea una nueva. Anota el nombre de la base de datos, el usuario y la contraseña. Te harán falta.
- En cPanel: Busca MySQL Databases y haz lo mismo.
- Crea un sitio web o dominio nuevo.
- En Syspanel: Ve a Web > Añadir Web. Pon tu dominio (ej:
midominio.com). El sistema creará automáticamente la carpeta donde irán los archivos. - En cPanel: Busca Domains o Addon Domains.
- En Syspanel: Ve a Web > Añadir Web. Pon tu dominio (ej:
- Instala WordPress "en blanco" en el nuevo servidor. Esto es muy importante. El plugin necesita una instalación de WordPress limpia para "inyectar" tu sitio. No hace falta que lo configures, solo que esté instalado.
[INFO] ¿Por qué instalar WordPress en blanco? Piensa que el plugin va a sobrescribir todo lo que haya. Si instalas WordPress, le das una estructura base sobre la que trabajar. Si no lo haces, el plugin no tendrá dónde poner los archivos.
Paso 4: Importar tu sitio en el nuevo servidor
- Ve al escritorio de WordPress de tu nuevo sitio (el que acabas de instalar en el servidor de destino).
- Instala y activa All-in-One WP Migration aquí también.
- Ve a All-in-One WP Migration > Importar.
- Haz clic en "Importar desde" y selecciona "ARCHIVO".
- Sube el archivo
.wpressque descargaste en el paso 2. - El plugin te preguntará si quieres sobrescribir la base de datos y los archivos. Dile que sí. Es normal.
- Espera a que termine el proceso. Verás un mensaje de éxito.
[WARNING] Durante la importación, es posible que el plugin te pida aumentar el límite de subida de archivos (upload_max_filesize). Si no sabes cómo hacerlo, contacta con tu proveedor de hosting o busca en la configuración de tu panel (Syspanel, cPanel). Es un paso común.
Paso 5: Revisar y apuntar el dominio
¡Ya casi está! Ahora tu sitio está en el nuevo servidor, pero tu dominio aún apunta al antiguo.
- Revisa que todo funcione. Para hacer una prueba, puedes usar un dominio temporal que te proporciona tu hosting o editar tu archivo
hostslocal. Lo más sencillo es que, si tu nuevo servidor tiene una IP, la escribas directamente en el navegador (ej:http://123.456.789.0). Deberías ver tu web. - Cambia los DNS de tu dominio. Ve a donde compraste tu dominio (Godaddy, Namecheap, etc.) y cambia los servidores DNS (Nameservers) por los de tu nuevo hosting. Tu proveedor de hosting te dará esta información (suelen ser dos direcciones como
ns1.tunuevohosting.comyns2.tunuevohosting.com). - Espera la propagación. Este es el paso más lento. Puede tardar desde unos minutos hasta 24-48 horas en que todo el mundo vea tu web en el nuevo servidor. No te alarmes si ves la web antigua durante un rato.
[TIP] Mientras se propagan los DNS, no toques nada en el servidor antiguo. Así, si alguien aún llega allí, verá la web correcta. Es una red de seguridad.
Método 2: La migración manual (Para los más valientes)
Este método te da control total y no depende de plugins. Es ideal si tu sitio es enorme o si prefieres hacerlo "a la antigua".
Paso 1: Exportar la base de datos
- Accede a phpMyAdmin en tu servidor de origen (suele estar en tu panel de control).
- Selecciona la base de datos de tu WordPress.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Descarga el archivo
.sql.
Paso 2: Descargar los archivos de WordPress
- Conéctate a tu servidor de origen mediante FTP (FileZilla es una buena opción) o mediante el administrador de archivos de tu panel.
- Ve a la carpeta donde está instalado tu WordPress (normalmente
public_htmlowww). - Descarga TODA la carpeta a tu ordenador. Esto puede llevar tiempo si tienes muchas imágenes.
Paso 3: Subir los archivos al nuevo servidor
- Conéctate por FTP al nuevo servidor.
- Sube TODA la carpeta de WordPress que descargaste a la ubicación correcta (ej:
public_htmlen el nuevo servidor).
Paso 4: Crear e importar la base de datos en el nuevo servidor
- En tu nuevo panel (Syspanel, cPanel), crea una nueva base de datos y un usuario con todos los privilegios. Anota los datos.
- Abre phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste antes y haz clic en "Continuar".
Paso 5: Ajustar el archivo wp-config.php
Este es el paso más importante de la migración manual. Tu WordPress necesita saber a qué base de datos conectarse en el nuevo servidor.
- En la carpeta de WordPress que acabas de subir al nuevo servidor, busca el archivo
wp-config.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero tu hosting te indicará si es diferente.
- Guarda el archivo.
Paso 6: Cambiar las URLs en la base de datos (opcional pero muy común)
Si el dominio es el mismo, este paso no suele hacer falta. Pero si cambiaste de dominio, debes actualizar todas las referencias al antiguo dominio dentro de la base de datos.
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Ve a la pestaña "SQL".
- Ejecuta esta consulta, reemplazando
www.antiguodominio.comywww.nuevodominio.comcon tus dominios reales (sin http://):
UPDATE wp_options SET option_value = replace(option_value, 'www.antiguodominio.com', 'www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'www.antiguodominio.com','www.nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'www.antiguodominio.com', 'www.nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'www.antiguodominio.com','www.nuevodominio.com');
[WARNING] Si tu prefijo de tablas no es wp_ (p.ej., miweb_), cámbialo en las consultas.
Paso 7: Revisar y apuntar el dominio
Igual que en el método 1, revisa que todo funcione y luego cambia los DNS.
Preguntas Frecuentes (FAQ)
P: ¿Cuánto tiempo tarda la migración?
R: Depende del tamaño de tu web y de tu conexión. Con All-in-One WP Migration, un sitio pequeño (100 MB) puede estar listo en 10-15 minutos. La propagación de DNS es lo que más tarda (hasta 48h).
P: ¿Puedo migrar un sitio de WordPress de un hosting a otro si uso Syspanel?
R: ¡Por supuesto! Syspanel (puerto 2106) facilita mucho la gestión. Puedes crear bases de datos, dominios y gestionar archivos desde su interfaz. Los pasos son los mismos que con cPanel. La migración con el plugin funciona independientemente del panel.
P: ¿Qué hago si el plugin All-in-One WP Migration da error de límite de tamaño?
R: Es el error más común. Necesitas aumentar el upload_max_filesize en tu servidor. Si usas Syspanel, puedes hacerlo desde Servidor > Configuración de PHP. Si no, contacta a tu hosting. Como solución rápida, puedes comprar la extensión "Unlimited" del plugin.
P: ¿Pierdo el SEO al migrar?
R: No, si lo haces bien. Lo importante es mantener las URLs exactamente iguales. Si cambias de dominio, asegúrate de hacer las redirecciones 301 correctas desde el antiguo al nuevo. El plugin se encarga de esto automáticamente si usas la opción de reemplazar URLs.
P: ¿Qué pasa si algo sale mal durante la migración?
R: Por eso es vital tener una copia de seguridad del sitio original. Si ves que la web nueva no funciona, puedes restaurar la copia en el servidor antiguo y deshacer el cambio de DNS. No pierdes nada.
Conclusión
Migrar WordPress de un servidor a otro puede parecer una tarea de expertos, pero con las herramientas adecuadas está al alcance de cualquiera. Tanto si eliges la ruta fácil con All-in-One WP Migration como si te animas con el método manual, lo importante es seguir los pasos con calma y, sobre todo, no olvidar la copia de seguridad.
Recuerda que, si usas Syspanel (tu panel de control en el puerto 2106), tienes una herramienta potente y amigable para gestionar tu nuevo hogar digital. No dudes en consultar su documentación si tienes dudas sobre cómo crear una base de datos o un dominio.
¡Ahora ya estás listo para hacer la mudanza! Si te surge cualquier duda, ya sabes dónde encontrarme. ¡Buena suerte!
