Cómo migrar una base de datos de WordPress desde cPanel a Syspanel
Mudarse de servidor o de panel de control puede parecer una tarea de expertos, pero te prometemos que con esta guía lo harás sin romper nada (y si lo rompes, te enseñamos a arreglarlo). Hoy vamos a desgranar el proceso completo para migrar wordpress cpanel syspanel, centrándonos en la parte más delicada: la migración de base de datos.
Olvídate del estrés. Vamos a hacerlo paso a paso, como si estuviéramos tomando un café y te lo explicara un amigo. Al final, tendrás tu WordPress funcionando en Syspanel con todos tus posts, comentarios y plugins intactos.
Antes de empezar: ¿Qué necesitas tener a mano?
Para que esta operación sea un éxito, necesitas tres cosas fundamentales. No es negociable, así que revísalo antes de lanzarte a los comandos.
- Acceso a cPanel (origen): Necesitas las credenciales de tu hosting actual y acceso a phpMyAdmin o a la herramienta de backup de cPanel.
- Acceso a Syspanel (destino): Debes tener creado el plan de hosting y, sobre todo, el usuario de la base de datos MySQL ya creado y con todos sus privilegios. Si no sabes hacer esto, busca en nuestra base de conocimientos "Cómo crear una BD en Syspanel" (pista: es igual que en cualquier panel, pero el puerto de acceso es el 2106).
- Archivos del sitio: Esto es clave. Migrar solo la base de datos sin los archivos (imágenes, plugins, temas) es como cambiar el motor de un coche sin las ruedas. Necesitas tener una copia comprimida de
public_htmlde tu WordPress.
[INFO] Aunque esta guía se centra en la base de datos, te recordamos que la migración completa incluye los archivos. Si solo mueves la BD, la web mostrará errores de conexión o te aparecerá la famosa "pantalla blanca de la muerte".
Paso 1: Exportar tu base de datos desde cPanel (La copia de seguridad)
Vamos a sacar los datos de casa. En cPanel, la herramienta más fiable para esto es phpMyAdmin. Es el estándar y funciona siempre.
1.1. Localiza y selecciona tu base de datos
Entra en cPanel y busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
Se abrirá una nueva pestaña. En el panel izquierdo verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (suele tener un prefijo como usuario_wpdb o similar).
1.2. La exportación correcta (Método rápido y seguro)
Una vez dentro de tu base de datos, verás una fila de pestañas en la parte superior. Haz clic en "Exportar".
- Método: Elige "Personalizado" (no uses el rápido, aunque sea más fácil, el personalizado nos da control).
- Formato: Asegúrate de que dice "SQL".
Ahora, baja hasta la sección "Opciones específicas de formato" y marca la casilla que dice:
- "AGREGAR DROP TABLE / VIEW / PROCEDURE / FUNCTION / TRIGGER"
Esto es CRÍTICO. ¿Por qué? Porque si en Syspanel ya existe una tabla con el mismo nombre, el comando DROP la eliminará y la recreará con tus datos. Si no marcas esto, la importación fallará con un error de "tabla ya existe".
Finalmente, haz clic en "Continuar" o "Exportar" en la parte inferior. Se descargará un archivo .sql (o .txt si usas Windows). Guárdalo en un lugar seguro.
[TIP] Si tu base de datos es muy grande (más de 100 MB), puede que cPanel la corte. Si es tu caso, usa la herramienta de "Backup" de cPanel (sección Archivos) que genera un
.tar.gzde toda la BD. Luego, en Syspanel, tendrás que subir ese archivo y descomprimirlo, pero eso es otro tutorial. Para el 95% de los casos, phpMyAdmin es suficiente.
Paso 2: Preparar el terreno en Syspanel (Crear la BD vacía)
Ahora nos mudamos a la nueva casa. Accede a tu panel Syspanel. Recuerda, la URL suele ser algo así como https://tu-servidor:2106 o https://tu-dominio:2106. El puerto 2106 es tu puerta de entrada.
2.1. Crear la base de datos y el usuario
En Syspanel, busca la sección "Bases de Datos" o "MySQL" en el menú principal.
- Haz clic en "Crear Base de Datos".
- Ponle un nombre (por ejemplo,
wp_nueva). - Crea un usuario para esa BD y una contraseña segura. Guárdala, la necesitarás en el paso 4.
[WARNING] No intentes importar el
.sqlen una base de datos que no existe. Debes crear primero la BD vacía y el usuario. Si no, la importación fallará porque no hay un "contenedor" donde meter las tablas.
2.2. Añadir el usuario a la base de datos
En Syspanel, dentro de la sección de la BD que acabas de crear, verás una opción para "Añadir Usuario a la Base de Datos". Selecciona el usuario que creaste y márcalo con TODOS LOS PRIVILEGIOS (ALL PRIVILEGES). Esto es esencial para que WordPress pueda leer, escribir y modificar datos.
Paso 3: Importar tu base de datos en Syspanel (El momento de la verdad)
Ahora viene la magia. En Syspanel, también tienes acceso a phpMyAdmin, aunque a veces está disfrazado. Busca el icono que dice "phpMyAdmin" dentro de la sección de Bases de Datos.
3.1. Accede y selecciona tu nueva BD
Entra en phpMyAdmin de Syspanel. Verás tu base de datos vacía en la lista de la izquierda (la que creaste en el paso 2). Haz clic en ella para seleccionarla (no entres todavía, solo selecciónala).
3.2. Importar el archivo .sql
En la parte superior, haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste desde cPanel. - Deja el resto de opciones por defecto (formato SQL).
- Haz clic en "Continuar" o "Importar" en la parte inferior.
Verás una barra de progreso. Si el archivo es grande, puede tardar un par de minutos. Al final, verás un mensaje verde que dice "La importación ha finalizado correctamente". Si ves errores en rojo, respira. Anota el número de error y continúa leyendo, al final tienes una sección de solución de problemas.
[TIP] Si tu proveedor de hosting anterior usaba un prefijo de tablas distinto (por ejemplo,
wp_old_en lugar dewp_), no pasa nada. La importación respetará el prefijo que traía el archivo. Solo tendrás que acordarte de eso para el siguiente paso.
Paso 4: Conectar WordPress a la nueva base de datos
Ya tienes los datos en Syspanel. Pero WordPress no lo sabe. Necesitas presentarle a tu WordPress su nuevo hogar. Esto se hace en el archivo wp-config.php, que está en la raíz de tu WordPress.
4.1. Localiza y edita el wp-config.php
Tienes dos opciones: editar el archivo antes de subirlo (si aún no has subido los archivos) o editarlo directamente desde el administrador de archivos de Syspanel.
Te recomiendo hacerlo en Syspanel, así no tienes que re-subir todo.
- Ve a "Administrador de Archivos" en Syspanel.
- Navega hasta la carpeta donde tienes WordPress (normalmente
public_html). - Busca el archivo
wp-config.phpy haz clic derecho sobre él para "Editar".
4.2. Cambia los datos de conexión
Busca estas líneas (hacia el principio del archivo):
define( 'DB_NAME', 'nombre_base_antigua' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
Cámbialas por los datos de tu nueva base de datos en Syspanel:
- DB_NAME: El nombre de la BD que creaste en Syspanel (ej:
wp_nueva). - DB_USER: El usuario que creaste (ej:
wp_user). - DB_PASSWORD: La contraseña que le pusiste a ese usuario.
- DB_HOST: Esto es importante. En cPanel solía ser
localhost. En Syspanel, suele ser tambiénlocalhost, pero a veces es un hostname específico comolocalhost:3306o una IP. Revisa la información de tu base de datos en Syspanel, normalmente te lo indica en la sección "Detalles de conexión". Si no pone nada, usalocalhost.
Guarda el archivo.
[WARNING] No te olvides de las comillas simples. Debe quedar exactamente así:
define('DB_NAME', 'wp_nueva');. Si pones el nombre sin comillas o con comillas dobles, dará error.
Paso 5: Ajustar las URLs (El truco final)
Este es el paso que el 90% de la gente olvida y luego llora. Si tu web anterior era www.midominio.com y ahora es www.otrodominio.com, o si cambiaste de http a https, la base de datos sigue teniendo las URLs antiguas guardadas en las tablas wp_options y wp_posts.
Si no lo corriges, verás la web sin estilos, con imágenes rotas y enlaces que apuntan al sitio antiguo.
5.1. El método rápido (SQL)
Dentro de phpMyAdmin de Syspanel, con tu base de datos seleccionada, haz clic en la pestaña "SQL" y ejecuta este comando (reemplaza las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'https://www.dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com','https://www.dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'https://www.dominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.dominioantiguo.com', 'https://www.dominionuevo.com');
Importante: Cambia wp_ por tu prefijo real de tablas (si usabas wp_old_, ponlo). Y pon las URLs exactas, con http:// o https:// y con www o sin www, tal y como estaban antes.
5.2. Solución de problemas comunes (FAQ rápida)
- "Error de conexión a la base de datos": Esto significa que los datos en
wp-config.phpson incorrectos. Revisa tres veces el nombre de la BD, el usuario y la contraseña. Asegúrate de que el usuario tiene privilegios sobre esa BD. - "Tabla no existe": Esto pasa cuando no marcaste la casilla
DROP TABLEen la exportación. Vuelve a exportar desde cPanel con esa opción marcada o, si ya no tienes acceso, tendrás que borrar las tablas conflictivas una a una en Syspanel antes de importar de nuevo. - La web carga pero sin estilos: Es el problema de las URLs. Ejecuta las consultas SQL del paso 5. Si no te funciona, instala un plugin como "Better Search Replace" (pero eso ya es otro nivel).
- No veo la base de datos en Syspanel: Asegúrate de que has iniciado sesión en el plan correcto y que has creado la BD en el mismo servidor donde vas a alojar los archivos.
Conclusión: Migración completada
Has sobrevivido. Migrar wordpress cpanel syspanel no es coser y cantar, pero con paciencia y esta guía, has logrado mover tu base de datos con éxito.
Ahora solo te queda subir los archivos del tema y plugins (si no lo has hecho ya) y comprobar que la web carga. Si has seguido los pasos al pie de la letra, tendrás tu WordPress funcionando en Syspanel en menos de lo que canta un gallo.
Recuerda que en Syspanel, el acceso a tu panel es a través del puerto 2106, y que siempre puedes contar con nuestro soporte para resolver dudas más específicas. ¡Buen trabajo!
