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

Guía para migrar WordPress a un nuevo servidor Linux

Actualizado el 29 de abril de 2026

Migrar un sitio web de WordPress a un nuevo servidor Linux puede parecer una tarea compleja, pero con la guía adecuada se convierte en un proceso sencillo y seguro. Esta guía para migrar WordPress a un nuevo servidor Linux está diseñada para que cualquier persona, incluso sin experiencia técnica avanzada, pueda realizarla paso a paso.

El objetivo es que al finalizar, tu web funcione exactamente igual que antes, pero en un entorno más rápido, seguro o económico. Vamos a desglosar todo el proceso, desde la preparación hasta la verificación final.

¿Por qué migrar WordPress a otro servidor Linux?

Existen varias razones por las que podrías necesitar cambiar servidor WordPress. Algunas de las más comunes incluyen:

  • Mejor rendimiento: El servidor actual es lento o se queda corto con el tráfico.
  • Ahorro económico: Encontraste un plan de hosting más barato con mejores prestaciones.
  • Mayor control: Quieres pasar de un hosting compartido a un VPS o servidor dedicado.
  • Seguridad: Necesitas un entorno más robusto o con configuraciones específicas.
  • Actualización tecnológica: El servidor actual usa versiones antiguas de PHP o MySQL.

Sea cual sea tu motivo, el proceso es prácticamente el mismo. Solo necesitas acceso a ambos servidores (origen y destino) y seguir estos pasos.

Paso 1: Preparación antes de la migración

Antes de tocar nada, es fundamental preparar el terreno. Una migración exitosa empieza con una buena planificación.

1.1. Haz una copia de seguridad completa

Este es el paso más importante. Nunca, bajo ninguna circunstancia, intentes migrar sin una copia de seguridad. Necesitas tres elementos:

  • Archivos de WordPress: Todo el contenido de la carpeta public_html o www (incluyendo temas, plugins, uploads, etc.).
  • Base de datos: La base de datos MySQL que contiene tus entradas, páginas, configuraciones y usuarios.
  • Archivos de configuración: Especialmente el wp-config.php, que contiene las credenciales de la base de datos.

[WARNING] Una copia de seguridad no es opcional. Si algo sale mal durante la migración, podrías perder todo tu contenido. Haz al menos dos copias en lugares diferentes (por ejemplo, en tu ordenador y en la nube).

1.2. Anota la configuración actual

Antes de mover nada, registra la siguiente información del servidor actual:

  • Versión de PHP.
  • Versión de MySQL/MariaDB.
  • Configuración de php.ini (límite de memoria, tamaño máximo de subida, etc.).
  • Lista de plugins y temas instalados (puedes usar un plugin como "WP-CLI" o simplemente anotarlos manualmente).

Esto te ayudará a replicar el entorno en el nuevo servidor y evitar errores de compatibilidad.

1.3. Prepara el nuevo servidor Linux

El nuevo servidor debe estar listo para recibir WordPress. Asegúrate de que tenga:

  • Un servidor web: Apache o Nginx instalado y funcionando.
  • PHP: La misma versión o superior a la del servidor original (WordPress recomienda PHP 8.0 o superior).
  • MySQL o MariaDB: Un servidor de bases de datos activo.
  • Acceso SSH: Para transferir archivos y ejecutar comandos.
  • Acceso a un panel de control (opcional): Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Este panel facilita la gestión de bases de datos, dominios y usuarios.

[TIP] Si tu nuevo servidor viene con Syspanel, puedes crear fácilmente un nuevo usuario, asociar tu dominio y crear una base de datos vacía desde el panel. Todo se hace de forma gráfica y rápida.

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

La base de datos contiene toda la información dinámica de tu sitio. Exportarla correctamente es crucial.

2.1. Accede a phpMyAdmin (o herramienta similar)

Desde el panel de control de tu servidor antiguo (cPanel, Plesk, Syspanel, etc.), busca phpMyAdmin. Si no lo tienes, puedes usar la línea de comandos.

2.2. Selecciona la base de datos de WordPress

En phpMyAdmin, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente tiene un nombre como usuario_wp).

2.3. Exporta la base de datos

  • Ve a la pestaña "Exportar".
  • Elige el método "Rápido" y formato "SQL".
  • Haz clic en "Continuar" o "Exportar".
  • Se descargará un archivo .sql en tu ordenador. Guárdalo en un lugar seguro.

