🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar un sitio WordPress entre servidores Linux

Actualizado el 31 de marzo de 2026

Migrar un sitio web de WordPress de un servidor Linux a otro puede parecer una tarea compleja, pero con las herramientas adecuadas y siguiendo un proceso estructurado, es un procedimiento que cualquier persona puede realizar. En esta guía detallada, te explicaremos paso a paso cómo realizar una migración WordPress entre servidores Linux, cubriendo tanto entornos con paneles de control como cPanel, Plesk y Syspanel (basado en HestiaCP, acceso por puerto 2106). También incluiremos alternativas manuales para SysAdmin que prefieran trabajar directamente con la terminal.

Antes de empezar, es importante que entiendas que una migración exitosa se reduce a tres elementos clave: los archivos de WordPress, la base de datos y la configuración del nuevo servidor. Si manejas estos tres componentes correctamente, el proceso será fluido y sin pérdida de datos.


Preparación antes de la migración

Requisitos previos en el servidor de origen y destino

Para comenzar, asegúrate de tener acceso administrativo a ambos servidores. Necesitarás:

  • Credenciales SSH para ambos servidores Linux (usuario y clave privada o contraseña).
  • Acceso al panel de control del hosting (cPanel, Plesk o Syspanel) en ambos lados.
  • Datos de la base de datos del WordPress original (nombre, usuario, contraseña y host).
  • Credenciales FTP o SFTP para transferir archivos si no usas comandos SSH.
  • Tiempo de inactividad planificado para el sitio, aunque podemos minimizarlo.

[INFO] Si tu sitio tiene mucho tráfico, considera hacer la migración en horas de baja actividad. Una vez que los DNS apunten al nuevo servidor, el cambio será casi inmediato.

Elegir el método de migración

Existen tres enfoques principales para una migración WordPress:

  1. Migración manual (usando FTP y phpMyAdmin) – ideal para sitios pequeños o cuando no hay panel de control.
  2. Migración con plugins (como Duplicator o All-in-One WP Migration) – la opción más fácil para principiantes.
  3. Migración por línea de comandos (rsync y WP-CLI) – la más rápida y eficiente para SysAdmin experimentados.

En este artículo cubriremos las tres opciones, pero nos centraremos en la manual y la de línea de comandos, ya que son las que mejor se adaptan a entornos Linux.


Método 1: Migración manual (FTP + phpMyAdmin)

Este método es universal y funciona en cualquier servidor Linux, independientemente del panel de control.

Paso 1: Exportar los archivos de WordPress desde el servidor origen

Conéctate al servidor origen mediante SFTP (por ejemplo, con FileZilla) o SSH. La carpeta de WordPress suele estar en public_html/ o www/.

  • Si usas cPanel, ve a "Administrador de archivos" y comprime toda la carpeta public_html en un ZIP.
  • Si usas Plesk, accede a "Archivos" y descarga el contenido del directorio raíz.
  • Si usas Syspanel (puerto 2106), ve a "Archivos" > "Administrador de archivos" y descarga la carpeta del dominio.

Una vez descargada la carpeta, la tendrás lista para subir al nuevo servidor.

Paso 2: Exportar la base de datos

Accede a phpMyAdmin desde el panel de control del servidor origen. Normalmente está en la sección "Bases de datos".

  • Selecciona la base de datos de tu WordPress.
  • Haz clic en "Exportar" y elige el método "Rápido" con formato SQL.
  • Descarga el archivo .sql generado. Guárdalo con un nombre claro, como basededatos_original.sql.

[WARNING] No modifiques el archivo SQL a menos que sepas exactamente lo que estás haciendo. Un cambio incorrecto puede romper el sitio.

Paso 3: Configurar el nuevo servidor Linux

En el servidor destino, crea una base de datos vacía y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña.

  • En cPanel: ve a "Bases de datos MySQL" y crea una nueva base de datos y un usuario.
  • En Plesk: ve a "Bases de datos" y añade una nueva.
  • En Syspanel (puerto 2106): ve a "Bases de datos" y crea una nueva con usuario.

Paso 4: Importar la base de datos en el nuevo servidor

En el nuevo servidor, abre phpMyAdmin, selecciona la base de datos vacía y haz clic en "Importar". Sube el archivo .sql que exportaste antes.

Si la base de datos es muy grande (más de 50 MB), es mejor importarla por línea de comandos:

