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

Syspanel: cómo migrar un sitio WordPress a otro servidor

Actualizado el 1 de mayo de 2026

Migrar un sitio WordPress de un servidor a otro puede parecer una tarea compleja, pero con las herramientas adecuadas y siguiendo un proceso claro, es un trámite que cualquier usuario puede realizar sin necesidad de ser un experto en sistemas. En este tutorial, te guiaremos paso a paso para que puedas migrar tu WordPress usando Syspanel, el panel de control que hemos preparado para ti (accesible a través del puerto 2106). Vamos a cubrir desde la preparación inicial hasta la verificación final, asegurándonos de que no pierdas ni un solo dato, enlace o configuración.

Si estás leyendo esto, seguramente te enfrentas a un cambio de servidor por razones de rendimiento, coste o simplemente porque tu web ha crecido y necesita más recursos. No te preocupes, con este artículo tendrás todo lo necesario para realizar la migración de forma segura y sin sobresaltos.

Preparación antes de la migración

Antes de tocar nada, es fundamental que tengas todo listo para evitar sorpresas. La migración de WordPress implica mover archivos, base de datos y configuraciones específicas del servidor. Si te saltas estos pasos, podrías encontrarte con un sitio roto o con errores 500.

Requisitos básicos

Para empezar, necesitas tener acceso a dos servidores: el origen (donde está tu WordPress actual) y el destino (el nuevo servidor donde quieres que funcione). Ambos deben tener instalado Syspanel, ya que usaremos sus herramientas integradas para facilitar el proceso.

  • Acceso SSH o FTP: Aunque Syspanel automatiza muchas tareas, es recomendable tener acceso por FTP o SSH por si necesitas hacer ajustes manuales.
  • Credenciales de la base de datos: Anota el nombre de la base de datos, usuario y contraseña de tu WordPress actual. Puedes encontrarlos en el archivo wp-config.php de tu sitio.
  • Copia de seguridad completa: Antes de migrar, haz una copia de seguridad de todo tu sitio (archivos y base de datos). Esto te servirá como red de seguridad por si algo sale mal.

[WARNING] No subestimes la importancia de una copia de seguridad. Si durante la migración algo falla, podrías perder contenido importante. Siempre ten un respaldo actualizado.

Verifica el nuevo servidor

Antes de mover nada, asegúrate de que el servidor destino cumple con los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.6 o MariaDB 10.1, y suficiente espacio en disco). En Syspanel, puedes comprobar esto desde el panel de administración en el puerto 2106, revisando la sección de "Servicios" o "Estado del servidor".

Además, es buena idea que el dominio que vas a usar esté apuntando al nuevo servidor (a través de los DNS). Si cambias los DNS antes de migrar, los visitantes verán un sitio en blanco o un error hasta que completes el proceso. Por eso, te recomiendo mantener los DNS apuntando al servidor origen hasta que la migración esté 100% verificada.

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

WordPress almacena todo su contenido (posts, páginas, comentarios, configuraciones) en una base de datos MySQL. El primer paso de la migración es exportar esa base de datos desde el servidor actual.

