Cómo migrar una base de datos de MySQL a MariaDB en Plesk para PrestaShop
¿Por qué migrar tu base de datos de MySQL a MariaDB en Plesk para PrestaShop?
Si tienes una tienda online con PrestaShop y estás usando MySQL, migrar a MariaDB puede darte un buen empujón de rendimiento. MariaDB es un fork de MySQL creado por los mismos desarrolladores originales, y ofrece mejoras en velocidad, seguridad y compatibilidad. Además, en muchos entornos como Plesk, la transición es sencilla y apenas requiere tiempo de inactividad.
En este artículo, te guiaremos paso a paso para que puedas migrar tu base de datos de MySQL a MariaDB en Plesk, manteniendo intacta tu tienda PrestaShop. No necesitas ser un experto en bases de datos, solo seguir las instrucciones con calma.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente:
- Acceso a Plesk: Necesitas credenciales de administrador o de un usuario con permisos sobre bases de datos.
- Acceso SSH al servidor (opcional pero recomendado): Para algunos pasos, como cambiar el motor de base de datos, puede ser necesario.
- Copia de seguridad: Fundamental. Nunca migres sin tener un respaldo, por si algo sale mal.
- Versión de PrestaShop: Asegúrate de que tu versión de PrestaShop sea compatible con MariaDB. La mayoría de versiones recientes (1.7 en adelante) funcionan sin problemas.
[WARNING] No realices la migración en horas punta de tu tienda. Programa un mantenimiento o pon la tienda en modo mantenimiento durante el proceso.
Paso 1: Haz una copia de seguridad de tu base de datos MySQL
Este paso es obligatorio. Si algo falla, podrás restaurar tu tienda rápidamente.
Desde Plesk
- Inicia sesión en Plesk.
- Ve a Bases de datos en el panel izquierdo.
- Localiza la base de datos de tu PrestaShop (suele llamarse algo como
prestashop_db). - Haz clic en el nombre de la base de datos.
- Busca la opción Exportar dump o Crear copia de seguridad.
- Elige Exportar y descarga el archivo
.sqla tu ordenador.
Desde la línea de comandos (SSH)
Si prefieres un método más directo:
mysqldump -u usuario -p nombre_base_datos > respaldo_prestashop.sql
Te pedirá la contraseña del usuario de la base de datos. Este archivo lo usarás para restaurar en MariaDB si es necesario.
[TIP] Guarda también una copia de los archivos de tu tienda (carpeta
httpdocsopublic_html). Así tendrás un respaldo completo.
Paso 2: Verifica que MariaDB esté instalado en tu servidor
En Plesk, a menudo MariaDB ya está disponible como opción. Para comprobarlo:
- Ve a Herramientas y ajustes > Configuración del servidor > Bases de datos.
- Busca si aparece MariaDB como motor de base de datos.
- Si no ves MariaDB, puede que necesites instalarlo. En servidores Linux, puedes hacerlo vía SSH:
sudo apt update
sudo apt install mariadb-server
Después, reinicia el servicio:
sudo systemctl restart mariadb
[INFO] En algunos paneles como Syspanel (antes HestiaCP), el puerto de acceso a MariaDB suele ser el 2106. Si usas ese panel, tenlo en cuenta al configurar conexiones externas.
Paso 3: Crea una nueva base de datos en MariaDB desde Plesk
No migres directamente sobre la base de datos existente. Es mejor crear una nueva base de datos MariaDB y luego importar los datos.
- En Plesk, ve a Bases de datos > Añadir base de datos.
- Ponle un nombre claro, por ejemplo:
prestashop_mariadb. - Selecciona MariaDB como tipo de base de datos (si aparece la opción).
- Crea un usuario y contraseña para esta base de datos. Guárdalos bien.
[WARNING] Si no ves la opción de MariaDB, es que tu servidor aún no lo tiene habilitado. Contacta con tu proveedor de hosting o instálalo manualmente.
Paso 4: Importa los datos de tu base de datos MySQL a MariaDB
Ahora toca pasar los datos de tu respaldo a la nueva base de datos MariaDB.
Desde Plesk
- En la nueva base de datos que creaste, haz clic en Importar.
- Sube el archivo
.sqlque descargaste en el paso 1. - Haz clic en Aceptar y espera a que termine la importación.
Desde la línea de comandos
Si el archivo es muy grande, este método es más rápido:
mysql -u usuario_mariadb -p nueva_base_datos < respaldo_prestashop.sql
[TIP] Si ves errores de compatibilidad (por ejemplo, con motores de almacenamiento como MyISAM), no te preocupes. MariaDB es compatible con MySQL, pero a veces cambian algunos parámetros. Puedes editar el archivo
.sqlcon un editor de texto y buscarENGINE=MyISAMpara cambiarlo aENGINE=InnoDB, que es el recomendado para PrestaShop.
Paso 5: Configura PrestaShop para usar la nueva base de datos MariaDB
Ahora debes decirle a PrestaShop que use la base de datos MariaDB en lugar de la MySQL original.
- Accede a los archivos de tu tienda (por FTP o gestor de archivos de Plesk).
- Busca el archivo
app/config/parameters.php(en PrestaShop 1.7 y superiores) oconfig/settings.inc.php(en versiones antiguas). - Edítalo con un editor de texto.
- Localiza las líneas que definen la conexión a la base de datos:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
- Cámbialas por los datos de tu nueva base de datos MariaDB:
'database_host' => 'localhost', // Normalmente igual
'database_name' => 'prestashop_mariadb',
'database_user' => 'usuario_mariadb',
'database_password' => 'contraseña_mariadb',
- Guarda el archivo.
[WARNING] Asegúrate de que el usuario de MariaDB tenga todos los permisos sobre la base de datos. En Plesk, puedes gestionarlo desde Bases de datos > seleccionar la base > Usuarios.
Paso 6: Prueba tu tienda PrestaShop
Antes de celebrar, verifica que todo funciona correctamente.
- Accede a tu tienda en el navegador.
- Navega por algunas páginas, productos y el carrito de compra.
- Entra al panel de administración de PrestaShop (normalmente
/admin). - Comprueba que no hay errores de conexión a la base de datos.
Si todo va bien, ¡enhorabuena! Has migrado con éxito. Si ves errores, revisa los pasos anteriores, especialmente la configuración del archivo parameters.php y los permisos del usuario.
[INFO] Si tu tienda usa caché, puede que necesites limpiarla. Ve a Parámetros avanzados > Rendimiento > Limpiar caché en el backoffice de PrestaShop.
Paso 7: Elimina la base de datos MySQL antigua (opcional pero recomendado)
Una vez que confirmes que todo funciona, puedes liberar espacio eliminando la base de datos MySQL original.
- En Plesk, ve a Bases de datos.
- Selecciona la base de datos antigua (la que tenía MySQL).
- Haz clic en Eliminar.
- Confirma la acción.
[WARNING] No elimines la base de datos antigua hasta que hayas probado bien la tienda durante al menos 24 horas. Siempre ten un respaldo.
Preguntas frecuentes sobre la migración de MySQL a MariaDB en Plesk para PrestaShop
¿Puedo migrar directamente desde Plesk sin tocar archivos?
Sí, pero necesitarás modificar el archivo de configuración de PrestaShop manualmente. Plesk no lo hace automáticamente.
¿MariaDB es más rápido que MySQL para PrestaShop?
En general, sí. MariaDB tiene optimizaciones que mejoran el rendimiento en consultas complejas, típicas de tiendas con muchos productos.
¿Qué hago si mi versión de PrestaShop no soporta MariaDB?
Las versiones modernas de PrestaShop (1.7+) funcionan perfectamente. Si usas una versión muy antigua (1.6 o anterior), consulta la documentación oficial o actualiza PrestaShop primero.
¿Puedo tener MySQL y MariaDB al mismo tiempo en Plesk?
Sí, Plesk puede gestionar ambos motores. Solo asegúrate de que cada base de datos use el motor correcto.
¿Necesito acceso SSH para migrar?
No es obligatorio, pero facilita la importación de bases de datos grandes y la instalación de MariaDB si no está presente.
¿Qué pasa si uso Syspanel (HestiaCP) en lugar de Plesk?
En Syspanel, el proceso es similar, pero recuerda que el puerto de acceso a MariaDB suele ser el 2106. Además, la gestión de bases de datos se hace desde su propio panel, no desde Plesk.
Conclusión
Migrar tu base de datos de MySQL a MariaDB en Plesk para PrestaShop es un proceso sencillo si sigues estos pasos. Obtendrás una tienda más rápida y estable, con una base de datos moderna y bien soportada. Recuerda siempre hacer copias de seguridad, probar antes de eliminar lo antiguo y, si tienes dudas, consultar con tu hosting o un técnico especializado.
¿Te animas a dar el salto? Con un poco de paciencia, tu PrestaShop funcionará como nuevo.
