Cómo migrar una base de datos de WordPress a Plesk sin perder datos
Preparación: Antes de tocar nada
Migrar una base de datos de WordPress a Plesk puede parecer una tarea de expertos, pero con la guía adecuada, cualquier persona puede hacerlo sin perder ni un solo dato. Lo primero que debes entender es que tu sitio web no es solo archivos: la base de datos contiene tus entradas, páginas, comentarios, usuarios y toda la configuración del tema. Por eso, el proceso debe ser meticuloso.
Antes de empezar, necesitas tener claro qué vas a necesitar:
- Acceso al panel de control de tu hosting actual (donde está WordPress ahora).
- Acceso a Plesk (el panel de control de tu nuevo hosting).
- Un gestor de FTP como FileZilla (opcional, pero recomendado).
- Credenciales de acceso a tu base de datos actual (usuario, contraseña y nombre de la BD).
[WARNING]
No empieces la migración sin hacer una copia de seguridad completa de tu sitio, tanto de archivos como de la base de datos. Un pequeño error puede borrar meses de trabajo.
Paso 1: Exportar tu base de datos desde el hosting actual
El primer paso es exportar tu base de datos desde el servidor donde está alojada actualmente. Para ello, normalmente usarás phpMyAdmin, que es la herramienta más común en paneles como cPanel o Syspanel.
1.1. Accede a phpMyAdmin
Entra en el panel de control de tu hosting actual y busca el icono de phpMyAdmin. Si usas cPanel, suele estar en la sección "Bases de Datos". Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se hace a través del puerto 2106 (por ejemplo: https://tudominio.com:2106).
1.2. Selecciona la base de datos correcta
Dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo. Haz clic en la que corresponda a tu WordPress. Normalmente se llama algo como tuusuario_wpdb o similar.
1.3. Exporta la base de datos
Una vez dentro, sigue estos pasos:
- Ve a la pestaña "Exportar" en la barra superior.
- Elige el método "Rápido" (solo verás una opción en versiones nuevas).
- En formato, asegúrate de que esté seleccionado SQL.
- Haz clic en el botón "Continuar" o "Descargar".
Esto descargará un archivo con extensión .sql que contiene toda tu base de datos. Guárdalo en un lugar seguro de tu ordenador.
[TIP]
Si tu base de datos es muy grande (más de 100 MB), puede que la descarga falle. En ese caso, usa la opción "Personalizado" y comprime con gzip. También puedes usar herramientas como mysqldump desde la terminal si tienes acceso SSH.
Paso 2: Crear una nueva base de datos en Plesk
Ahora que tienes tu archivo .sql guardado, es momento de preparar el terreno en Plesk. No puedes importar directamente sin crear antes una base de datos vacía.
2.1. Accede a Plesk
Entra en tu panel de Plesk con las credenciales que te proporcionó tu proveedor de hosting. Normalmente es una URL como https://tudominio.com:8443.
2.2. Crea la base de datos
- En el menú principal, busca la sección "Bases de datos".
- Haz clic en "Agregar base de datos".
- Asigna un nombre (por ejemplo,
wp_nueva). - Elige el tipo de base de datos: MySQL (o MariaDB, que es compatible).
- Crea un usuario y una contraseña para esta base de datos. Anota estos datos, los necesitarás más adelante.
- Haz clic en "Aceptar".
[INFO]
Plesk creará automáticamente un usuario con privilegios completos sobre la base de datos. No necesitas configurar permisos manualmente, pero es buena idea verificar que el usuario tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP) en la pestaña de "Permisos" de la base de datos.
Paso 3: Importar la base de datos en Plesk
Con la base de datos vacía creada, ahora toca importar el archivo .sql que descargaste antes.
3.1. Usa la herramienta de importación de Plesk
- En Plesk, ve a la sección "Bases de datos".
- Haz clic sobre el nombre de la base de datos que acabas de crear.
- Verás una pestaña llamada "Importar" o "Subir archivo".
- Haz clic en "Examinar" y selecciona el archivo
.sqlque descargaste. - Pulsa "Aceptar" o "Importar".
Plesk procesará el archivo y, en unos segundos (o minutos, si es grande), tendrás tu base de datos importada.
3.2. Verifica la importación
Para asegurarte de que todo ha ido bien, haz clic en "phpMyAdmin" dentro de la base de datos en Plesk. Deberías ver todas las tablas de WordPress (como wp_posts, wp_options, wp_users, etc.) en el panel izquierdo.
[WARNING]
Si la importación falla, revisa que el archivo .sql no esté corrupto y que la codificación sea UTF-8. También asegúrate de que no hayas creado la base de datos con un nombre que contenga caracteres especiales.
Paso 4: Modificar el archivo wp-config.php
Ahora viene la parte más delicada: conectar WordPress a la nueva base de datos. Esto se hace editando el archivo wp-config.php, que se encuentra en la raíz de tu instalación de WordPress.
4.1. Localiza el archivo wp-config.php
Este archivo está en la carpeta principal de WordPress (la misma donde están las carpetas wp-admin, wp-content, wp-includes). Puedes acceder a él mediante FTP o desde el administrador de archivos de Plesk.
4.2. Edita los datos de conexión
Abre el archivo y busca las líneas que definen las constantes de conexión a la base de datos. Deberías ver algo así:
define('DB_NAME', 'nombre_antiguo');
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 Plesk:
define('DB_NAME', 'wp_nueva');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost');
[TIP]
En la mayoría de los casos, DB_HOST será localhost. Si tu hosting usa un servidor de base de datos externo, Plesk te lo indicará (suele ser algo como mysql.tudominio.com).
4.3. Guarda y sube el archivo
Guarda los cambios y sube el archivo wp-config.php de vuelta al servidor si lo editaste localmente. Si usas el administrador de archivos de Plesk, simplemente guarda los cambios.
Paso 5: Actualizar las URLs (si cambias de dominio)
Si estás migrando a un nuevo dominio o subdominio, tendrás que actualizar las URLs en la base de datos. Si mantienes el mismo dominio, puedes saltarte este paso.
5.1. Conecta a phpMyAdmin en Plesk
Entra en phpMyAdmin desde Plesk y selecciona tu base de datos recién importada.
5.2. Ejecuta las consultas SQL
Ve a la pestaña "SQL" y ejecuta las siguientes consultas, reemplazando tudominioantiguo.com por tudominionuevo.com:
UPDATE wp_options SET option_value = replace(option_value, 'https://tudominioantiguo.com', 'https://tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
[WARNING]
Haz una copia de seguridad de la base de datos antes de ejecutar estas consultas. Un error de sintaxis podría dañar la estructura de las tablas.
Paso 6: Subir los archivos de WordPress (si es necesario)
Si solo estás migrando la base de datos pero los archivos ya están en el nuevo servidor, puedes saltarte este paso. Si no, tendrás que subir todos los archivos de WordPress (incluyendo wp-content, donde están tus temas y plugins) al nuevo hosting.
6.1. Sube los archivos por FTP
Usa un cliente FTP como FileZilla para conectar al nuevo servidor y sube todos los archivos de WordPress a la carpeta raíz (normalmente httpdocs o public_html).
6.2. Ajusta permisos
Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Esto es importante para que WordPress funcione correctamente.
[INFO]
Plesk tiene un asistente de migración que puede mover archivos y bases de datos automáticamente. Si tu hosting lo ofrece, puedes usarlo para ahorrar tiempo, pero siempre es bueno saber hacerlo manualmente por si acaso.
Paso 7: Probar el sitio web
Una vez que todo está en su lugar, es hora de probar que todo funciona.
7.1. Accede al sitio
Abre tu navegador y visita tu dominio. Deberías ver tu WordPress funcionando con normalidad.
7.2. Revisa las páginas y entradas
Haz clic en algunas entradas, páginas y categorías. Verifica que las imágenes cargan correctamente y que los comentarios aparecen.
7.3. Prueba el panel de administración
Entra en /wp-admin con tu usuario y contraseña. Si todo está bien, podrás acceder sin problemas.
[TIP]
Si ves un error de "Error al conectar con la base de datos", revisa los datos en wp-config.php. Si ves un error de "No se puede seleccionar la base de datos", verifica que el nombre de la base de datos esté bien escrito y que el usuario tenga permisos.
Solución de problemas comunes
Aunque sigas todos los pasos, pueden surgir problemas. Aquí tienes los más frecuentes y cómo solucionarlos:
La página de inicio da error 500
Esto suele deberse a un problema con los permisos de archivos o con un plugin incompatible. Prueba a desactivar todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_off. Si el sitio carga, reactiva los plugins uno a uno.
Las imágenes no cargan
Esto suele ser un problema con las URLs en la base de datos. Vuelve a ejecutar las consultas SQL del Paso 5, prestando especial atención a la tabla wp_posts y wp_postmeta.
Los enlaces permanentes no funcionan
Ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en Guardar cambios sin modificar nada. Esto regenera las reglas de reescritura.
Error de "Tabla no existe"
Esto indica que la importación no se completó correctamente. Vuelve a importar la base de datos desde cero, asegurándote de que el archivo .sql no esté truncado.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin mover los archivos?
Sí, es posible. Solo tendrías que actualizar el wp-config.php en el servidor actual para que apunte a la nueva base de datos en Plesk. Sin embargo, esto solo funciona si ambos servidores pueden comunicarse entre sí, lo cual es poco común.
¿Qué hago si mi base de datos es demasiado grande para importarla desde Plesk?
Puedes usar la línea de comandos. Con acceso SSH, ejecuta:
mysql -u usuario -p nombre_base < archivo.sql
También puedes subir el archivo .sql a una carpeta temporal y usar phpMyAdmin para importarlo desde ahí.
¿Es necesario cambiar el prefijo de las tablas?
No es obligatorio, pero si tu base de datos original usaba un prefijo distinto a wp_, tendrás que mantenerlo en la nueva base de datos. Plesk no modifica el prefijo automáticamente.
¿Pierdo mis contraseñas de usuarios?
No, las contraseñas de los usuarios de WordPress se almacenan en la tabla wp_users de forma encriptada. Al importar la base de datos, se conservan intactas.
¿Puedo migrar desde Syspanel a Plesk?
Sí. Syspanel (antes HestiaCP) y Plesk son paneles diferentes, pero ambos usan MySQL/MariaDB. El proceso de exportar e importar es idéntico. Solo recuerda que el acceso a Syspanel es a través del puerto 2106.
Conclusión: La migración sin estrés
Migrar una base de datos de WordPress a Plesk no tiene por qué ser una pesadilla. Con estos pasos claros y ordenados, puedes hacerlo en menos de una hora, incluso si nunca lo has hecho antes. La clave está en preparar una buena copia de seguridad, seguir el orden lógico (exportar, crear, importar, conectar) y verificar cada paso antes de pasar al siguiente.
Recuerda que la base de datos es el corazón de tu WordPress. Si la tratas con cuidado y sigues estas instrucciones, no perderás ni un solo dato. Y si algo sale mal, siempre puedes volver a empezar desde la copia de seguridad.
[INFO]
Si tu hosting actual usa Syspanel (antes HestiaCP), el proceso de exportación desde phpMyAdmin es exactamente el mismo que en cPanel. La única diferencia es que el acceso al panel se hace por el puerto 2106, y las rutas de archivos pueden variar ligeramente, pero la lógica es idéntica.
Ahora que ya sabes cómo hacerlo, ¡manos a la obra! Tu WordPress te lo agradecerá.
