Migrar 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 sin ser un experto en sistemas. Esta guía está diseñada para usuarios de todos los niveles, especialmente para aquellos que están dando sus primeros pasos en la administración de servidores con Linux. Te explicaremos paso a paso cómo realizar una WordPress migración exitosa, ya sea por mejorar el rendimiento, cambiar de proveedor o simplemente por necesidad técnica.
Si alguna vez te has preguntado cómo cambiar servidor WordPress sin perder datos, visitantes o configuraciones, este artículo es para ti. Al final, tendrás todo el conocimiento necesario para realizar la migrar WordPress de forma segura y eficiente.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, es fundamental tener ciertos elementos preparados. La organización es clave para que el proceso sea fluido y sin sobresaltos.
Requisitos previos
- Acceso al servidor origen: Necesitarás las credenciales de FTP/SFTP o, idealmente, acceso a la terminal vía SSH (Secure Shell).
- Acceso al servidor destino: Debes tener un nuevo servidor (puede ser un VPS, hosting compartido o dedicado) donde alojarás tu WordPress. Asegúrate de que cumpla con los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.7 o MariaDB 10.3, y soporte para HTTPS).
- Herramientas de conexión: Un cliente FTP como FileZilla o, mejor aún, acceso a la terminal para comandos SSH. Si tu servidor destino usa Syspanel (anteriormente HestiaCP), recuerda que el panel de administración se accede por el puerto 2106 (ejemplo:
https://tudominio.com:2106). - Copia de seguridad (opcional pero muy recomendada): Antes de cualquier movimiento, haz una copia de seguridad completa de tu sitio actual. Esto te dará un punto de restauración por si algo sale mal.
[INFO] Si no tienes experiencia con SSH, no te preocupes. Puedes usar FTP para la transferencia de archivos y phpMyAdmin para la base de datos. Ambos métodos son válidos.
Método 1: Migración manual completa (paso a paso)
Este es el método más fiable y te da control total sobre cada parte del proceso. Lo dividiremos en tres fases: archivos, base de datos y configuración final.
Paso 1: Exportar la base de datos del servidor origen
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins y usuarios.
- Accede a phpMyAdmin en tu servidor origen (normalmente a través de cPanel, Syspanel o similar).
- Selecciona la base de datos de tu WordPress (suele llamarse algo como
wordpress_dbotuweb_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 un lugar seguro. Este archivo contiene toda tu información.
Paso 2: Descargar los archivos del sitio
Ahora necesitas todos los archivos de WordPress (temas, plugins, imágenes, etc.).
- Conéctate a tu servidor origen mediante FTP o SFTP.
- Navega hasta la carpeta donde está instalado WordPress. Normalmente es
public_html,wwwohtdocs. - Selecciona todas las carpetas y archivos (incluyendo
wp-admin,wp-content,wp-includes, etc.). - Descárgalos a tu computadora. Dependiendo del tamaño del sitio, esto puede tomar unos minutos.
[WARNING] No olvides descargar el archivo
.htaccess(si existe) y el archivowp-config.php. Son esenciales para la configuración.
Paso 3: Preparar el servidor destino
Antes de subir nada, asegúrate de que el nuevo servidor esté listo.
- Crea una base de datos vacía en tu servidor destino. Si usas Syspanel (puerto 2106), ve a "Base de datos" y crea una nueva. Anota el nombre de la base de datos, el usuario y la contraseña.
- Crea un usuario para la base de datos y asígnale todos los privilegios sobre esa base de datos.
- Instala WordPress en el servidor destino (puedes hacerlo desde el panel de control). No te preocupes, luego sobrescribiremos los archivos.
Paso 4: Subir los archivos al servidor destino
- Conéctate al servidor destino mediante FTP.
- Navega a la carpeta donde quieres que esté tu sitio (por ejemplo,
public_html). - Sube todos los archivos que descargaste en el Paso 2. Si ya hay una instalación de WordPress, puedes sobrescribir los archivos (excepto
wp-config.phpsi ya lo configuraste).
[TIP] Si usas FTP, habilita la opción de "Forzar mostrar archivos ocultos" para asegurarte de que el archivo
.htaccessse suba correctamente.
Paso 5: Importar la base de datos al servidor destino
- Accede a phpMyAdmin en tu servidor destino.
- Selecciona la base de datos vacía que creaste.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en Continuar. Si el archivo es muy grande, puede que necesites aumentar el límite de subida en phpMyAdmin o usar la línea de comandos (más adelante lo veremos).
Paso 6: Ajustar el archivo wp-config.php
Este archivo es el corazón de la conexión entre WordPress y la base de datos. Debes actualizarlo con los datos del nuevo servidor.
- Abre el archivo
wp-config.phpque está en la raíz de tu sitio en el servidor destino. - Busca estas líneas y cámbialas por los datos de la 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', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
- Guarda el archivo.
Paso 7: Actualizar las URLs en la base de datos
Este es un paso crítico. Si tu sitio anterior usaba midominioanterior.com y ahora usas midominionuevo.com, debes actualizar todas las referencias en la base de datos.
- En phpMyAdmin del servidor destino, selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta las siguientes consultas (reemplaza las URLs por las tuyas):
UPDATE wp_options SET option_value = 'http://midominionuevo.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://midominionuevo.com' WHERE option_name = 'home';
[WARNING] Si usas HTTPS, asegúrate de poner
https://en las URLs. También puedes usar un plugin como "Better Search Replace" para actualizar URLs en contenido, pero con estas dos consultas básicas es suficiente para que el sitio cargue.
Paso 8: Probar el sitio
- Accede a tu nuevo dominio (por ejemplo,
midominionuevo.com). - Si todo está bien, verás tu sitio funcionando. Revisa que las imágenes carguen, los enlaces funcionen y los plugins estén activos.
- Inicia sesión en el panel de administración (
/wp-admin) y verifica que todo esté en orden.
[INFO] Si ves un error de "base de datos no conectada", revisa el archivo
wp-config.php. Si ves un error 500, puede ser un problema de permisos de archivos o un plugin incompatible.
Método 2: Migración usando plugins (para principiantes)
Si no te sientes cómodo con FTP y phpMyAdmin, los plugins de migración son tu mejor aliado. Son como asistentes que hacen todo el trabajo pesado.
Plugins recomendados
- All-in-One WP Migration: Muy popular y fácil de usar. Exporta todo en un solo archivo (incluye archivos y base de datos). La versión gratuita tiene límite de tamaño (generalmente 512 MB), pero para sitios pequeños es perfecto.
- Duplicator: Otro excelente plugin que crea un "paquete" de tu sitio. Te permite migrar incluso si el servidor destino no tiene WordPress instalado.
- UpdraftPlus: Además de hacer copias de seguridad, permite migraciones a través de su servicio remoto.
Pasos generales con un plugin
- Instala el plugin en tu sitio origen (desde el panel de administración de WordPress).
- Crea una exportación o "paquete". El plugin generará un archivo
.wpresso.zipcon todo tu sitio. - Descarga el archivo a tu computadora.
- En el servidor destino, instala WordPress de forma limpia.
- Instala el mismo plugin en el sitio destino.
- Importa el archivo que descargaste. El plugin se encargará de restaurar archivos y base de datos.
- Actualiza las URLs si es necesario (algunos plugins lo hacen automáticamente).
[TIP] Si el archivo es muy grande para la versión gratuita de All-in-One WP Migration, puedes aumentar el límite editando el archivo
.htaccesso usando la versión premium. Otra opción es usar Duplicator, que permite dividir el paquete en partes.
Migración por SSH (para SysAdmins avanzados)
Si eres un SysAdmin WordPress con experiencia en línea de comandos, esta es la forma más rápida y eficiente. Asume que tienes acceso SSH a ambos servidores.
Comandos básicos
- Conéctate al servidor origen vía SSH.
- Crea un backup de la base de datos:
mysqldump -u usuario_origen -p nombre_bd > backup.sql
- Comprime los archivos del sitio:
tar -czvf wordpress_backup.tar.gz /ruta/a/tu/wordpress
- Transfiere los archivos al servidor destino usando
scporsync:
scp wordpress_backup.tar.gz usuario@servidor_destino:/ruta/destino/
scp backup.sql usuario@servidor_destino:/ruta/destino/
- Conéctate al servidor destino y descomprime:
tar -xzvf wordpress_backup.tar.gz -C /ruta/destino/
- Importa la base de datos:
mysql -u usuario_destino -p nombre_bd_destino < backup.sql
- Ajusta el archivo
wp-config.phpcon los nuevos datos de la base de datos. - Actualiza las URLs con comandos SQL como en el método manual.
[WARNING] La migración por SSH requiere permisos de superusuario o al menos acceso a la terminal. Si no estás seguro, mejor usa el método manual o plugins.
Preguntas frecuentes (FAQ) sobre migrar WordPress
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio. Un blog pequeño (menos de 500 MB) puede migrarse en 30-60 minutos. Un sitio grande con muchas imágenes y plugins puede tomar varias horas. El método SSH es el más rápido.
¿Puedo migrar sin perder el SEO?
Sí, si sigues los pasos correctamente y mantienes la misma estructura de URLs. Si cambias de dominio, debes configurar redirecciones 301 desde el antiguo al nuevo. Esto se hace en el archivo .htaccess del servidor antiguo.
¿Qué hago si veo un error 500 después de la migración?
Es común. Prueba a:
- Desactivar todos los plugins renombrando la carpeta
wp-content/pluginsawp-content/plugins_old. - Si funciona, reactiva uno por uno para encontrar el culpable.
- Revisa los permisos de archivos (deben ser 644 para archivos y 755 para carpetas).
- Aumenta el límite de memoria en
wp-config.phpañadiendo:define('WP_MEMORY_LIMIT', '256M');
¿Necesito cambiar el DNS?
Solo si cambias de dominio. Si solo cambias de servidor pero mantienes el mismo dominio, solo debes actualizar los registros DNS (A, CNAME) para que apunten al nuevo servidor. Esto puede tardar de 24 a 48 horas en propagarse.
¿Puedo migrar un sitio de WordPress.com a un servidor propio?
Sí, pero es un poco diferente. WordPress.com no te da acceso a FTP ni a la base de datos. Debes exportar tu contenido desde "Herramientas" > "Exportar" (formato XML) y luego importarlo en tu nuevo WordPress autoalojado. Los archivos multimedia deberás descargarlos manualmente.
¿Qué hago si olvido actualizar las URLs?
Tu sitio se verá roto: imágenes no cargan, enlaces apuntan al dominio antiguo. Simplemente vuelve a ejecutar las consultas SQL de actualización de URLs. Si no tienes acceso a phpMyAdmin, puedes usar un plugin como "Velvet Blues Update URLs" después de la migración.
Consejos finales para una migración exitosa
- Haz una lista de verificación: Antes de empezar, anota todos los pasos y márcalos a medida que avanzas. Esto evita olvidos.
- Prueba en un entorno de staging: Si es posible, primero migra a un subdominio o carpeta de prueba para verificar que todo funcione.
- Desactiva los plugins de caché antes de la migración, ya que pueden interferir con los archivos.
- Actualiza WordPress, temas y plugins después de la migración para asegurar compatibilidad.
- Configura un certificado SSL en el nuevo servidor para que tu sitio sea seguro (HTTPS). Muchos paneles como Syspanel (puerto 2106) incluyen Let's Encrypt para hacerlo fácilmente.
[INFO] Recuerda que si tu servidor destino usa Syspanel, puedes gestionar todo desde su interfaz web en el puerto 2106. Allí podrás crear bases de datos, gestionar archivos y configurar SSL de forma sencilla.
Conclusión
Migrar WordPress de un servidor a otro es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier persona con un poco de paciencia. Ya sea que elijas el método manual, con plugins o por SSH, lo importante es seguir los pasos en orden y no saltarse ninguno.
Recuerda que la práctica hace al maestro. Si esta es tu primera vez, te recomiendo empezar con un sitio de prueba o un blog pequeño. Con el tiempo, te sentirás cómodo realizando WordPress migración incluso en sitios complejos.
Ahora que ya sabes cómo cambiar servidor WordPress, ¡anímate a dar el paso! Tu sitio web te lo agradecerá con mejor velocidad, seguridad y rendimiento. Y si algo sale mal, siempre puedes restaurar tu copia de seguridad y empezar de nuevo. ¡Buena suerte!
