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

Cómo migrar WordPress a un nuevo servidor Linux

Actualizado el 12 de diciembre de 2025

Mover un sitio web de WordPress a un nuevo servidor Linux puede parecer una tarea compleja, pero con la guía adecuada, es un proceso manejable incluso para quienes no son expertos en sistemas. Este artículo está diseñado para que cualquier persona, desde un aficionado hasta un pequeño empresario, pueda realizar una migración WordPress Linux de forma segura y sin perder datos.

Te explicaré paso a paso cómo preparar ambos servidores, transferir tus archivos y base de datos, y finalmente, poner tu web en marcha en el nuevo entorno. Abordaremos tanto el método manual como el uso de herramientas como cPanel y Syspanel (anteriormente conocido como HestiaCP), que facilitan enormemente la tarea.

Antes de empezar: Preparación esencial

Antes de tocar cualquier archivo, es fundamental hacer una copia de seguridad completa de tu sitio actual. Este es tu salvavidas por si algo sale mal durante la migración WordPress.

¿Qué necesitas tener a mano?

Para que todo fluya sin problemas, asegúrate de tener:

  • Acceso al servidor antiguo: Necesitarás las credenciales de FTP/SFTP, acceso a cPanel, Syspanel o línea de comandos SSH.
  • Acceso al nuevo servidor Linux: Lo mismo que el anterior, pero para el destino. Asegúrate de que el nuevo servidor tenga PHP, MySQL/MariaDB y un servidor web (Apache o Nginx) instalados y configurados.
  • Credenciales de la base de datos: El nombre de la base de datos, el usuario y la contraseña de tu WordPress actual.
  • Dominio: Idealmente, apunta tu dominio al nuevo servidor solo al final del proceso para minimizar el tiempo de inactividad.

[TIP] Si no estás seguro de qué versión de PHP o MySQL tiene tu servidor, puedes consultarlo en la sección "Información del servidor" de tu panel de control (cPanel o Syspanel).

Método 1: Migración manual (sin panel de control)

Este método es el más universal y funciona en cualquier servidor Linux, independientemente de si tienes o no un panel de control.

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

La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins, etc. Es la parte más importante.

  1. Accede a phpMyAdmin desde el panel de control de tu servidor antiguo (normalmente está en "Bases de datos" -> "phpMyAdmin").
  2. Selecciona la base de datos de tu WordPress (la que uses en tu wp-config.php).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar". Se descargará un archivo .sql con toda tu base de datos.

Paso 2: Descargar los archivos del sitio

Los archivos de WordPress incluyen el núcleo, temas, plugins y, lo más importante, la carpeta wp-content/uploads con tus imágenes y medios.

  1. Conéctate a tu servidor antiguo mediante FTP (FileZilla, por ejemplo) o el Administrador de Archivos de tu panel de control.
  2. Navega hasta la carpeta raíz de tu sitio (normalmente public_html, www o tu-dominio.com).
  3. Selecciona TODOS los archivos y carpetas y descárgalos a tu computadora. Esto puede tardar unos minutos si tu sitio es grande.

Paso 3: Subir los archivos al nuevo servidor

  1. En el nuevo servidor Linux, conéctate vía FTP o usando el Administrador de Archivos de tu panel (cPanel, Syspanel, etc.).
  2. Ve a la carpeta raíz de tu nuevo sitio (debe estar vacía o ser la que usarás para el dominio).
  3. Sube TODOS los archivos que descargaste en el paso anterior.

Paso 4: Crear una nueva base de datos en el servidor nuevo

  1. En el panel de control de tu nuevo servidor (cPanel, Syspanel, etc.), busca la sección "Bases de datos MySQL".
  2. Crea una nueva base de datos (ej: nuevo_wordpress).
  3. Crea un nuevo usuario para esa base de datos (ej: usuario_nuevo) y asígnale una contraseña segura.
  4. Agrega ese usuario a la base de datos con todos los privilegios.

[WARNING] No uses la misma contraseña que tenías en el servidor antiguo. Es buena práctica cambiarla siempre.

Paso 5: Importar la base de datos al nuevo servidor

  1. En el nuevo servidor, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste del servidor antiguo.
  5. Haz clic en "Continuar". Si todo va bien, verás un mensaje de éxito.

