Cómo migrar una base de datos de WordPress a otro servidor con Syspanel
Sabemos que migrar tu sitio web puede sonar a algo complicado, pero con las herramientas adecuadas y una guía clara, es un proceso más sencillo de lo que crees. En este artículo, te explicaremos paso a paso cómo realizar una migración de base de datos de WordPress a otro servidor usando Syspanel.
Syspanel (antes conocido como HestiaCP) es un panel de control de hosting moderno y potente. Su puerto de acceso por defecto es el 2106. Si tienes acceso a este panel en tu nuevo servidor, estás listo para empezar.
[INFO] Este tutorial asume que ya tienes instalado WordPress en tu servidor de origen y que tienes acceso tanto al panel de control del servidor antiguo como al nuevo (Syspanel). También necesitarás las credenciales de acceso FTP/SFTP o el administrador de archivos de Syspanel.
¿Qué necesitas para empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano la siguiente información:
- Acceso al servidor origen: Datos de conexión FTP/SFTP o acceso al panel de control antiguo (cPanel, Plesk, DirectAdmin, etc.).
- Acceso al servidor destino: Usuario y contraseña de Syspanel en el nuevo servidor, y la IP o dominio temporal si aún no apuntas los DNS.
- Credenciales de la base de datos actual: Nombre de la base de datos, usuario y contraseña. Las puedes encontrar en el archivo
wp-config.phpde tu WordPress. - Herramienta de gestión de bases de datos: phpMyAdmin (suele venir instalado en la mayoría de paneles) o una herramienta como Adminer.
- Un lugar seguro para guardar archivos: Tu ordenador o un servicio en la nube para almacenar temporalmente el backup de la base de datos.
Paso 1: Haz un backup completo de tu base de datos original
Este es el paso más importante. No te saltes esta parte. Un backup te permitirá restaurar todo si algo sale mal durante la migración.
1.1 Accede a phpMyAdmin en tu servidor origen
Busca la sección de bases de datos en tu panel de control antiguo. Normalmente encontrarás un enlace a phpMyAdmin. Haz clic y se abrirá en una nueva pestaña.
1.2 Selecciona la base de datos de WordPress
En la columna izquierda de phpMyAdmin, verás una lista de todas tus bases de datos. Busca la que corresponde a tu WordPress (normalmente se llama algo así como tuusuario_wpdb o similar). Haz clic sobre su nombre.
1.3 Exporta la base de datos
Una vez dentro de la base de datos, verás una pestaña en la parte superior llamada Exportar. Haz clic ahí.
- Método: Te recomendamos elegir Rápido (selecciona todas las tablas).
- Formato: Asegúrate de que esté seleccionado SQL.
Luego, haz clic en el botón Continuar o Exportar. Esto descargará un archivo con extensión .sql a tu ordenador. Guárdalo en un lugar seguro. Este archivo contiene toda tu información: entradas, páginas, comentarios, ajustes...
[TIP] Si tu base de datos es muy grande (más de 50 MB), el método rápido puede fallar. En ese caso, usa el método Personalizado y selecciona la opción "Comprimido: gzip" para que el archivo pese menos.
Paso 2: Prepara el nuevo servidor con Syspanel
Ahora vamos a trabajar en el servidor destino, donde tienes Syspanel instalado.
2.1 Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo: https://tudominio.com:2106 o https://la-ip-de-tu-servidor:2106. Introduce tu usuario y contraseña de administrador.
2.2 Crea una nueva base de datos en Syspanel
Dentro de Syspanel, busca la sección Bases de Datos o DB. Haz clic en el botón Añadir Base de Datos.
- Nombre de la base de datos: Ponle un nombre descriptivo, por ejemplo
muevoweb_wp. - Usuario: Puedes usar el mismo nombre o crear uno nuevo.
- Contraseña: Genera una contraseña segura. Syspanel suele tener un botón para generarla automáticamente.
Anota estos tres datos: nombre de la base, usuario y contraseña. Los necesitarás más adelante.
2.3 Crea el usuario de base de datos (si no lo hizo automáticamente)
En algunos casos, Syspanel crea el usuario automáticamente. Si no es así, busca una opción para Añadir Usuario a la base de datos que acabas de crear. Asegúrate de darle todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.).
Paso 3: Importa tu base de datos al nuevo servidor
Ahora vamos a meter el backup que descargaste en el paso 1 dentro de la nueva base de datos que acabas de crear en Syspanel.
3.1 Abre phpMyAdmin en el servidor destino (Syspanel)
Syspanel suele incluir phpMyAdmin. Busca en el menú principal la opción phpMyAdmin o Herramientas > phpMyAdmin. Haz clic y se abrirá automáticamente.
3.2 Selecciona la nueva base de datos
En la columna izquierda de phpMyAdmin, haz clic sobre el nombre de la base de datos que creaste en el paso 2.2 (ej: muevoweb_wp). Verás que está vacía.
3.3 Importa el archivo SQL
Ve a la pestaña Importar en la parte superior.
- Archivo a importar: Haz clic en Seleccionar archivo y busca el archivo
.sql(o.sql.gz) que descargaste de tu servidor antiguo. - Juego de caracteres: Déjalo como está (utf8 o utf8mb4).
- Formato: SQL.
Haz clic en el botón Continuar o Importar.
[WARNING] Dependiendo del tamaño del archivo, la importación puede tardar unos segundos o varios minutos. No cierres la ventana ni recargues la página hasta que veas el mensaje de éxito: "La importación se ha completado correctamente".
Paso 4: Conecta WordPress con la nueva base de datos
WordPress no sabe que ahora la base de datos está en otro servidor. Necesitamos actualizar sus datos de conexión. Esto se hace editando el archivo wp-config.php.
4.1 Accede a los archivos de tu web en el nuevo servidor
Puedes hacerlo de dos formas:
- Opción A (Recomendada): Usa el Administrador de Archivos de Syspanel. Busca la sección Archivos o File Manager.
- Opción B: Usa un cliente FTP como FileZilla. Conéctate a tu nuevo servidor con los mismos datos de acceso que usas para Syspanel (usuario, contraseña, IP).
4.2 Localiza y edita el archivo wp-config.php
Navega hasta la carpeta donde has instalado WordPress (normalmente es public_html o el nombre de tu dominio dentro de home/<usuario>/web/). Busca el archivo wp-config.php. Haz clic derecho y selecciona Editar (o descárgalo, edítalo con un bloc de notas y súbelo de nuevo).
4.3 Actualiza los datos de conexión
Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deberían verse así:
define('DB_NAME', 'nombre_antiguo_bd');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
Cámbialas por los datos de la nueva base de datos que creaste en Syspanel:
define('DB_NAME', 'muevoweb_wp');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // En la mayoría de casos esto sigue siendo localhost
[INFO] El valor de
DB_HOSTsuele serlocalhost. Si tu nuevo servidor usa un host diferente para la base de datos (por ejemplo,127.0.0.1o una IP interna), te lo habrá proporcionado tu proveedor de hosting. Si no estás seguro, déjalo comolocalhost.
4.4 Guarda los cambios
Una vez editado, guarda el archivo. Si lo estabas editando online, el administrador de archivos lo hará automáticamente. Si lo descargaste, súbelo de nuevo reemplazando el antiguo.
Paso 5: Verifica la migración
¡Ya casi está! Ahora solo queda comprobar que todo funciona correctamente.
5.1 Prueba tu sitio web
Abre tu navegador y escribe la URL de tu nuevo dominio (o la IP temporal si el dominio aún no apunta). Deberías ver tu web funcionando exactamente igual que antes. Navega por algunas páginas, entra al panel de administración (/wp-admin) y revisa que todo esté en orden.
5.2 Comprueba los enlaces y las imágenes
A veces, si la URL del sitio cambió (por ejemplo, de dominioantiguo.com a dominionuevo.com), las imágenes y enlaces internos pueden seguir apuntando a la antigua dirección. Para solucionarlo, puedes usar un plugin como Better Search Replace o Velvet Blues Update URLs. Desde el panel de administración de WordPress, instala y ejecuta uno de estos plugins para reemplazar todas las ocurrencias de la URL antigua por la nueva.
[TIP] Si solo cambiaste de servidor pero el dominio es el mismo, este paso no es necesario.
5.3 Resuelve problemas comunes
- Error de conexión a la base de datos: Vuelve a revisar el archivo
wp-config.php. Asegúrate de que el nombre de la base, usuario y contraseña son exactamente los que creaste en Syspanel. - Página en blanco (White Screen of Death): Activa el modo debug de WordPress. Edita
wp-config.phpy añade esta línea justo después de la línea que defineDB_HOST:
Luego recarga la web. Si hay errores, se mostrarán en la pantalla o se guardarán en un archivodefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true);debug.logdentro de la carpetawp-content. - Permisos de archivos: Si ves errores de permisos, desde Syspanel puedes ir a la sección de Archivos y, seleccionando la carpeta principal de tu web, hacer clic en Permisos. Aplica permisos 755 a las carpetas y 644 a los archivos.
Preguntas Frecuentes (FAQ)
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero no es recomendable. La base de datos contiene el contenido, pero los archivos (plugins, temas, imágenes) son igual de necesarios. Si migras solo la base de datos, tu web se verá sin estilos ni imágenes. Lo ideal es migrar todo junto (archivos + base de datos). Este tutorial se centra en la base de datos, pero te animamos a que también migres los archivos de WordPress mediante FTP o el Administrador de Archivos de Syspanel.
¿Qué hago si mi base de datos es muy grande y la importación falla?
Si tu archivo SQL pesa más de 100 MB, es probable que phpMyAdmin tenga límites de tiempo o de tamaño. En ese caso, te recomendamos:
- Usar la línea de comandos (SSH): Si tienes acceso SSH a Syspanel, es mucho más rápido. Conéctate por SSH y ejecuta:
Te pedirá la contraseña y la importación se hará al instante.mysql -u usuario_nuevo -p nombre_base_datos < /ruta/al/archivo.sql - Dividir el archivo SQL: Puedes usar herramientas online o scripts para dividir el archivo en partes más pequeñas e importarlas una por una.
¿Syspanel y HestiaCP son lo mismo?
Sí, exactamente. Syspanel es el nuevo nombre comercial de HestiaCP. Ambos son el mismo panel de control. El puerto de acceso por defecto para ambos es el 2106.
¿Necesito cambiar algo en los DNS?
Sí, si cambiaste de servidor. Una vez que hayas verificado que tu web funciona correctamente en el nuevo servidor (usando una IP temporal o un dominio de prueba), deberás actualizar los registros DNS de tu dominio para que apunten a la IP del nuevo servidor. Esto puede tardar entre 24 y 48 horas en propagarse.
¿Pierdo mis comentarios o usuarios si migro solo la base de datos?
No, si la migración de la base de datos es correcta, conservarás absolutamente todo: comentarios, usuarios, entradas, páginas, ajustes, etc. La base de datos contiene toda la información dinámica de tu WordPress.
Conclusión
Migrar una base de datos de WordPress a otro servidor con Syspanel es un proceso que, siguiendo estos pasos, cualquiera puede realizar. Lo más importante es ser meticuloso con los datos de conexión y no olvidar hacer el backup inicial.
Recuerda que Syspanel (puerto 2106) te ofrece herramientas como phpMyAdmin y el Administrador de Archivos que facilitan enormemente esta tarea. Si en algún momento te sientes perdido, vuelve a leer este tutorial o contacta con el soporte de tu hosting.
¡Ya tienes tu base de datos en el nuevo servidor! Ahora solo queda disfrutar de tu web migrada.
