Cómo migrar un sitio WordPress a otro servidor
Migrar un sitio WordPress de un servidor a otro puede parecer una tarea compleja, pero con la guía adecuada y un poco de paciencia, es un proceso que cualquier persona puede realizar. En este artículo, te explicaré paso a paso cómo migrar WordPress a un nuevo servidor, ya sea usando herramientas de migración cPanel, acceso por FTP, o incluso con paneles como Syspanel (antes conocido como HestiaCP). Soy un técnico de soporte amigable y voy a desglosar todo para que lo entiendas sin necesidad de ser un experto en SysAdmin.
¿Qué necesitas para empezar la migración?
Antes de lanzarte a migrar WordPress, es esencial que tengas a mano algunos datos y herramientas. Esto te ahorrará dolores de cabeza y hará que el proceso sea mucho más fluido. Aquí tienes una lista de lo imprescindible:
- Acceso al panel de control antiguo (cPanel, Syspanel, Plesk, etc.) o acceso por FTP/SFTP.
- Acceso al nuevo servidor (con cPanel, Syspanel o similar, y credenciales de FTP).
- Credenciales de la base de datos de tu WordPress actual (usuario, contraseña, nombre de la base de datos).
- Una copia de seguridad reciente de tu sitio (archivos y base de datos). Si no la tienes, no te preocupes, la haremos durante la guía.
- Un dominio apuntando al nuevo servidor (puedes hacerlo después de la migración para evitar tiempos muertos).
[INFO] Si usas Syspanel (HestiaCP), recuerda que el acceso se realiza por el puerto 2106 (ejemplo: https://tudominio.com:2106). Es un detalle importante porque muchos paneles usan puertos diferentes.
Método 1: Migración manual mediante FTP y phpMyAdmin (más control)
Este método es ideal si quieres tener control total sobre cada archivo y no dependes de plugins. Es perfecto para quienes ya tienen algo de experiencia con SysAdmin o quieren aprender.
Paso 1: Exporta tu base de datos de WordPress
La base de datos guarda todo tu contenido: entradas, páginas, comentarios, usuarios y configuraciones. Sin ella, tu WordPress servidor no funcionará.
- Accede a phpMyAdmin desde el panel de control de tu servidor antiguo (normalmente está en cPanel > phpMyAdmin, o en Syspanel > Base de datos > phpMyAdmin).
- Selecciona la base de datos de tu WordPress (suele llamarse algo como
tuusuario_wp). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en tu computadora.
[WARNING] No modifiques el archivo SQL a menos que sepas exactamente lo que haces. Un cambio incorrecto puede romper la migración.
Paso 2: Descarga todos los archivos de tu WordPress
Los archivos incluyen el núcleo de WordPress, temas, plugins, imágenes y otros medios. Necesitas una copia completa.
- Conéctate al servidor antiguo mediante FTP (FileZilla, Cyberduck, etc.) o desde el administrador de archivos de cPanel.
- Navega hasta la carpeta donde está instalado tu WordPress (normalmente
public_htmlo una subcarpeta comoblog). - Selecciona todos los archivos y carpetas (Ctrl+A) y descárgalos a tu computadora. Esto puede tomar varios minutos si tu sitio es grande.
[TIP] Si tienes muchos archivos multimedia (imágenes, videos), considera usar un plugin de migración más adelante, ya que la descarga manual puede ser lenta.
Paso 3: Sube los archivos al nuevo servidor
Ahora llevaremos todo al nuevo WordPress servidor.
- En tu nuevo servidor, crea una carpeta para el sitio (por ejemplo,
public_htmlomipagina). - Conéctate por FTP al nuevo servidor (usa las credenciales que te proporcionó tu hosting).
- Sube todos los archivos que descargaste. Asegúrate de que la estructura de carpetas se mantenga igual.
Paso 4: Crea una base de datos en el nuevo servidor
Tu nuevo WordPress servidor necesita una base de datos para funcionar.
- Accede al panel de control del nuevo servidor (cPanel, Syspanel, etc.).
- Busca la sección Bases de datos MySQL o Crear base de datos.
- Crea una nueva base de datos (por ejemplo,
nuevousuario_wp). - Crea un usuario para esa base de datos y asígnale todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña.
Paso 5: Importa la base de datos al nuevo servidor
- En el nuevo servidor, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear.
- Haz clic en Importar.
- Elige el archivo
.sqlque exportaste antes y haz clic en Continuar. Espera a que termine.
Paso 6: Configura el archivo wp-config.php
El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos del nuevo servidor.
- En la carpeta de tu WordPress (en el nuevo servidor), localiza 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 con los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'usuario_de_tu_nueva_bd');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_bd');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente) o simplemente guarda los cambios si lo editaste desde el administrador de archivos.
[INFO] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo, mysql.tudominio.com), el panel de control te lo indicará. Si no estás seguro, pregunta al soporte técnico.
Paso 7: Actualiza la URL del sitio (si es necesario)
Si cambiaste de dominio o la URL del sitio es diferente, debes actualizarla en la base de datos. Hay dos formas:
- Opción A (recomendada): Usa un plugin como "Better Search Replace" o "Velvet Blues Update URLs" después de la migración.
- Opción B (manual): En phpMyAdmin, ejecuta esta consulta SQL (reemplaza
viejaurl.comynuevaurl.com):
UPDATE wp_options SET option_value = 'https://nuevaurl.com' WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET guid = REPLACE(guid, 'https://viejaurl.com', 'https://nuevaurl.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://viejaurl.com', 'https://nuevaurl.com');
[WARNING] Haz siempre una copia de seguridad de la base de datos antes de ejecutar consultas SQL.
Paso 8: Verifica la migración
- Accede a tu sitio con el nuevo dominio (o IP temporal si aún no apuntas el dominio).
- Revisa que todas las páginas, entradas e imágenes carguen correctamente.
- Prueba el panel de administración (
/wp-admin). - Si todo funciona, ¡felicidades! Ya tienes tu WordPress en el nuevo servidor.
Método 2: Migración con plugins (más fácil, ideal para principiantes)
Si prefieres no tocar archivos manualmente, los plugins son tus mejores aliados. Son especialmente útiles si tu sitio es grande o no te sientes cómodo con FTP y phpMyAdmin.
Paso 1: Instala un plugin de migración en el sitio antiguo
Algunos plugins populares son:
- All-in-One WP Migration (gratuito para sitios pequeños, fácil de usar).
- Duplicator (muy completo, genera un paquete que luego se instala).
- UpdraftPlus (orientado a copias de seguridad, pero también permite migrar).
Yo recomiendo All-in-One WP Migration por su simplicidad. Instálalo y actívalo.
Paso 2: Exporta el sitio desde el plugin
- En el menú de WordPress, ve a All-in-One WP Migration > Exportar.
- Elige Exportar a archivo. El plugin generará un archivo
.wpresscon todo tu sitio (incluyendo base de datos y archivos). - Descarga el archivo a tu computadora. Ten en cuenta que el límite de tamaño gratuito suele ser de 512 MB. Si tu sitio es más grande, necesitarás la versión premium o usar otro método.
Paso 3: Instala WordPress en el nuevo servidor
En tu nuevo servidor, necesitas tener una instalación limpia de WordPress. Puedes hacerlo desde el panel de control (cPanel > WordPress Installer, o Syspanel > Aplicaciones > WordPress). Si no tienes instalador, descarga WordPress desde wordpress.org y súbelo manualmente.
Paso 4: Instala el mismo plugin en el nuevo sitio
- Accede al panel de administración del nuevo WordPress (usa la URL temporal o el dominio si ya lo apuntaste).
- Ve a Plugins > Añadir nuevo y busca el plugin que usaste (por ejemplo, "All-in-One WP Migration").
- Instálalo y actívalo.
Paso 5: Importa el archivo de respaldo
- En el nuevo sitio, ve a All-in-One WP Migration > Importar.
- Arrastra o selecciona el archivo
.wpressque descargaste. - El plugin te preguntará si quieres reemplazar la base de datos y los archivos. Confirma.
- Espera a que termine la importación. Puede tardar varios minutos.
Paso 6: Ajusta los enlaces permanentes
Después de importar, ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescar las reglas de reescritura. Esto evita errores 404.
[TIP] Si tu nuevo servidor tiene una configuración diferente (por ejemplo, PHP 8.0 en lugar de 7.4), revisa que todos los plugins y temas sean compatibles. Algunos plugins antiguos pueden dar problemas.
Método 3: Migración usando cPanel (para usuarios de hosting compartido)
Si tu hosting actual y el nuevo usan cPanel, la migración es aún más sencilla gracias a herramientas como "Migrate from another cPanel" o "Backup/Restore".
Paso 1: Genera una copia de seguridad completa en cPanel antiguo
- En el cPanel antiguo, busca la sección Archivos > Backup.
- Haz clic en Descargar una copia de seguridad completa del sitio web. Esto generará un archivo
.tar.gzcon todos los archivos, bases de datos y configuraciones de correo. - Descarga el archivo a tu computadora.
Paso 2: Restaura la copia en el nuevo cPanel
- En el nuevo cPanel, ve a Archivos > Backup > Restaurar una copia de seguridad completa.
- Sube el archivo que descargaste. cPanel lo procesará automáticamente y restaurará todo.
- Si cambiaste de dominio, es posible que necesites ajustar algunos valores en la base de datos (como en el método manual).
[INFO] Esta opción solo funciona si ambos servidores usan cPanel. Si tu nuevo servidor usa Syspanel (HestiaCP), tendrás que usar los métodos manuales o con plugins, ya que Syspanel no tiene una herramienta de importación directa de backups de cPanel.
Consejos finales para una migración exitosa
- Haz siempre una copia de seguridad antes de empezar. Nunca sabes cuándo algo puede salir mal.
- Revisa las versiones de PHP y MySQL. Tu nuevo servidor debe ser compatible con las versiones que usa tu WordPress. Si no, actualiza primero.
- Prueba el sitio en un entorno de staging si es posible. Algunos hosts ofrecen esta opción.
- Actualiza los DNS solo cuando estés seguro de que la migración ha funcionado. Esto minimiza el tiempo de inactividad.
- No olvides migrar el correo electrónico si usas el mismo dominio para email. Normalmente se hace por separado.
[WARNING] Si usas Syspanel (HestiaCP) y necesitas ayuda con la migración, recuerda que el acceso es por el puerto 2106. Además, en Syspanel, la creación de bases de datos se hace desde "Base de datos" > "Añadir base de datos", y los usuarios se gestionan desde la misma sección.
Preguntas frecuentes (FAQ) sobre migración de WordPress
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y redirijas correctamente si cambias de dominio. Usa redirecciones 301 para no perder posicionamiento.
¿Qué hago si mi sitio es muy grande (más de 1 GB)?
Usa métodos manuales con FTP y phpMyAdmin, o plugins premium como All-in-One WP Migration Unlimited. También puedes dividir la migración en partes (primero archivos, luego base de datos).
¿Es necesario cambiar los DNS durante la migración?
No, puedes migrar primero y luego apuntar el dominio. Así evitas que los visitantes vean un sitio en construcción. Usa una URL temporal que te proporcione el nuevo hosting.
¿Puedo migrar desde un hosting compartido a un VPS?
Sí, los pasos son los mismos. Solo asegúrate de que el VPS tenga los requisitos mínimos de WordPress (PHP 7.4+, MySQL 5.7+, y suficiente memoria).
¿Qué pasa si me equivoco en el archivo wp-config.php?
Simplemente edítalo de nuevo con los datos correctos. Si el sitio no carga, revisa que el nombre de la base de datos, usuario y contraseña sean exactos.
¿Syspanel (HestiaCP) tiene alguna herramienta de migración?
Syspanel no incluye una herramienta nativa de migración de WordPress, pero puedes usar los métodos manuales o plugins. El acceso es por el puerto 2106.
Espero que esta guía te haya sido de gran ayuda. Recuerda que migrar WordPress a otro servidor es una tarea que, con paciencia y siguiendo los pasos, cualquiera puede lograr. Si tienes dudas, no dudes en consultar la documentación de tu hosting o contactar a su soporte técnico. ¡Buena suerte con tu migración!