Accede a phpMyAdmin desde Syspanel

  1. Inicia sesión en Syspanel de tu servidor origen usando el puerto 2106 (por ejemplo: https://tu-servidor-origen:2106).
  2. Ve a la sección Base de datos o phpMyAdmin. Syspanel suele tener un acceso directo a esta herramienta.
  3. Selecciona la base de datos de tu WordPress (normalmente tiene un nombre como wordpress_xxxx o el que hayas asignado).
  4. Haz clic en la pestaña Exportar y elige el método Rápido (mostrar todo). Luego, haz clic en Continuar o Ejecutar. Esto descargará un archivo .sql con toda la información de tu sitio.

Alternativa: exportar desde la terminal

Si prefieres usar la línea de comandos (SSH), puedes ejecutar este comando:

mysqldump -u usuario_bd -p nombre_bd > respaldo_bd.sql

Te pedirá la contraseña y generará el archivo. Luego, descárgalo a tu ordenador o súbelo directamente al nuevo servidor.

[TIP] Si tu base de datos es muy grande (más de 100 MB), es mejor usar la terminal, ya que phpMyAdmin puede tener límites de tiempo de ejecución.

Paso 2: Exportar los archivos del sitio

Ahora toca mover los archivos de WordPress (temas, plugins, subidas, etc.). Esto incluye todo el contenido de la carpeta public_html o www de tu servidor origen.

Usando FTP o SFTP

  1. Conéctate al servidor origen con un cliente FTP como FileZilla.
  2. Navega hasta la carpeta donde está instalado WordPress (normalmente /home/usuario/web/tudominio/public_html).
  3. Selecciona todos los archivos y carpetas (Ctrl+A) y descárgalos a una carpeta local en tu ordenador.
  4. Asegúrate de que la transferencia sea completa (comprueba el tamaño total).

Usando Syspanel (Backup)

Syspanel ofrece una herramienta de backup integrada que puede facilitar este paso:

  1. En el panel del servidor origen (puerto 2106), ve a Backup o Copias de seguridad.
  2. Crea un backup completo del sitio (incluye archivos y base de datos). Esto generará un archivo comprimido .tar.gz o .zip.
  3. Descarga ese archivo a tu ordenador.

Paso 3: Importar los archivos al nuevo servidor

Una vez que tienes los archivos en tu ordenador, es hora de subirlos al nuevo servidor destino.

Subir vía FTP

  1. Conéctate al servidor destino con FTP usando las credenciales que te proporcionó Syspanel.
  2. Navega hasta la carpeta donde quieres que esté tu WordPress (por ejemplo, public_html de tu dominio).
  3. Sube todos los archivos que descargaste del servidor origen. Si usaste un backup comprimido, descomprímelo en el servidor destino.

Subir desde Syspanel

Si usaste la herramienta de backup de Syspanel, puedes restaurar directamente:

  1. En el servidor destino (puerto 2106), ve a Backup y luego a Restaurar.
  2. Sube el archivo de backup que descargaste y selecciona la opción de restaurar en el dominio correspondiente.

[INFO] Si el dominio en el servidor destino es diferente al original (por ejemplo, estás migrando de dominio-viejo.com a dominio-nuevo.com), necesitarás ajustar las URLs después de importar la base de datos. No te preocupes, lo haremos en el paso 5.

Paso 4: Importar la base de datos al nuevo servidor

Ahora toca meter la base de datos que exportaste en el paso 1 en el nuevo servidor.

Crear una base de datos vacía en el destino

  1. En Syspanel del servidor destino, ve a Base de datos y crea una nueva base de datos. Anota el nombre, usuario y contraseña.
  2. Si tu WordPress usaba una base de datos con un nombre específico, puedes usar el mismo para simplificar.

Importar el archivo SQL

  1. Accede a phpMyAdmin en el servidor destino.
  2. Selecciona la base de datos que acabas de crear.
  3. Ve a la pestaña Importar, elige el archivo .sql que descargaste y haz clic en Continuar. Espera a que termine el proceso.

Alternativa: importar desde terminal

Si prefieres la terminal, sube el archivo .sql al servidor destino y ejecuta:

mysql -u usuario_bd -p nombre_bd < respaldo_bd.sql

Paso 5: Ajustar las URLs en la base de datos (si cambia el dominio)

Este es un paso crítico. Si tu sitio se va a mostrar con un dominio diferente (por ejemplo, de ejemplo.com a ejemplo.org), debes actualizar las URLs en la base de datos. De lo contrario, los enlaces internos, imágenes y páginas seguirán apuntando al dominio antiguo.

Usando phpMyAdmin

  1. En phpMyAdmin del servidor destino, selecciona la base de datos importada.
  2. Ve a la pestaña SQL y ejecuta la siguiente consulta (reemplaza ejemplo.com por tu dominio antiguo y ejemplo.org por el nuevo):
UPDATE wp_options SET option_value = replace(option_value, 'http://ejemplo.com', 'http://ejemplo.org') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://ejemplo.com', 'http://ejemplo.org');
UPDATE wp_posts SET post_content = replace(post_content, 'http://ejemplo.com', 'http://ejemplo.org');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://ejemplo.com', 'http://ejemplo.org');

[WARNING] Si tu sitio usa HTTPS, asegúrate de incluir https:// en lugar de http://. También, si el prefijo de las tablas de WordPress es diferente (por ejemplo, wp2_), ajústalo en las consultas.

Usando un plugin (opcional)

Si prefieres no tocar SQL, puedes instalar un plugin como Better Search Replace o Velvet Blues Update URLs en el nuevo servidor. Actívalo, introduce el dominio antiguo y el nuevo, y ejecuta el reemplazo.

Paso 6: Configurar el archivo wp-config.php

El archivo wp-config.php contiene las credenciales de la base de datos y otras configuraciones esenciales. Debes actualizarlo para que apunte a la nueva base de datos del servidor destino.

  1. Localiza el archivo wp-config.php en la carpeta raíz de tu WordPress en el servidor destino.
  2. Edítalo (con un editor de texto o desde el panel de Syspanel) y cambia las siguientes líneas:
define('DB_NAME', 'nombre_nueva_bd');
define('DB_USER', 'usuario_nueva_bd');
define('DB_PASSWORD', 'contraseña_nueva_bd');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica si tu servidor usa otro host
  1. Guarda los cambios.

Paso 7: Verificar la migración

Antes de cambiar los DNS o anunciar que la migración está completa, es vital que pruebes que todo funciona correctamente en el nuevo servidor.

Prueba local (sin cambiar DNS)

Puedes acceder al sitio usando la IP del servidor destino o un dominio temporal que hayas configurado en Syspanel. Por ejemplo, si tu dominio es tudominio.com, Syspanel suele asignar una URL como tudominio.com una vez que el dominio está apuntando. Pero si aún no has cambiado los DNS, puedes usar un archivo hosts en tu ordenador para simular la resolución.

  1. Abre el archivo hosts de tu sistema (en Windows: C:\Windows\System32\drivers\etc\hosts, en Linux/Mac: /etc/hosts).
  2. Añade una línea como: IP_DEL_NUEVO_SERVIDOR tudominio.com
  3. Guarda y luego visita tudominio.com en tu navegador. Deberías ver tu sitio funcionando.

Comprueba lo siguiente

  • Página de inicio: Que cargue correctamente y sin errores.
  • Enlaces internos: Haz clic en algunas páginas y entradas para ver que no hay enlaces rotos.
  • Imágenes y medios: Verifica que las imágenes se muestran (si no, puede ser que las rutas estén mal).
  • Plugins y temas: Actívalos y comprueba que no hay conflictos.
  • Formularios y funcionalidades: Si tienes formularios de contacto, carritos de compra, etc., pruébalos.

[TIP] Si encuentras errores, revisa los logs de error de PHP en Syspanel (sección Logs o Registros) para identificar el problema.

Paso 8: Cambiar los DNS (si es necesario)

Si el dominio ya apuntaba al nuevo servidor, este paso no aplica. Pero si mantenías los DNS en el servidor origen, ahora es el momento de cambiarlos.

  1. Ve a tu proveedor de dominios (donde compraste el dominio) y accede a la gestión de DNS.
  2. Cambia los registros A (y AAAA si usas IPv6) para que apunten a la IP del nuevo servidor.
  3. Si usas servicios de CDN o correo, actualiza también esos registros.

La propagación de DNS puede tardar desde unos minutos hasta 48 horas, pero normalmente es cuestión de horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.

Solución de problemas comunes (FAQ)

Aquí tienes algunas preguntas frecuentes que suelen surgir durante la migración con Syspanel.

¿Qué hago si veo un error 500 después de la migración?

Esto suele deberse a un problema con el archivo .htaccess o a permisos incorrectos. En Syspanel, ve a la sección Archivos y asegúrate de que los permisos de wp-content y sus subcarpetas sean 755 o 775. También puedes renombrar temporalmente el .htaccess a .htaccess_old para ver si el error desaparece.

¿Por qué mi sitio muestra "Error establishing a database connection"?

Esto indica que las credenciales en wp-config.php son incorrectas o que la base de datos no existe. Revisa que el nombre, usuario y contraseña sean los correctos. También verifica que el servidor de base de datos esté funcionando (en Syspanel, revisa el estado de MySQL/MariaDB).

¿Cómo migro un sitio con mucho tráfico sin que se vea afectado?

Si tu sitio tiene mucho tráfico, puedes minimizar el impacto haciendo la migración en horas de baja actividad. También puedes usar un plugin de caché para servir páginas estáticas mientras completas el proceso. Otra opción es configurar un modo de mantenimiento temporal en el servidor origen.

¿Puedo migrar solo la base de datos y no los archivos?

Sí, pero solo si los archivos son exactamente los mismos en ambos servidores (misma versión de WordPress, mismos plugins y temas). En la práctica, es más seguro migrar todo junto para evitar incompatibilidades.

¿Syspanel tiene alguna herramienta automática para migrar WordPress?

Sí, Syspanel incluye un asistente de migración en la sección Web o Sitios web. Puedes usarlo para transferir tu sitio de un servidor a otro de forma semiautomática. Sin embargo, este tutorial manual te da un control total sobre el proceso, lo que es útil si necesitas hacer ajustes personalizados.

Consejos finales para una migración exitosa

  • Haz una copia de seguridad adicional justo antes de empezar: Si algo sale mal, podrás restaurar el sitio original rápidamente.
  • Mantén el servidor origen activo hasta que verifiques el nuevo: Así no perderás visitas durante la migración.
  • Actualiza las URLs internas: No olvides cambiar las URLs en la base de datos si cambias de dominio.
  • Prueba con un subdominio o IP: Si es posible, verifica el sitio en el nuevo servidor antes de cambiar los DNS.
  • Documenta todo: Anota las credenciales y configuraciones que cambies, por si necesitas repetir el proceso en el futuro.

Con estos pasos, tu sitio WordPress estará funcionando en el nuevo servidor en poco tiempo. Recuerda que Syspanel está diseñado para hacerte la vida más fácil, así que no dudes en explorar sus herramientas de backup, restauración y gestión de bases de datos. Si te surge alguna duda, consulta la documentación oficial o contacta con nuestro equipo de soporte. ¡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