[INFO] Si tu base de datos es muy grande (más de 100 MB), es mejor usar la línea de comandos SSH con el comando mysqldump -u usuario -p basededatos > respaldo.sql. Esto evita problemas de tiempo de espera en phpMyAdmin.

Paso 3: Descargar los archivos de WordPress

Ahora necesitas copiar todos los archivos de tu sitio. Hay dos formas principales:

3.1. Usando FTP/SFTP

  • Conéctate a tu servidor antiguo usando un cliente FTP (como FileZilla).
  • Navega hasta la carpeta raíz de tu sitio (normalmente public_html o www).
  • Selecciona todos los archivos y carpetas y descárgalos a tu ordenador.

3.2. Usando SSH (más rápido para sitios grandes)

Si tienes acceso SSH, puedes comprimir todos los archivos en un solo .tar.gz y descargarlo:

# En el servidor antiguo
tar -czvf wordpress_backup.tar.gz /ruta/a/tu/sitio

Luego descarga el archivo comprimido con SCP o SFTP.

Paso 4: Subir archivos al nuevo servidor

Una vez que tienes los archivos en tu ordenador, súbelos al nuevo servidor.

4.1. Crea la carpeta de destino

En el nuevo servidor, asegúrate de que exista la carpeta donde irá tu sitio. Por ejemplo, si usas Syspanel, al crear un nuevo usuario y dominio, se genera automáticamente una carpeta como /home/usuario/web/dominio/public_html.

4.2. Sube los archivos

Usa FTP/SFTP o SSH para transferir los archivos desde tu ordenador al nuevo servidor. Si usaste compresión, descomprime en el destino:

# En el nuevo servidor
tar -xzvf wordpress_backup.tar.gz -C /ruta/de/destino

[TIP] Asegúrate de que los permisos de archivos y carpetas sean correctos. Normalmente, las carpetas deben tener 755 y los archivos 644. Si usas un panel como Syspanel, esto se gestiona automáticamente al crear el sitio.

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

Ahora necesitas crear una base de datos en el nuevo servidor e importar los datos.

5.1. Crea una base de datos vacía

Desde el panel de control del nuevo servidor (por ejemplo, Syspanel en el puerto 2106), crea una nueva base de datos. Anota el nombre, el usuario y la contraseña que generes.

5.2. Importa el archivo SQL

Usa phpMyAdmin en el nuevo servidor:

  • Selecciona la base de datos vacía que acabas de crear.
  • Ve a la pestaña "Importar".
  • Selecciona el archivo .sql que descargaste antes.
  • Haz clic en "Continuar".

O desde la línea de comandos:

mysql -u usuario -p basededatos < respaldo.sql

Paso 6: Configurar el wp-config.php

Este es el archivo que conecta WordPress con la base de datos. Debes editarlo para que apunte a la nueva base de datos.

6.1. Localiza el archivo

En la carpeta raíz de tu sitio (donde subiste los archivos), busca wp-config.php.

6.2. Edita las credenciales

Abre el archivo con un editor de texto y cambia las siguientes líneas:

define('DB_NAME', 'nombre_de_la_nueva_base');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost

Guarda los cambios.

[WARNING] Asegúrate de que la contraseña no contenga caracteres especiales que puedan romper el código PHP. Si es necesario, usa comillas simples.

Paso 7: Actualizar las URLs en la base de datos (si cambia el dominio)

Si vas a usar un dominio diferente o una URL temporal (como una IP), debes actualizar las referencias en la base de datos.

7.1. Conéctate a la base de datos

Usa phpMyAdmin o la línea de comandos.

7.2. Ejecuta consultas SQL

Reemplaza old-domain.com por new-domain.com:

UPDATE wp_options SET option_value = 'http://new-domain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://new-domain.com' WHERE option_name = 'home';

[INFO] Si tu sitio usa URLs en contenido (como en entradas o páginas), también deberás actualizarlas. Puedes usar un plugin como "Better Search Replace" o ejecutar consultas SQL adicionales. Por ejemplo: UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-domain.com', 'new-domain.com');

Paso 8: Probar el sitio antes de apuntar el dominio

Antes de cambiar los DNS, es recomendable probar que todo funcione correctamente.