Paso 6: Configurar el archivo wp-config.php

Este es el paso clave para que WordPress sepa cómo conectarse a la nueva base de datos.

  1. En la carpeta raíz de tu nuevo sitio, busca el archivo wp-config.php.

  2. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).

  3. Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:

    define('DB_NAME', 'nuevo_wordpress');
    define('DB_USER', 'usuario_nuevo');
    define('DB_PASSWORD', 'contraseña_nueva');
    define('DB_HOST', 'localhost'); // Casi siempre es 'localhost'
    
  4. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).

Paso 7: Probar la migración

Antes de cambiar los DNS, puedes probar tu sitio usando un hosts temporal. Si el dominio ya apunta al nuevo servidor, simplemente visita tu web. Deberías verla exactamente igual que antes.

[INFO] Si ves un error de "Error de conexión a la base de datos", revisa que los datos en wp-config.php sean correctos. Si ves una página en blanco, puede ser un error de PHP. Activa el debugging en wp-config.php añadiendo define('WP_DEBUG', true); para ver el error.

Método 2: Migración con cPanel (más sencillo)

Si tanto tu servidor antiguo como el nuevo tienen cPanel, este método es mucho más rápido y automatizado.

Paso 1: Crear una copia de seguridad completa en cPanel antiguo

  1. En el cPanel de tu servidor antiguo, busca la sección "Archivos" -> "Copias de seguridad".
  2. Haz clic en "Descargar una copia de seguridad completa del sitio web".
  3. Selecciona el tipo de copia "Completa" y elige "Inicio" para la carpeta. Luego haz clic en "Generar copia de seguridad".
  4. cPanel creará un archivo .tar.gz con todos tus archivos, bases de datos, configuraciones de correo, etc. Descárgalo a tu computadora.

Paso 2: Restaurar la copia en cPanel nuevo

  1. En el cPanel de tu nuevo servidor, ve a "Archivos" -> "Copias de seguridad".
  2. En la sección "Restaurar una copia de seguridad del sitio web", haz clic en "Elegir archivo" y selecciona el archivo que descargaste.
  3. Haz clic en "Cargar y restaurar". El proceso puede tardar varios minutos.
  4. Una vez terminado, tu sitio estará completamente restaurado, incluyendo archivos, bases de datos y configuraciones de correo.

[TIP] cPanel a veces no restaura correctamente las rutas de los archivos si el dominio es diferente. Si cambias de dominio, deberás editar manualmente la base de datos para reemplazar las URLs antiguas por las nuevas usando un plugin como "Better Search Replace" o mediante phpMyAdmin.

Método 3: Migración con Syspanel (HestiaCP)

