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

Cómo migrar tu sitio web de WordPress a un nuevo servidor en Linux paso a paso

Actualizado el 16 de octubre de 2025

Migrar tu sitio web de WordPress a un nuevo servidor Linux puede sonar a una tarea de expertos, pero con la guía adecuada es un proceso que puedes realizar tú mismo sin necesidad de ser un administrador de sistemas. En esta guía te explicaré, paso a paso, cómo hacer una migración WordPress paso a paso, desde hacer una copia de seguridad hasta restaurar WordPress en el nuevo servidor.

El objetivo es que al finalizar tengas tu sitio funcionando exactamente igual que antes, pero en un servidor más rápido, más barato o simplemente diferente.

¿Qué necesitas antes de empezar?

Antes de lanzarte a migrar WordPress servidor Linux, asegúrate de tener lo siguiente:

  • Acceso al panel de control de tu hosting actual (puede ser cPanel, Syspanel –antes conocido como HestiaCP– o cualquier otro).
  • Acceso al panel de control de tu nuevo servidor Linux.
  • Un gestor de archivos o un cliente FTP (como FileZilla).
  • Una herramienta para gestionar bases de datos (phpMyAdmin, Adminer, etc.).
  • Tiempo suficiente y paciencia (calcula entre 30 minutos y 2 horas).

[INFO] Si tu nuevo servidor usa Syspanel (HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ejemplo: https://tudominio.com:2106). No uses el puerto 2083 como en cPanel.

Paso 1: Haz un backup completo de tu WordPress actual

El primer paso para migrar WordPress servidor Linux es realizar una copia de seguridad completa. No te saltes este paso, ya que es tu red de seguridad.

1.1. Backup de los archivos de WordPress

Accede a tu panel de control actual (por ejemplo, cPanel) y busca la sección "Administrador de archivos" o "File Manager". Dentro de ella, navega hasta la carpeta donde está instalado WordPress (normalmente public_html o una subcarpeta como blog).

Selecciona todos los archivos y carpetas (puedes usar Ctrl+A) y comprímelos en un archivo ZIP. Descarga ese archivo a tu computadora.

[WARNING] No uses la opción de "mover" ni borres nada. Solo copia o descarga. Si algo sale mal, tu sitio original debe quedar intacto.

Si no tienes acceso a un panel, puedes usar un plugin como UpdraftPlus o Duplicator, pero la opción manual suele ser más fiable para migraciones.

1.2. Backup de la base de datos

WordPress guarda todo su contenido (entradas, páginas, configuraciones) en una base de datos MySQL. Necesitas exportarla.

En cPanel, busca la sección "phpMyAdmin". Selecciona la base de datos de tu WordPress (normalmente tiene un nombre como usuario_wp). Haz clic en la pestaña "Exportar", elige el método "Rápido" y formato SQL. Descarga el archivo .sql.

En Syspanel (HestiaCP), el proceso es similar: accede a tu panel en el puerto 2106, ve a "Bases de datos", selecciona la base de datos y haz clic en "phpMyAdmin". Desde allí, exporta.

[TIP] Guarda ambos archivos (ZIP de archivos y SQL de base de datos) en una carpeta con nombre y fecha, por ejemplo: backup_wordpress_2024_01_15. Así no los perderás.

Paso 2: Prepara el nuevo servidor Linux

Ahora que tienes tu backup, es momento de preparar el destino. Tu nuevo servidor Linux debe tener instalado un stack LAMP (Linux, Apache, MySQL, PHP) o similar. La mayoría de los paneles de control ya lo incluyen.

2.1. Crea una base de datos vacía

En tu nuevo panel (cPanel, Syspanel, etc.), ve a la sección de bases de datos MySQL y crea una nueva base de datos. También necesitarás un usuario con todos los privilegios sobre esa base de datos.

Por ejemplo:

  • Nombre de la base de datos: nuevo_wp
  • Usuario: nuevo_usuario
  • Contraseña: contraseña_segura

Anota estos datos porque los necesitarás más adelante.

2.2. Sube los archivos de WordPress al nuevo servidor

Accede al Administrador de archivos de tu nuevo panel o usa un cliente FTP. Sube el archivo ZIP que descargaste en el paso 1 a la carpeta raíz de tu sitio (normalmente public_html o public_html/tu_dominio).

Luego, descomprime el ZIP. Si todo está bien, verás las carpetas típicas de WordPress: wp-admin, wp-content, wp-includes, etc.

[WARNING] Asegúrate de que la carpeta wp-content contenga tus temas, plugins y la carpeta uploads. Si falta algo, tu sitio se verá roto.

Paso 3: Restaura la base de datos en el nuevo servidor

Ahora toca restaurar WordPress en el nuevo servidor. Para ello, importaremos la base de datos que exportaste.

Accede a phpMyAdmin en tu nuevo panel. Selecciona la base de datos vacía que creaste (por ejemplo, nuevo_wp). Haz clic en la pestaña "Importar", selecciona el archivo .sql que descargaste y ejecuta la importación.

Si el archivo es muy grande (más de 50 MB), puede que phpMyAdmin se queje. En ese caso, usa la línea de comandos o un plugin como "WP Migrate DB".

[TIP] Si ves errores de "tabla ya existe", es porque la base de datos no estaba vacía. Borra todas las tablas primero o crea una base de datos nueva.

Paso 4: Configura el archivo wp-config.php

Este es el paso clave para que tu WordPress se conecte a la nueva base de datos. El archivo wp-config.php está en la raíz de tu WordPress.

Abre ese archivo con un editor de texto (desde el Administrador de archivos o con un cliente FTP). Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:

define('DB_NAME', 'nuevo_wp');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'contraseña_segura');
define('DB_HOST', 'localhost');

