Cómo crear y gestionar bases de datos MySQL en Plesk para PrestaShop
Introducción: La base de datos, el corazón de tu PrestaShop
Cuando instalas una tienda online con PrestaShop, no solo subes archivos a tu servidor. En realidad, estás dando vida a un sistema complejo donde la información se guarda en un lugar muy concreto: la base de datos. Piensa en ella como el almacén central de tu negocio. Ahí se guardan los productos, los precios, los clientes, los pedidos, las contraseñas cifradas y la configuración de tu tienda.
Si este almacén falla o no está bien configurado, tu tienda no funcionará. Por eso, aprender a crear base datos Plesk y gestionarla correctamente es una habilidad fundamental para cualquier emprendedor digital. Si tu hosting utiliza Plesk, estás de suerte: es uno de los paneles de control más intuitivos que existen.
En esta guía extensa, te explicaré paso a paso, y sin tecnicismos innecesarios, cómo crear y gestionar bases de datos MySQL en Plesk, específicamente orientado a que tu PrestaShop vuele. No necesitas ser un ingeniero informático; solo sigue estas instrucciones y tendrás tu base de datos lista en menos de diez minutos.
¿Qué es MySQL y por qué PrestaShop lo necesita?
Antes de ponernos manos a la obra, vamos a entender qué es MySQL. Es un sistema de gestión de bases de datos, es decir, el software que se encarga de organizar, guardar y recuperar la información de forma eficiente. Es gratuito, open source y el más utilizado en el mundo del hosting compartido.
PrestaShop, al igual que WordPress o Joomla, utiliza MySQL para funcionar. Durante el proceso de instalación, el instalador de PrestaShop te pedirá una serie de datos para conectarse a esta base de datos: el nombre de la base, el usuario, la contraseña y el servidor (normalmente "localhost").
Si no creas estos datos previamente en Plesk, la instalación se quedará bloqueada. Por lo tanto, el primer paso siempre es preparar el "terreno" en el panel de control.
Requisitos previos: Acceso a Plesk
Para comenzar, necesitas tener acceso a tu panel de control de Plesk. Normalmente, la URL es algo así como https://tu-dominio.com:8443 o https://tu-ip:8443. Si no lo tienes, contacta con tu proveedor de hosting, ya que ellos te facilitarán las credenciales.
Una vez dentro, verás un escritorio con varias opciones. No te asustes; solo vamos a centrarnos en la sección de "Bases de datos" o "Databases", que suele estar en la pestaña de "Sitios web y dominios".
Paso 1: Crear la base de datos MySQL en Plesk
Este es el primer paso y el más crucial. Vamos a crear el "contenedor" donde se guardará toda tu información.
- Accede a la sección correcta: En el panel principal de Plesk, busca el menú "Sitios web y dominios" (Websites & Domains). Haz clic sobre tu dominio principal (por ejemplo,
tutienda.com). - Busca el icono de "Bases de datos": En la lista de herramientas de ese dominio, verás un icono que dice "Bases de datos MySQL" o simplemente "Bases de datos". Haz clic en él.
- Inicia la creación: Se abrirá una página con un listado (probablemente vacío) y un botón llamado "Crear base de datos" o "Add Database". Púlsalo.
- Rellena el formulario: Aquí tendrás que completar los siguientes campos:
- Nombre de la base de datos: Elige un nombre descriptivo y sin espacios. Por ejemplo:
prestashop_db. Algunos hosts añaden un prefijo con tu usuario (ej.usuario_prestashop_db). No te preocupes, es normal. - Tipo de base de datos: Asegúrate de que esté seleccionado MySQL.
- Servidor: Si solo tienes una opción, déjala como está. Normalmente es "localhost".
- Nombre de la base de datos: Elige un nombre descriptivo y sin espacios. Por ejemplo:
- Crea el usuario (paso clave): En el mismo formulario, verás una sección para "Usuario de la base de datos". Marca la casilla "Crear un usuario de base de datos". Aquí es donde vamos a generar el usuario que PrestaShop usará para entrar.
- Nombre de usuario: Por ejemplo,
prestashop_user. - Contraseña: Elige una contraseña robusta. Puedes usar el generador que te ofrece Plesk (el icono de la llave) o escribir una tú mismo. Guárdala en un lugar seguro, la necesitarás para la instalación.
- Nombre de usuario: Por ejemplo,
- Finaliza: Haz clic en "OK" o "Crear". Plesk te confirmará que la base de datos se ha creado correctamente.
¡Enhorabuena! Ya has creado tu primera base de datos MySQL en Plesk. Pero esto no termina aquí, ahora toca gestionar los permisos.
Paso 2: Gestionar el usuario MySQL y sus permisos
Un error común es pensar que con crear el usuario es suficiente. Pero en ocasiones, necesitas otorgar privilegios específicos. Plesk lo hace automáticamente al crearlo, pero es importante saber cómo ajustarlo si algún día necesitas cambiar la contraseña o añadir un nuevo usuario.
Cambiar la contraseña del usuario MySQL
Si olvidaste la contraseña o quieres cambiarla por seguridad, sigue estos pasos:
- Vuelve a la lista de "Bases de datos" en tu dominio.
- Haz clic en el nombre de tu base de datos (ej.
prestashop_db). - Se abrirá una pantalla con la información de la base. Verás una pestaña o sección llamada "Usuarios".
- Localiza a tu usuario (ej.
prestashop_user) y haz clic en el icono de "Cambiar contraseña". - Introduce la nueva contraseña y confírmala. Pulsa "OK".
[WARNING] Cambiar la contraseña del usuario MySQL es una operación delicada. Si tu PrestaShop ya está instalado y funcionando, esta acción romperá la conexión con la base de datos hasta que actualices el archivo parameters.php de tu tienda con la nueva contraseña. Hazlo solo si sabes lo que haces o si estás en plena instalación.
Añadir un usuario extra (para desarrollo o migraciones)
A veces, es útil tener un segundo usuario con permisos limitados. Para ello:
- Entra en la base de datos deseada.
- Ve a la pestaña "Usuarios".
- Haz clic en "Añadir usuario".
- Crea el nuevo nombre y contraseña.
- A la hora de asignar privilegios, Plesk te dará varias opciones. Para PrestaShop, lo más recomendable es seleccionar "Todos los privilegios" (ALL PRIVILEGES) para que funcione sin problemas.
Paso 3: Conectar PrestaShop con tu base de datos en Plesk
Ahora viene la parte emocionante: unir tu tienda con la base de datos. Esto se hace durante el proceso de instalación de PrestaShop.
- Sube los archivos de PrestaShop a tu servidor (por ejemplo, en la carpeta
httpdocsopublic_html). - Ejecuta el instalador escribiendo en tu navegador
tudominio.com/installotudominio.com. - Sigue los pasos del asistente hasta llegar a la sección de "Configuración de la base de datos".
- Aquí es donde debes introducir los datos que creaste en Plesk:
- Dirección del servidor de base de datos: Introduce
localhost(o la dirección que te haya dado tu hosting, pero el 99% de las veces es "localhost"). - Nombre de la base de datos: Escribe el nombre exacto que pusiste en Plesk (ej.
prestashop_db). - Usuario de la base de datos: Escribe el usuario (ej.
prestashop_user). - Contraseña de la base de datos: La contraseña que definiste.
- Prefijo de las tablas: Por defecto pone
ps_. Si no sabes qué es, déjalo así. Es una convención para distinguir las tablas de PrestaShop de otras posibles tablas en la misma base.
- Dirección del servidor de base de datos: Introduce
- Haz clic en "Comprobar" o "Siguiente". Si los datos son correctos, la instalación continuará.
[TIP] Si al comprobar la conexión te da un error, revisa que el nombre de la base de datos y el usuario estén escritos exactamente igual que en Plesk. Un simple espacio o una letra mayúscula mal puesta es el error más común.
Gestionando tu base de datos en Plesk: phpMyAdmin
Una vez que tu tienda está funcionando, necesitarás acceder a la base de datos para hacer copias de seguridad, modificar datos o solucionar problemas. Para ello, Plesk integra una herramienta llamada phpMyAdmin.
¿Cómo acceder a phpMyAdmin?
- Ve a "Sitios web y dominios".
- Haz clic en "Bases de datos".
- Busca tu base de datos (ej.
prestashop_db) y haz clic en el icono de "phpMyAdmin" (suele ser un icono con un elefante o un icono de SQL). - Se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin. Plesk te autenticará automáticamente, así que no tendrás que introducir usuario y contraseña de nuevo.
Tareas básicas en phpMyAdmin para PrestaShop
Dentro de phpMyAdmin, podrás ver todas las tablas de tu tienda (todas empiezan con tu prefijo, ej. ps_product, ps_orders, ps_customer, etc.). Aquí tienes algunas tareas básicas:
- Exportar la base de datos (Copia de seguridad): Esta es la tarea más importante. Ve a la pestaña "Exportar". Elige el método "Rápido" y haz clic en "Continuar". Esto descargará un archivo
.sqlcon todo el contenido de tu tienda. Guárdalo en tu ordenador o en la nube. - Importar la base de datos (Restaurar): Si necesitas restaurar una copia de seguridad, ve a la pestaña "Importar". Selecciona el archivo
.sqlque tienes guardado y haz clic en "Continuar". Plesk y phpMyAdmin se encargarán del resto. - Vaciar la base de datos: Si quieres empezar de cero (borrar todos los productos y pedidos de prueba), puedes ir a la pestaña "Operaciones" y buscar la opción "Vaciar (DROP)". Esto eliminará todas las tablas. Úsalo con muchísimo cuidado.
[WARNING] Jugar con phpMyAdmin es como manipular el motor de un avión en pleno vuelo. Si no estás seguro de lo que estás haciendo, NO borres ni modifiques nada. Un clic equivocado puede dejar tu tienda inaccesible. Siempre realiza una copia de seguridad antes de tocar cualquier cosa.
Optimización de MySQL para PrestaShop en Plesk
Una base de datos mal optimizada puede hacer que tu tienda vaya lenta. Aquí tienes algunos consejos para que tu MySQL Plesk rinda al máximo.
1. El motor de almacenamiento: InnoDB vs MyISAM
PrestaShop funciona mejor con el motor InnoDB, ya que soporta transacciones y bloqueo a nivel de fila, lo que es crucial para una tienda online con muchos pedidos simultáneos.
Plesk suele configurarlo por defecto, pero si tu base de datos usa MyISAM, puedes cambiarlo:
- En phpMyAdmin, selecciona tu base de datos.
- Marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable "Con selección", elige "Operaciones".
- Busca la opción "Motor de almacenamiento" y selecciona "InnoDB".
- Pulsa "Ejecutar".
[INFO] Esta operación puede tardar unos minutos si tu base de datos es muy grande. Es recomendable hacerla con la tienda en modo mantenimiento.
2. Índices: La clave de la velocidad
Los índices son como las páginas de un libro: te permiten encontrar la información mucho más rápido. PrestaShop ya viene con los índices necesarios por defecto. Sin embargo, si has instalado muchos módulos, puede que algunos no los hayan creado.
En phpMyAdmin, puedes ver los índices de una tabla entrando en la pestaña "Estructura". No te recomiendo crear índices manualmente si no eres un experto, ya que un índice mal creado puede ralentizar las escrituras en la base de datos.
3. Limpieza de datos basura
Con el tiempo, tu base de datos acumula datos innecesarios: carritos abandonados, sesiones caducadas, mensajes antiguos, etc. PrestaShop tiene un módulo de limpieza, pero también puedes hacerlo manualmente en phpMyAdmin.
- Tabla
ps_connections: Guarda las conexiones de los visitantes. Puedes vaciarla si no te importa perder esas estadísticas. - Tabla
ps_sessions: Guarda las sesiones de los usuarios. Es seguro vaciarla para liberar espacio. - Tabla
ps_cart: Guarda los carritos. Los que tengan una antigüedad mayor a 30 días sin pedido son basura.
Para vaciar una tabla, entra en ella, ve a la pestaña "Operaciones" y haz clic en "Vaciar la tabla (TRUNCATE)".
[TIP] No ejecutes TRUNCATE sobre las tablas de productos (ps_product) o pedidos (ps_orders) a menos que quieras borrar tu negocio. Limítate a las tablas de sesiones y conexiones.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que nos llegan al soporte técnico sobre base datos PrestaShop y Plesk.
"Error al conectar con la base de datos" durante la instalación
Este es el error más común. Las causas suelen ser:
- Nombre de la base de datos incorrecto: Revisa que el nombre incluya el prefijo que añade tu hosting (ej.
usuario_prestashop_db). A veces lo escribimos sin el prefijo. - Nombre de usuario incorrecto: Igual que el anterior, asegúrate de que el usuario es exactamente el que ves en Plesk.
- Contraseña incorrecta: Vuelve a generarla en Plesk y cópiala y pégala directamente en el instalador.
- Host incorrecto: Si tu hosting te ha dado una dirección específica (ej.
mysql.tudominio.com), no uses "localhost". Consulta el correo de bienvenida de tu hosting.
"Mi tienda va lenta, ¿la base de datos tiene la culpa?"
Es posible, pero no siempre. Un hosting con poca memoria RAM también puede causar lentitud. Para descartar la base de datos, puedes:
- Activar el modo debug de PrestaShop para ver el tiempo de carga de las consultas SQL.
- Comprobar el rendimiento de MySQL en Plesk. En la sección "Herramientas y utilidades", a veces hay un monitor de rendimiento.
Si el problema es la base de datos, la solución suele ser la optimización que mencionamos antes: cambiar a InnoDB y limpiar tablas basura.
¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
Técnicamente sí, pero es una pésima idea. Cada PrestaShop necesita un prefijo de tabla único (ej. shop1_ y shop2_). Si usas la misma base, puedes tener conflictos de datos y de rendimiento. Lo más limpio es crear una base de datos separada para cada tienda.
¿Cómo hago una copia de seguridad automática?
Plesk tiene una herramienta de copias de seguridad integrada. En el menú principal, busca "Administrador de copias de seguridad". Ahí puedes configurar tareas programadas para que se hagan copias de seguridad diarias o semanales de toda tu web, incluyendo la base de datos. Esta es la