mysql -u usuario -p nombre_basededatos < basededatos_original.sql

Paso 5: Subir los archivos de WordPress

Conéctate al nuevo servidor por SFTP y sube todos los archivos de la carpeta de WordPress que descargaste anteriormente a la carpeta raíz del dominio (por ejemplo, public_html).

Paso 6: Ajustar el archivo wp-config.php

El archivo wp-config.php contiene las credenciales de la base de datos. Debes editarlo para que coincida con la nueva base de datos que creaste.

Busca estas líneas y cámbialas:

define('DB_NAME', 'nuevo_nombre_bd');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost');

Normalmente DB_HOST es localhost, pero si tu hosting usa un servidor de base de datos separado, cámbialo al valor indicado.

Paso 7: Verificar el funcionamiento

Accede a tu dominio en el nuevo servidor. Si todo está correcto, verás el sitio funcionando. Si aparece un error de conexión a la base de datos, revisa las credenciales en wp-config.php.

[TIP] Si el sitio se ve sin estilos o con enlaces rotos, es posible que necesites actualizar las URLs. Puedes hacerlo con un plugin como "Better Search Replace" o mediante SQL directo.


Método 2: Migración con plugins de WordPress

Si prefieres no tocar archivos manualmente, los plugins son tu mejor aliado. Recomendamos Duplicator o All-in-One WP Migration. Aquí te explicamos los pasos generales:

  1. Instala el plugin en el sitio origen desde el repositorio de WordPress.
  2. Crea un paquete de migración: el plugin empaquetará los archivos y la base de datos en un solo archivo.
  3. Descarga el paquete generado.
  4. En el nuevo servidor, instala WordPress limpio (sin contenido) y luego instala el mismo plugin.
  5. Importa el paquete desde el plugin en el nuevo sitio.
  6. El plugin se encargará de ajustar automáticamente las URLs y las rutas.

[INFO] Este método es el más rápido y seguro para principiantes. Sin embargo, ten en cuenta que el tamaño del paquete puede estar limitado por la configuración de PHP (límite de subida de archivos).


Método 3: Migración por línea de comandos (para SysAdmin)

Este es el método preferido por administradores de sistemas que trabajan con Linux. Usaremos rsync para transferir archivos y WP-CLI para manejar la base de datos. Es rápido, eficiente y evita límites de tamaño.

Paso 1: Preparar el entorno en ambos servidores

Asegúrate de tener instalados:

  • rsync (suele venir preinstalado en la mayoría de distribuciones Linux).
  • WP-CLI en ambos servidores. Instálalo con:
    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    chmod +x wp-cli.phar
    sudo mv wp-cli.phar /usr/local/bin/wp
    

Paso 2: Exportar la base de datos desde el servidor origen

Conéctate por SSH al servidor origen y navega hasta la carpeta de WordPress:

cd /var/www/html  # o la ruta que corresponda
wp db export migracion.sql

Esto generará un archivo migracion.sql en la misma carpeta.

Paso 3: Transferir archivos y base de datos con rsync

Usa rsync para copiar toda la carpeta de WordPress al nuevo servidor. El comando típico es:

rsync -avz -e ssh /ruta/origen/ usuario@nuevoservidor:/ruta/destino/

Por ejemplo:

rsync -avz -e ssh /var/www/html/ root@192.168.1.100:/var/www/html/

Esto transferirá todos los archivos, incluyendo la base de datos exportada.

Paso 4: Importar la base de datos en el nuevo servidor

Conéctate al nuevo servidor y navega a la carpeta de WordPress:

cd /var/www/html
wp db import migracion.sql

Paso 5: Actualizar URLs y rutas (si es necesario)

Si el dominio cambia, actualiza las URLs con WP-CLI:

wp search-replace 'http://dominioantiguo.com' 'http://dominionuevo.com' --skip-columns=guid

También ajusta las rutas absolutas si el directorio raíz es diferente:

wp option update siteurl 'http://dominionuevo.com'
wp option update home 'http://dominionuevo.com'

Paso 6: Verificar y limpiar

Elimina el archivo migracion.sql del servidor por seguridad:

rm migracion.sql

Luego accede al sitio para comprobar que todo funciona correctamente.

[TIP] Si tienes muchos usuarios o comentarios, considera usar wp search-replace con cuidado para no dañar datos serializados. En ese caso, un plugin como "Better Search Replace" es más seguro.


Migración en paneles de control específicos