Si tu nuevo servidor usa Syspanel (el antiguo HestiaCP), el proceso es muy similar al manual, pero con algunas ayudas del panel. Recuerda que el puerto de acceso a Syspanel es el 2106 (ej: https://tu-servidor:2106).

Paso 1: Exportar base de datos desde el servidor antiguo

Igual que en el método manual: usa phpMyAdmin en el servidor antiguo para exportar la base de datos como archivo .sql.

Paso 2: Descargar archivos del servidor antiguo

Igual que en el método manual: usa FTP o el Administrador de Archivos.

Paso 3: Crear el sitio y la base de datos en Syspanel

  1. Accede a Syspanel en https://tu-nuevo-servidor:2106.
  2. Ve a "WEB" -> "Añadir dominio" e introduce tu dominio.
  3. En la misma pantalla, Syspanel te pedirá crear una base de datos. Marca la casilla y define un nombre de usuario y contraseña. Anota estos datos.
  4. Haz clic en "Guardar". El sistema creará la carpeta del sitio (normalmente en /home/nombre-usuario/web/tu-dominio/public_html) y la base de datos.

Paso 4: Subir archivos y configurar wp-config.php

  1. Usando el Administrador de Archivos de Syspanel (en la sección "WEB" -> "Editar" de tu dominio) o FTP, sube todos los archivos de tu WordPress a la carpeta public_html.
  2. Edita el archivo wp-config.php (como en el método manual) y cambia los datos de la base de datos por los que te proporcionó Syspanel. El host de la base de datos suele ser localhost.

Paso 5: Importar la base de datos

  1. En Syspanel, ve a "DB" -> "phpMyAdmin" (o directamente a https://tu-nuevo-servidor:2106/phpmyadmin).
  2. Selecciona la base de datos que creaste.
  3. Importa el archivo .sql como en el método manual.

Paso 6: Ajustar permisos (importante en Syspanel)

Syspanel gestiona los permisos de forma estricta. Para que WordPress funcione correctamente (especialmente para subir imágenes), debes asegurarte de que la carpeta wp-content/uploads tenga permisos de escritura.

  1. En el Administrador de Archivos de Syspanel, navega a public_html/wp-content.
  2. Haz clic derecho en la carpeta uploads y selecciona "Permisos".
  3. Establece los permisos a 755 (o 775 si tienes problemas) y marca la opción "Recursivo" para que se aplique a todas las subcarpetas.

[WARNING] En Syspanel, nunca des permisos 777 a ninguna carpeta, ya que es un riesgo de seguridad. Con 755 suele ser suficiente.

Solución de problemas comunes (FAQ)

Aquí tienes las preguntas más frecuentes que recibimos en soporte técnico sobre migración WordPress.

¿Por qué veo una página en blanco después de la migración?

Esto suele deberse a un error de PHP. Activa el modo debug en wp-config.php añadiendo define('WP_DEBUG', true);. Luego, visita la página y verás el error específico. Las causas comunes son:

  • Versión de PHP incompatible en el nuevo servidor.
  • Un plugin o tema que no funciona con la nueva configuración.
  • Falta de memoria PHP (aumenta memory_limit en wp-config.php con define('WP_MEMORY_LIMIT', '256M');).

¿Cómo cambio la URL del sitio si migro a un dominio diferente?

Si cambias de dominio, debes actualizar las URLs en la base de datos. La forma más segura es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Si prefieres hacerlo manualmente, ejecuta estas consultas SQL en phpMyAdmin (reemplaza olddomain.com y newdomain.com):

UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com', 'http://www.newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com','http://www.newdomain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.olddomain.com', 'http://www.newdomain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com', 'http://www.newdomain.com');

[TIP] Si tu tabla de WordPress tiene un prefijo diferente (ej: wp_123_), cámbialo en las consultas.

¿Por qué no puedo subir imágenes después de la migración?

Es un problema de permisos de carpeta. Asegúrate de que la carpeta wp-content/uploads y todas sus subcarpetas tengan permisos 755 y que el propietario sea el usuario del servidor web (normalmente www-data o nobody). En Syspanel, como mencionamos, usa el Administrador de Archivos para ajustarlo.

¿La migración afecta mi SEO?

Si haces todo correctamente, no debería. El único riesgo es el tiempo de inactividad. Para minimizarlo:

  • Realiza la migración en horas de bajo tráfico.
  • Usa un plugin de caché para que el sitio cargue rápido desde el primer momento.
  • Después de la migración, verifica que todos los enlaces funcionen y que no haya páginas 404. Puedes usar herramientas como "Screaming Frog" para rastrear tu sitio.

¿Necesito un plugin para migrar WordPress?

No, no es necesario. Los plugins como "Duplicator" o "All-in-One WP Migration" facilitan el proceso, pero también pueden generar problemas de compatibilidad. El método manual es el más fiable y te da control total. Si prefieres usar un plugin, asegúrate de que sea compatible con la versión de PHP de tu nuevo servidor.

Conclusión: Tu web ya está en el nuevo servidor

Migrar WordPress a un nuevo servidor Linux no tiene por qué ser una pesadilla. Siguiendo estos pasos, ya sea manualmente, con cPanel o con Syspanel, habrás logrado mover tu sitio de forma segura y eficiente. Recuerda siempre hacer una copia de seguridad antes de empezar y probar todo antes de cambiar los DNS.

Si en algún momento te sientes perdido, no dudes en contactar al soporte técnico de tu hosting. Un buen SysAdmin WordPress estará encantado de ayudarte a que tu migración sea un éxito.

¡Bienvenido a tu nuevo servidor! Ahora disfruta de un mejor rendimiento y recursos para tu sitio web.

¿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