8.1. Usa un archivo hosts temporal

En tu ordenador, edita el archivo hosts (en Windows está en C:\Windows\System32\drivers\etc\hosts, en Linux/Mac en /etc/hosts) y añade una línea como:

123.456.789.0 tudominio.com www.tudominio.com

Reemplaza la IP por la de tu nuevo servidor. Esto hará que tu ordenador cargue el sitio desde el nuevo servidor, mientras que el resto del mundo sigue viendo el antiguo.

8.2. Navega por tu sitio

Abre el navegador y visita http://tudominio.com. Verifica que:

  • La página de inicio carga correctamente.
  • Los enlaces funcionan.
  • Las imágenes se ven.
  • Los plugins y temas no muestran errores.

Si todo está bien, puedes continuar.

Paso 9: Apuntar el dominio al nuevo servidor

Una vez probado, es hora de cambiar los DNS.

9.1. Actualiza los nameservers o el registro A

  • Si usas nameservers del servidor antiguo, cámbialos por los del nuevo (te los proporcionará tu hosting).
  • Si usas un registro A, cambia la IP por la del nuevo servidor.

9.2. Espera la propagación

Los cambios DNS pueden tardar desde minutos hasta 48 horas en propagarse globalmente. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.

[TIP] Para minimizar el impacto, programa la migración en horas de bajo tráfico (como madrugada o fines de semana).

Paso 10: Verificación final y limpieza

Después de que el dominio apunte al nuevo servidor, realiza una verificación exhaustiva.

10.1. Comprueba el funcionamiento

  • Prueba todas las páginas, formularios de contacto, procesos de compra (si es tienda), etc.
  • Revisa los registros de error del servidor (en Syspanel puedes verlos desde el panel de administración).

10.2. Activa SSL (HTTPS)

Si tu nuevo servidor tiene certificado SSL, asegúrate de que esté activo. En Syspanel, puedes instalar Let's Encrypt fácilmente desde el panel.

10.3. Limpia el servidor antiguo

Una vez que estés seguro de que todo funciona, puedes eliminar los archivos y la base de datos del servidor antiguo para liberar espacio y evitar confusiones.

Preguntas Frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el posicionamiento SEO?

Sí, siempre que mantengas la misma estructura de URLs y redirijas correctamente. Si cambias de dominio, usa redirecciones 301. Si solo cambias de servidor, con mantener las mismas URLs es suficiente.

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

Usa la línea de comandos con mysqldump y mysql. También puedes dividir el archivo SQL en partes más pequeñas con herramientas como BigDump.

¿Necesito conocimientos de Linux para esta guía?

No es imprescindible, pero ayuda tener nociones básicas de SSH. Si usas un panel como Syspanel, muchas tareas se simplifican (creación de bases de datos, gestión de archivos, etc.). El puerto de acceso a Syspanel es el 2106.

¿Puedo migrar usando un plugin de WordPress?

Sí, plugins como "Duplicator" o "All-in-One WP Migration" facilitan el proceso, pero a veces fallan con sitios muy grandes o configuraciones especiales. La migración manual es más fiable.

¿Qué pasa si olvido cambiar las URLs en la base de datos?

Tu sitio se verá roto: las imágenes no cargarán y los enlaces apuntarán al dominio antiguo. Puedes solucionarlo después con un plugin de reemplazo de URLs o ejecutando las consultas SQL mencionadas en el Paso 7.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu sitio y la velocidad de tu conexión. Un sitio pequeño (menos de 1 GB) puede estar listo en 30 minutos. Sitios grandes pueden llevar varias horas.

Conclusión

Migrar WordPress a un nuevo servidor Linux es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier persona siguiendo esta guía para migrar WordPress a un nuevo servidor Linux. Recuerda siempre hacer copias de seguridad, probar antes de cambiar los DNS y mantener la calma si algo sale mal.

Con estos pasos, tu sitio estará funcionando en su nuevo hogar en poco tiempo, más rápido y con mejores prestaciones. Si en algún momento te sientes perdido, no dudes en consultar la documentación de tu panel de control (como Syspanel, accesible por el puerto 2106) o contactar al soporte técnico de tu hosting.

¡Buena suerte con tu WordPress migración guía y disfruta de tu nuevo servidor!

¿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