cPanel

cPanel ofrece herramientas integradas como "Copias de seguridad" y "Restaurar una copia de seguridad". Puedes:

  1. En el servidor origen, ve a "Copias de seguridad" y descarga una copia completa del sitio.
  2. En el servidor destino, sube esa copia y restáurala desde la misma sección.
  3. Si usas el asistente de migración de cPanel, puedes transferir cuentas completas entre servidores con solo unos clics.

Plesk

Plesk tiene un "Migrador de sitios web" que automatiza el proceso. Solo necesitas:

  1. En Plesk, ve a "Herramientas y configuraciones" > "Migrador de sitios web".
  2. Introduce las credenciales del servidor origen.
  3. Selecciona qué transferir (archivos, bases de datos, configuraciones).
  4. El proceso se ejecuta en segundo plano.

Syspanel (HestiaCP, puerto 2106)

Syspanel no tiene un migrador automático, pero puedes usar el método manual o de línea de comandos. La ventaja es que el panel es ligero y rápido. Para migrar:

  1. Accede a Syspanel por https://tudominio:2106 (usando el puerto 2106).
  2. Ve a "Web" y descarga el backup del dominio.
  3. En el nuevo servidor, sube ese backup desde "Web" > "Restaurar backup".

Resolución de problemas comunes

Error de conexión a la base de datos

  • Verifica que el nombre, usuario y contraseña de la base de datos en wp-config.php sean correctos.
  • Asegúrate de que el servidor de base de datos esté funcionando (systemctl status mysql o systemctl status mariadb).

Enlaces rotos o imágenes que no cargan

  • Ejecuta un search-replace para actualizar las URLs antiguas por las nuevas.
  • Revisa que los permisos de archivos sean correctos (generalmente 755 para carpetas y 644 para archivos).

Página en blanco (error 500)

  • Activa el modo debug de WordPress añadiendo en wp-config.php:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    
  • Revisa el archivo wp-content/debug.log para ver el error exacto.

El sitio se ve sin estilos (CSS roto)

  • Esto suele ocurrir cuando las URLs de los recursos (CSS, JS) apuntan al dominio antiguo. Vuelve a ejecutar search-replace o usa un plugin para actualizar rutas.

Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el ranking SEO?

Sí, si mantienes la misma estructura de URLs y rediriges correctamente. Usa redirecciones 301 desde el dominio antiguo al nuevo si cambias de dominio. Además, asegúrate de que el nuevo servidor tenga buena velocidad y tiempo de actividad.

¿Qué hago si la base de datos es muy grande para phpMyAdmin?

Usa la línea de comandos con mysql o wp db import. También puedes comprimir el SQL con gzip y luego importarlo: gunzip < basededatos.sql.gz | mysql -u usuario -p nombre_bd.

¿Necesito cambiar los DNS antes o después de la migración?

Es mejor migrar primero y luego cambiar los DNS. Así evitas que los visitantes vean el sitio en el servidor antiguo mientras haces pruebas. Una vez que el nuevo sitio funciona, actualiza los DNS. Las redirecciones 301 ayudarán durante el período de propagación.

¿Cómo migrar WordPress entre servidores con diferentes versiones de PHP?

WordPress generalmente es compatible con versiones recientes de PHP (7.4 o superior). Si el nuevo servidor tiene una versión diferente, prueba el sitio en un subdominio primero. Algunos plugins antiguos pueden ser incompatibles con PHP 8.0+.

¿Puedo usar FTP en lugar de SSH?

Sí, pero es más lento y no recomendado para sitios grandes. Si usas FTP, asegúrate de transferir todos los archivos en modo binario (no ASCII) para evitar corrupción.


Conclusión

Migrar un sitio WordPress entre servidores Linux no tiene por qué ser estresante. Ya sea que uses cPanel, Plesk, Syspanel (puerto 2106) o prefieras trabajar como SysAdmin con comandos, el proceso sigue una lógica simple: archivos + base de datos + configuración. Siguiendo los pasos de esta guía, podrás realizar la migración con confianza y sin perder datos.

[WARNING] Siempre haz una copia de seguridad completa antes de empezar. Un pequeño error puede dejarte sin sitio, pero con un backup podrás restaurarlo en minutos.

Si encuentras algún problema, recuerda que los logs del servidor (en /var/log/) son tus mejores aliados para depurar. ¡Buena suerte con tu migración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel