Migrar base de datos de Plesk a WordPress manualmente
Migrar una base de datos de Plesk a WordPress puede sonar a tarea de expertos, pero con esta guía paso a paso verás que es más sencillo de lo que parece. Aquí te explicamos cómo hacerlo manualmente, sin plugins ni herramientas automáticas, para que tengas control total del proceso.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano estos datos:
- Acceso a Plesk: usuario y contraseña de tu panel de hosting.
- Acceso a WordPress: credenciales de administrador de tu sitio web.
- Datos de la base de datos original: nombre, usuario y contraseña de la BD en Plesk.
- Datos de la nueva base de datos: los que crearás en tu WordPress (o en el servidor destino).
- phpMyAdmin o herramienta similar: la mayoría de los paneles incluyen esta herramienta. Si usas Syspanel (el antiguo HestiaCP), recuerda que el acceso es por el puerto 2106.
[INFO] Si tu WordPress ya está instalado, la base de datos nueva se crea automáticamente durante la instalación. Si no, tendrás que crearla manualmente.
Paso 1: Exportar la base de datos desde Plesk
Este es el primer paso crítico. Vas a sacar una copia de seguridad de tu base de datos actual.
1.1. Accede a Plesk
Inicia sesión en tu panel Plesk. La URL suele ser algo como https://tudominio.com:8443. Busca la sección Bases de datos o Databases.
1.2. Localiza la base de datos que quieres migrar
En la lista de bases de datos, identifica la que corresponde a tu sitio web. Normalmente el nombre incluye el nombre de tu dominio o del usuario.
1.3. Exporta la base de datos
Haz clic en el nombre de la base de datos y busca el botón Exportar o Export Dump. Plesk te ofrecerá dos opciones:
- Exportar a un archivo SQL: es la opción recomendada.
- Exportar con datos y estructura: asegúrate de marcar ambas casillas.
Descarga el archivo .sql que se genera. Guárdalo en una carpeta segura de tu computadora.
[WARNING] No modifiques el archivo SQL a menos que sepas exactamente lo que haces. Cualquier cambio puede romper la migración.
Paso 2: Preparar la base de datos de destino en WordPress
Ahora necesitas tener una base de datos limpia donde importar los datos. Puede ser en el mismo servidor (si cambias de panel) o en uno nuevo.
2.1. Crea la base de datos en el servidor destino
Si tu WordPress ya está instalado, probablemente ya tienes una base de datos. Si no, debes crearla:
- En Plesk: ve a Bases de datos > Agregar base de datos. Ponle un nombre (ej:
wordpress_nuevo), crea un usuario y contraseña, y asígnale todos los privilegios. - En Syspanel (HestiaCP): accede por el puerto 2106, ve a Bases de datos y crea una nueva. El proceso es similar.
- En cPanel: busca MySQL Databases y crea la base de datos y el usuario.
2.2. Anota los datos de conexión
Necesitarás:
- Nombre de la base de datos
- Usuario de la base de datos
- Contraseña del usuario
- Host (normalmente
localhost)
Paso 3: Importar la base de datos al nuevo WordPress
Aquí viene el corazón de la migración. Vas a subir el archivo SQL que exportaste a la nueva base de datos.
3.1. Accede a phpMyAdmin
La mayoría de los paneles incluyen phpMyAdmin. En Plesk, suele estar en Bases de datos > phpMyAdmin. En Syspanel, también lo encontrarás dentro de la sección de bases de datos.
3.2. Selecciona la base de datos de destino
En phpMyAdmin, elige la base de datos que creaste (o la que ya tiene tu WordPress) en el menú de la izquierda.
3.3. Importa el archivo SQL
Haz clic en la pestaña Importar o Import. Luego:
- Haz clic en Seleccionar archivo y busca el archivo
.sqlque descargaste. - Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Ejecutar.
[TIP] Si el archivo es muy grande (más de 50 MB), puede dar error. En ese caso, puedes dividirlo con herramientas como BigDump o usar la línea de comandos si tienes acceso SSH.
3.4. Verifica la importación
Después de la importación, verás un mensaje de éxito. Revisa que las tablas aparezcan en la lista de la izquierda. Deberías ver tablas como wp_posts, wp_users, etc.
Paso 4: Ajustar la configuración de WordPress
Ahora que los datos están en la nueva base de datos, debes decirle a WordPress que use esa base de datos.
4.1. Edita el archivo wp-config.php
Este archivo está en la raíz de tu instalación de WordPress. Si no lo ves, puede estar oculto. Accede por FTP o por el administrador de archivos de tu panel.
Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'usuario_de_la_nueva_bd');
define('DB_PASSWORD', 'contraseña_de_la_nueva_bd');
define('DB_HOST', 'localhost'); // Normalmente es localhost
[WARNING] Si cambias el prefijo de las tablas (ej: de
wp_ablog_), también debes actualizar la línea$table_prefix = 'wp_';en el mismo archivo.
4.2. Guarda los cambios
Sube el archivo modificado al servidor si lo editaste localmente.
Paso 5: Probar la migración
Antes de celebrar, verifica que todo funcione.
5.1. Accede a tu sitio WordPress
Escribe la URL de tu sitio en el navegador. Deberías ver el contenido de tu sitio original (posts, páginas, usuarios, etc.).
5.2. Revisa el panel de administración
Inicia sesión en /wp-admin con tus credenciales. Comprueba que:
- Los artículos y páginas están intactos.
- Los usuarios y roles se han migrado.
- Los plugins y temas siguen activos (aunque puede que necesites reactivar algunos).
5.3. Prueba funcionalidades clave
Haz clic en enlaces, envía un formulario de prueba (si tienes), y verifica que los comentarios funcionan.
[INFO] Si ves errores de base de datos (como "Error establishing a database connection"), repite los pasos 3 y 4. Lo más probable es que los datos de conexión sean incorrectos.
Solución de problemas comunes
Aquí tienes algunas situaciones típicas y cómo resolverlas.
Error: "Table 'wp_options' doesn't exist"
Esto significa que la importación no se completó correctamente. Vuelve a importar el archivo SQL asegurándote de que no haya errores de sintaxis.
Error: "Headers already sent"
Suele ocurrir si el archivo wp-config.php tiene espacios o líneas en blanco antes de <?php. Ábrelo con un editor de texto plano y elimina cualquier espacio extra.
Los enlaces siguen apuntando al dominio antiguo
Si cambiaste de dominio, necesitas actualizar las URLs en la base de datos. Puedes hacerlo con un plugin como "Better Search Replace" o directamente en phpMyAdmin con una consulta SQL:
UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://nuevodominio.com') WHERE option_name = 'siteurl' OR option_name = 'home';
Repite para la tabla wp_posts y wp_postmeta si tienes enlaces en el contenido.
[WARNING] Haz siempre una copia de seguridad antes de ejecutar consultas SQL directas.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin perder datos?
Sí, siempre que exportes e importes correctamente. La migración manual no borra datos, solo los mueve. Pero es recomendable hacer una copia de seguridad de la base de datos original por si algo sale mal.
¿Necesito instalar WordPress antes de importar?
No necesariamente. Puedes importar la base de datos a una base de datos vacía y luego instalar WordPress apuntando a esa BD. Pero es más común tener WordPress ya instalado y luego reemplazar la base de datos.
¿Qué pasa si mi base de datos es muy grande?
Si supera los 50 MB, la importación por phpMyAdmin puede fallar. Alternativas:
- Usa la herramienta BigDump.
- Pide a tu hosting que aumente el límite de subida.
- Usa la línea de comandos con
mysql -u usuario -p basededatos < archivo.sqlsi tienes acceso SSH.
¿Sirve esta guía para migrar desde Syspanel (HestiaCP)?
Sí, el proceso es idéntico. Solo cambia la forma de acceder a la base de datos: en Syspanel, el acceso es por el puerto 2106, y dentro encontrarás phpMyAdmin o la opción de exportar/importar directamente.
¿Puedo migrar solo algunas tablas?
Sí, en phpMyAdmin puedes seleccionar tablas específicas al exportar. Pero ten cuidado: si omites tablas como wp_users o wp_options, el sitio puede quedar incompleto.
Consejos finales para una migración exitosa
- Haz una copia de seguridad de todo (base de datos y archivos) antes de empezar.
- Trabaja en un entorno de pruebas si es posible, para evitar afectar el sitio en producción.
- Revisa los permisos de los archivos después de la migración, especialmente el
wp-config.php. - Actualiza los enlaces si cambiaste de dominio o de ruta de instalación.
- Prueba el sitio en diferentes navegadores y dispositivos para asegurarte de que todo se ve bien.
[TIP] Si no te sientes cómodo haciendo esto manualmente, muchos plugins de migración como "All-in-One WP Migration" o "Duplicator" pueden hacer el trabajo pesado por ti. Pero hacerlo manual te da control total y conocimiento profundo de tu sitio.
Migrar una base de datos de Plesk a WordPress manualmente es un proceso que, aunque requiere atención al detalle, es totalmente factible para cualquier usuario con un poco de paciencia. Sigue esta guía paso a paso y tendrás tu sitio funcionando en poco tiempo. ¡Buena suerte!