Normalmente DB_HOST es localhost, pero si tu servidor usa un host remoto, pide el dato a tu proveedor.

Guarda el archivo y cierra.

[WARNING] Si el archivo wp-config.php no existe, puedes crearlo a partir del archivo wp-config-sample.php. Solo renómbralo y edítalo.

Paso 5: Ajusta las URLs si es necesario

Si cambiaste de dominio o de subdirectorio, necesitas actualizar las URLs en la base de datos. Si usas el mismo dominio, este paso no es necesario.

Para cambiar URLs, puedes usar un plugin como "Better Search Replace" o ejecutar consultas SQL en phpMyAdmin. Las más comunes son:

UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';

Reemplaza wp_ por el prefijo de tus tablas (si lo cambiaste). Por defecto es wp_.

[INFO] Si no haces este cambio, al acceder a tu sitio te redirigirá al dominio antiguo.

Paso 6: Verifica que todo funcione

Ahora llega el momento de la verdad. Abre tu navegador y visita tu nuevo dominio o subdominio. Deberías ver tu sitio exactamente igual que antes.

Haz las siguientes comprobaciones:

  • Navega por varias páginas y entradas.
  • Prueba el panel de administración (/wp-admin).
  • Revisa que las imágenes se vean correctamente.
  • Activa los plugins uno a uno para detectar conflictos.

Si ves errores 500 o páginas en blanco, activa el modo debug en wp-config.php añadiendo:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Revisa el archivo wp-content/debug.log para ver el error específico.

Paso 7: Actualiza las DNS (si cambiaste de servidor)

Si tu nuevo servidor tiene una IP diferente, necesitas apuntar tu dominio a esa IP. Esto se hace en el panel de tu registrador de dominios (donde compraste el dominio).

Cambia los registros A (y www) para que apunten a la IP del nuevo servidor. La propagación puede tardar de 1 a 48 horas.

[TIP] Mientras se propagan las DNS, puedes editar el archivo hosts de tu computadora para ver el sitio en el nuevo servidor antes de que todos lo vean.

Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin cPanel?

Sí, puedes usar herramientas como Rsync, SCP o incluso plugins como All-in-One WP Migration. El proceso manual descrito aquí funciona en cualquier servidor Linux, incluso sin panel.

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

Usa la línea de comandos. Conéctate por SSH a tu servidor y ejecuta:

mysql -u usuario -p nueva_base < archivo.sql

Para exportar: mysqldump -u usuario -p base_original > archivo.sql

¿Pierdo los comentarios y usuarios?

No, la migración WordPress paso a paso que te he mostrado incluye toda la base de datos, así que comentarios, usuarios y configuraciones se conservan.

¿Necesito cambiar algo en el archivo .htaccess?

Normalmente no, pero si usas reglas de redirección personalizadas, asegúrate de copiar el .htaccess junto con los archivos.

¿Y si uso Syspanel (HestiaCP)?

El proceso es idéntico. Solo recuerda que el puerto de acceso es el 2106 y que las rutas de archivos pueden ser ligeramente diferentes (por ejemplo, la carpeta web suele ser public_html o web).

Resumen final

Migrar tu sitio web de WordPress a un nuevo servidor Linux no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos:

  1. Haz un backup completo (archivos + base de datos).
  2. Prepara el nuevo servidor con una base de datos vacía.
  3. Sube los archivos y restaura la base de datos.
  4. Configura el wp-config.php.
  5. Ajusta URLs si es necesario.
  6. Verifica el funcionamiento.
  7. Actualiza las DNS.

Tendrás tu sitio funcionando en su nuevo hogar. Recuerda siempre mantener una copia de seguridad del sitio original hasta que estés 100% seguro de que la migración fue exitosa.

[WARNING] No borres el sitio original hasta que hayan pasado al menos 48 horas y hayas verificado que todo funciona (incluyendo formularios, carritos de compra, etc.).

Con esta guía, ya estás listo para migrar WordPress servidor Linux con confianza. ¡Buena suerte!

¿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