Cómo gestionar la base de datos MySQL en PrestaShop desde el panel
¿Por qué es importante saber gestionar la base de datos MySQL en PrestaShop?
Cuando trabajas con PrestaShop, una de las tareas que más miedo da al principio es tocar la base de datos PrestaShop. Sin embargo, saber gestionarla desde el panel de control de tu hosting es mucho más sencillo de lo que parece, y te puede salvar de más de un apuro.
Tu tienda online guarda absolutamente todo en la MySQL PrestaShop: productos, pedidos, clientes, contraseñas, configuraciones, módulos, etc. Si aprendes a realizar copias de seguridad, optimizar tablas o limpiar datos basura, conseguirás que tu tienda vaya más rápida y evitarás problemas graves.
En esta guía te explico, paso a paso y sin tecnicismos innecesarios, cómo gestionar BD PrestaShop desde el panel de control de tu hosting, ya sea cPanel, Plesk, Syspanel o cualquier otro. Vamos a ello.
¿Qué es exactamente la base de datos de PrestaShop?
Antes de ponernos manos a la obra, es importante que entiendas qué es una base de datos. Imagina que es un enorme archivador con miles de cajitas. Cada cajita contiene información: una cajita para los productos, otra para los clientes, otra para los pedidos... PrestaShop necesita ese archivador para funcionar.
La base de datos se llama con un nombre parecido a tuprestashop_bd o db_tienda. Dentro de ella hay decenas de tablas (las cajitas), como ps_product, ps_customer, ps_orders, etc. El prefijo ps_ puede variar si lo cambiaste durante la instalación.
Cuando accedes al panel de control de tu hosting, normalmente encuentras una herramienta llamada phpMyAdmin. Es la interfaz gráfica que te permite ver, editar, exportar e importar tu MySQL PrestaShop sin necesidad de escribir comandos complicados.
Primeros pasos: acceder a phpMyAdmin desde tu panel
Cada proveedor de hosting tiene su propio panel, pero el proceso es muy similar en todos. Te explico los casos más comunes:
Si tu panel es cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Bases de Datos.
- Haz clic en phpMyAdmin.
- Se abrirá una nueva pestaña con todas tus bases de datos a la izquierda.
- Haz clic en el nombre de la base de datos de tu PrestaShop.
Si tu panel es Plesk
- Entra en tu Plesk.
- Ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Bases de datos.
- Verás la lista de bases de datos; haz clic en la que corresponda a tu tienda.
- Pulsa el botón phpMyAdmin (o "Administrar").
Si tu panel es Syspanel
- Accede a Syspanel (recuerda que el puerto de acceso es el 2106, por ejemplo
https://tu-servidor:2106). - Ve a la sección de Bases de datos en el menú lateral.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en Abrir phpMyAdmin.
[WARNING]
Nunca entres en phpMyAdmin y empieces a borrar cosas sin saber qué son. Un solo clic en el sitio equivocado puede romper tu tienda por completo. Si no estás seguro de lo que haces, primero haz una copia de seguridad.
Las 5 tareas imprescindibles para gestionar BD PrestaShop
Ahora que ya sabes entrar, vamos a ver las tareas más útiles que puedes hacer desde phpMyAdmin para mantener tu panel PrestaShop base de datos en perfecto estado.
1. Hacer una copia de seguridad (exportar)
Esta es, sin duda, la tarea más importante. Deberías hacer una copia de seguridad de tu base de datos PrestaShop al menos una vez por semana, o antes de instalar cualquier módulo o actualización.
Pasos para exportar tu base de datos:
- En phpMyAdmin, selecciona tu base de datos en el panel izquierdo.
- Haz clic en la pestaña Exportar (arriba).
- Elige el método Rápido (si quieres la copia completa) o Personalizado (para seleccionar tablas concretas).
- En formato, asegúrate de que esté seleccionado SQL.
- Pulsa el botón Continuar o Exportar.
- Se descargará un archivo
.sqlen tu ordenador. Guárdalo en un sitio seguro, incluso en dos sitios diferentes.
[TIP]
Antes de actualizar PrestaShop o instalar un módulo de pago, exporta tu base de datos. Si algo sale mal, podrás restaurarla en minutos y tu tienda volverá a estar como antes.
2. Restaurar una copia de seguridad (importar)
Si tu tienda se ha roto, o has instalado algo que ha causado problemas, restaurar la copia es tu salvavidas.
Pasos para importar una base de datos:
- Entra en phpMyAdmin.
- Selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona tu archivo
.sql. - Deja las opciones por defecto y pulsa Continuar.
- Espera a que termine el proceso. Si la base de datos es grande, puede tardar unos minutos.
[WARNING]
Al importar, sobrescribirás todos los datos actuales. Si tienes pedidos nuevos desde la copia que vas a restaurar, los perderás. Asegúrate de que es lo que quieres.
3. Optimizar las tablas de MySQL PrestaShop
Con el uso diario, las tablas de tu MySQL PrestaShop se fragmentan, igual que un disco duro. Esto hace que las consultas sean más lentas y tu tienda tarde más en cargar. Optimizarlas es muy fácil y no borra nada.
Pasos para optimizar:
- En phpMyAdmin, selecciona tu base de datos.
- Verás una lista de tablas. Haz clic en Seleccionar todas (al final de la lista).
- En el desplegable que dice Con seleccionadas, elige Optimizar tablas.
- Se ejecutará una consulta y verás el resultado. ¡Listo!
[INFO]
Puedes optimizar las tablas una vez al mes, o si notas que tu tienda va lenta. No es necesario hacerlo a diario.
4. Vaciar la caché de PrestaShop desde la base de datos
A veces, PrestaShop guarda información temporal en tablas específicas que se llama caché. Si has eliminado productos o modificado precios y no se refleja, puede ser porque la caché está obsoleta.
Desde phpMyAdmin puedes limpiar las tablas de caché manualmente. Las tablas suelen llamarse ps_cache, ps_cache_language, o en versiones más recientes ps_core_cache. Pero ojo, no las borres, solo vacía su contenido.
Pasos para vaciar la caché:
- Selecciona la tabla
ps_cache(o la que corresponda). - Haz clic en la pestaña Operaciones.
- Busca la opción Vaciar la tabla (TRUNCATE).
- Confirma la acción.
[WARNING]
No confundas "Vaciar" con "Eliminar". Vaciar deja la tabla vacía pero existente. Eliminar borra la tabla completa y romperá PrestaShop.
5. Buscar y eliminar datos basura
Con el tiempo, tu base de datos se llena de datos que ya no sirven: carritos abandonados, sesiones antiguas, mensajes de spam, etc. Limpiarlos ayuda a que la base de datos PrestaShop sea más ligera y rápida.
Algunas tablas que puedes limpiar con seguridad:
ps_cartyps_cart_product: carritos abandonados (más de 30 días).ps_connectionsyps_connections_page: estadísticas de conexiones antiguas.ps_guest: visitantes anónimos.ps_messages: mensajes antiguos (si ya los has leído).ps_search_index: índice de búsqueda (puedes regenerarlo después).
Pasos para limpiar:
- Entra en cada tabla.
- Haz clic en Buscar o Examinar.
- Filtra por fecha (por ejemplo, campos
date_add). - Selecciona los registros antiguos.
- Pulsa Eliminar en la parte inferior.
[TIP]
Si no te atreves a borrar manualmente, PrestaShop tiene módulos de limpieza en el marketplace. Pero ten cuidado con los módulos de terceros, instala solo de fuentes fiables.
Optimizar MySQL PrestaShop: ajustes avanzados
Si tu tienda tiene muchos productos o mucho tráfico, la optimización básica no es suficiente. Aquí tienes algunos ajustes más avanzados que puedes hacer desde phpMyAdmin.
Índices en tablas
Los índices son como las fichas de un bibliotecario: le dicen a la base de datos dónde está cada dato sin tener que buscar en todo el archivador. PrestaShop ya crea índices automáticamente, pero a veces faltan en campos muy usados.
Cómo añadir un índice:
- Entra en la tabla que quieras optimizar (por ejemplo,
ps_product). - Ve a la pestaña Estructura.
- Busca el campo que se usa mucho en búsquedas (por ejemplo,
reference). - Haz clic en el icono de Índice (la llave) junto al campo.
[WARNING]
Añadir demasiados índices puede ralentizar la inserción de nuevos datos. Solo añade índices a campos que se usen en búsquedas o filtros frecuentes.
Reparar tablas corruptas
Si tu tienda da errores de "Base de datos no conectada" o "Error en la consulta SQL", puede que alguna tabla esté corrupta. phpMyAdmin puede repararla.
Pasos para reparar:
- Selecciona la tabla que da problemas.
- En la pestaña Operaciones, busca Reparar tabla.
- Confirma y espera a que termine.
[INFO]
Si varias tablas están corruptas, puedes seleccionarlas todas y elegir Reparar tablas en el desplegable inferior.
Cambiar el prefijo de las tablas
Si quieres cambiar el prefijo de tus tablas (de ps_ a tienda_, por ejemplo), puedes hacerlo desde phpMyAdmin, pero es una tarea delicada. Deberás renombrar todas las tablas y actualizar la configuración en el archivo parameters.php.
Pasos básicos:
- Ve a tu base de datos.
- Selecciona todas las tablas.
- En el desplegable, elige Renombrar tablas.
- Introduce el nuevo prefijo y ejecuta.
[WARNING]
Cambiar el prefijo sin saber lo que haces puede dejar tu tienda inaccesible. Si no es estrictamente necesario, no lo hagas. Y si lo haces, modifica también la líneadatabase_prefixen el archivoapp/config/parameters.php.
Preguntas frecuentes sobre la base de datos PrestaShop
¿Cada cuánto debo hacer una copia de seguridad?
Depende del volumen de pedidos. Si vendes a diario, hazlo a diario. Si vendes poco, semanal es suficiente. También hazlo siempre antes de actualizar módulos, temas o el propio PrestaShop.
¿Puedo acceder a la base de datos sin phpMyAdmin?
Sí, puedes usar programas como MySQL Workbench o conectarte por línea de comandos SSH. Pero phpMyAdmin es la opción más fácil para la mayoría de usuarios.
¿Qué hago si mi base de datos es demasiado grande?
Si supera los límites de tu hosting, pide a tu proveedor que aumente el límite de subida (upload_max_filesize). También puedes exportar solo las tablas más importantes y no todas a la vez.
¿Puedo borrar la tabla de logs?
Las tablas de logs (ps_log o similares) pueden crecer mucho. Puedes vaciarlas, pero perderás el historial de errores y accesos. Si tu tienda funciona bien, no pasa nada por vaciarlas.
¿Es seguro optimizar la base de datos desde phpMyAdmin?
Sí, la opción "Optimizar tablas" es segura y no borra datos. Es una tarea de mantenimiento recomendada.
Conclusión: tu base de datos, tu mejor aliada
Gestionar la base de datos PrestaShop desde el panel no es un misterio. Con estas herramientas que te he enseñado, podrás hacer copias de seguridad, restaurar tu tienda, optimizar el rendimiento y mantener tu MySQL PrestaShop limpia y ordenada.
Recuerda siempre:
- Haz copias de seguridad con frecuencia.
- Optimiza las tablas al menos una vez al mes.
- No borres nada sin saber qué es.
- Si tienes dudas, pregunta a tu proveedor de hosting o a un profesional.
Tu tienda te lo agradecerá con mayor velocidad, menos errores y una experiencia de compra mucho mejor para tus clientes. Y si en algún momento te pierdes, vuelve a esta guía: la tienes a mano para consultar cuando la necesites.
[TIP]
Guarda esta guía en tus favoritos. La próxima vez que tu tienda vaya lenta o necesites restaurar una copia, te alegrarás de tenerla a mano.
