Syspanel: Cómo migrar un sitio WordPress a un nuevo servidor
Migrar un sitio web de WordPress a un servidor nuevo puede parecer una tarea titánica, especialmente si no tienes experiencia previa en administración de sistemas. Sin embargo, con las herramientas adecuadas y una guía paso a paso, el proceso es mucho más sencillo de lo que imaginas.
En este artículo, te explicaré de forma detallada y amigable cómo realizar una migrar WordPress Syspanel utilizando Syspanel, el panel de control que antes conocías como HestiaCP. Aprenderás a mover todos tus archivos, base de datos y configuraciones sin perder nada por el camino.
Si eres un SysAdmin principiante o un usuario de WordPress que necesita cambiar de hosting, este tutorial es para ti. Al final, tendrás tu sitio funcionando en el WordPress nuevo servidor sin complicaciones.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a la migración, es importante que tengas todo listo. La preparación evita errores y te ahorrará tiempo.
Requisitos básicos
- Acceso SSH a ambos servidores (origen y destino).
- Credenciales de Syspanel en el servidor destino. Recuerda que Syspanel (antes HestiaCP) se gestiona por el puerto 2106 (ejemplo:
https://tudominio.com:2106). - Cliente FTP/SFTP (como FileZilla) o acceso por línea de comandos.
- Datos de acceso a la base de datos de WordPress en el servidor origen.
- Copia de seguridad reciente del sitio (por si algo sale mal).
[WARNING] Realiza siempre una copia de seguridad completa antes de migrar. Un pequeño error puede dejarte sin sitio. Mejor prevenir.
Herramientas recomendadas
- WP-CLI (opcional, pero muy útil para comandos rápidos).
- phpMyAdmin o acceso a MySQL por terminal.
- Cliente SSH (Putty en Windows, Terminal en Mac/Linux).
Paso 1: Preparar el servidor destino en Syspanel
El primer paso es tener listo el nuevo servidor. Si ya tienes Syspanel instalado, crea un usuario y un dominio para tu WordPress.
Crear usuario y dominio en Syspanel
- Accede a Syspanel a través del puerto 2106.
- Inicia sesión con tus credenciales de administrador.
- Ve a Usuarios y crea un nuevo usuario (por ejemplo,
tuusuario). - Dentro de ese usuario, ve a Web y añade un nuevo dominio (ejemplo:
tudominio.com). - Asegúrate de que el dominio tenga habilitado PHP (versión 7.4 o superior) y SSL (puedes usar Let’s Encrypt después).
[TIP] Si vas a migrar un sitio con mucho tráfico, activa también el Nginx como proxy inverso desde Syspanel. Mejora el rendimiento.
Configurar la base de datos
- En el mismo usuario, ve a Base de datos.
- Crea una nueva base de datos. Anota el nombre, el usuario y la contraseña (los necesitarás más adelante).
- No añadas tablas todavía; las importaremos desde el origen.
Paso 2: Exportar los archivos y la base de datos del sitio origen
Ahora toca empaquetar todo tu WordPress del servidor antiguo. Lo haremos en dos partes: archivos y base de datos.
Exportar archivos por SSH o FTP
Conéctate al servidor origen por SSH:
ssh usuario@ip-del-servidor-origen
Una vez dentro, navega hasta la carpeta donde está tu WordPress (normalmente en /home/usuario/web/tudominio/public_html).
Crea un archivo comprimido de toda la carpeta:
cd /home/usuario/web/tudominio/public_html
tar -czvf wordpress_backup.tar.gz .
Si prefieres usar FTP, descarga toda la carpeta public_html a tu ordenador.
Exportar la base de datos
Desde SSH, ejecuta este comando (sustituye los valores):
mysqldump -u usuario_bd -p nombre_bd > bd_wordpress.sql
Te pedirá la contraseña de la base de datos. Si no la recuerdas, búscala en el archivo wp-config.php del servidor origen.
[INFO] El archivo
wp-config.phpcontiene las credenciales de la base de datos. Ábrelo connano wp-config.phppara verlas.
Paso 3: Subir archivos al nuevo servidor
Con los archivos comprimidos y la base de datos exportada, es hora de moverlos al servidor destino.
Subir por SSH (recomendado)
Desde tu ordenador, usa scp o rsync para transferir los archivos:
scp wordpress_backup.tar.gz usuario@ip-nuevo-servidor:/home/usuario/web/tudominio/public_html/
Luego, conéctate al nuevo servidor y descomprime:
ssh usuario@ip-nuevo-servidor
cd /home/usuario/web/tudominio/public_html
tar -xzvf wordpress_backup.tar.gz
Subir por FTP
Si prefieres FTP, usa FileZilla. Conéctate al nuevo servidor con las credenciales de Syspanel (usuario y contraseña del panel). Luego arrastra la carpeta public_html completa.
[WARNING] Asegúrate de que los archivos tengan los permisos correctos. En Syspanel, los directorios deben ser 755 y los archivos 644. Puedes corregirlos con
find . -type d -exec chmod 755 {} \;yfind . -type f -exec chmod 644 {} \;.
Paso 4: Importar la base de datos en el nuevo servidor
Ahora toca la parte más delicada: la base de datos.
Conéctate al nuevo servidor por SSH
ssh usuario@ip-nuevo-servidor
Importa el archivo SQL
mysql -u usuario_bd -p nombre_bd < bd_wordpress.sql
Te pedirá la contraseña de la base de datos que creaste en Syspanel. Si todo va bien, verás que se importan las tablas sin errores.
[TIP] Si la base de datos es muy grande, usa
pvpara ver el progreso:pv bd_wordpress.sql | mysql -u usuario -p nombre_bd.
Paso 5: Ajustar el archivo wp-config.php
El archivo wp-config.php del nuevo servidor debe apuntar a la base de datos correcta.
- Edita el archivo:
nano /home/usuario/web/tudominio/public_html/wp-config.php
- Cambia estas líneas con los datos de la nueva base de datos:
define('DB_NAME', 'nombre_nueva_bd');
define('DB_USER', 'usuario_nueva_bd');
define('DB_PASSWORD', 'contraseña_nueva_bd');
define('DB_HOST', 'localhost'); // Normalmente localhost
- Guarda y cierra (Ctrl+O, Ctrl+X en nano).
Paso 6: Cambiar las URLs en la base de datos (si el dominio cambia)
Si estás migrando a un dominio diferente (por ejemplo, de viejodominio.com a nuevodominio.com), debes actualizar las URLs en la base de datos.
Opción 1: Con WP-CLI (rápido)
cd /home/usuario/web/tudominio/public_html
wp search-replace 'viejodominio.com' 'nuevodominio.com' --allow-root
Opción 2: Con MySQL manual
mysql -u usuario_bd -p nombre_bd
Dentro de MySQL, ejecuta:
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';
[WARNING] No olvides cambiar
wp_por el prefijo de tus tablas si es diferente.
Paso 7: Configurar el dominio en Syspanel y probar
Vuelve a Syspanel (puerto 2106) y asegúrate de que el dominio esté apuntando a la carpeta correcta.
- Ve a Web > tu dominio.
- Verifica que la raíz del documento sea
/home/usuario/web/tudominio/public_html. - Si usas SSL, actívalo desde SSL > Let’s Encrypt.
Ahora, abre tu navegador y visita https://tudominio.com. Si todo está bien, verás tu sitio funcionando.
[INFO] Si ves un error 500, revisa los logs de error en Syspanel (sección Logs). Normalmente es un problema de permisos o de PHP.
Paso 8: Configurar DNS y redirecciones
Para que el mundo vea tu sitio en el nuevo servidor, debes apuntar los DNS.
- Ve a tu proveedor de dominios.
- Cambia los registros A (y AAAA si usas IPv6) para que apunten a la IP del nuevo servidor.
- Si usas subdominios, actualiza también los CNAME.
[TIP] Reduce el TTL (tiempo de vida) a 300 segundos antes del cambio para que la propagación sea más rápida. Después de 24 horas, puedes subirlo de nuevo.
Preguntas frecuentes (FAQ) sobre migración con Syspanel
¿Puedo migrar sin SSH?
Sí, puedes usar FTP para los archivos y phpMyAdmin para la base de datos. Sin embargo, SSH es más rápido y fiable.
¿Qué hago si después de la migración veo un error de conexión a la base de datos?
Revisa el archivo wp-config.php y asegúrate de que los datos de la base de datos sean correctos. También verifica que el usuario tenga permisos en Syspanel.
¿Cómo sé si mi WordPress está usando la versión correcta de PHP?
En Syspanel, ve a Web > tu dominio > PHP y selecciona la versión que usabas antes. Normalmente 7.4 u 8.0.
¿Puedo migrar varios sitios a la vez?
Sí, repite el proceso para cada sitio. Si tienes muchos, considera usar scripts automatizados como rsync o WP-CLI.
¿Pierdo los datos de los usuarios o comentarios?
No, si exportas e importas correctamente la base de datos, todo se conserva: usuarios, comentarios, entradas, etc.
¿Qué pasa si el nuevo servidor tiene una IP diferente?
No hay problema. Solo asegúrate de que los DNS apunten a la nueva IP. Mientras tanto, puedes editar tu archivo hosts local para probar el sitio antes del cambio.
Consejos finales para una migración sin estrés
- Prueba todo en un subdominio antes de cambiar los DNS. Así evitas tiempo de inactividad.
- Actualiza los plugins y temas después de la migración. A veces hay incompatibilidades con nuevas versiones de PHP.
- Configura copias de seguridad automáticas en Syspanel. Ve a Cron y programa un backup semanal de la base de datos y los archivos.
- Revisa los enlaces rotos con herramientas como Broken Link Checker.
Migrar un WordPress nuevo servidor con Syspanel es un proceso que, una vez que lo has hecho una vez, se vuelve rutinario. La clave está en seguir los pasos en orden y no saltarse ninguna verificación.
[TIP] Si eres SysAdmin y gestionas varios sitios, crea un script Bash que automatice toda la migración. Te ahorrará horas de trabajo.
Ahora ya tienes todo lo necesario para realizar tu Syspanel migración con éxito. ¡Manos a la obra y que tu WordPress vuele en su nuevo hogar!
