🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo optimizar una base de datos en PrestaShop desde el panel de control

Actualizado el 18 de enero de 2026

¿Por qué tu tienda PrestaShop va lenta? El origen del problema

Si notas que tu tienda online tarda en cargar, que el panel de administración se congela o que las páginas de producto responden con lentitud, es muy probable que el origen esté en la base de datos. PrestaShop es un software muy completo que almacena todo en MySQL: productos, pedidos, clientes, sesiones, mensajes, estadísticas, etc. Con el tiempo, esa información se acumula y, si no se mantiene, la base de datos se convierte en un cuello de botella.

Piensa en tu base de datos como el archivador de tu tienda. Si cada vez que necesitas un papel tienes que rebuscar entre miles de documentos amontonados, tardarás más. Lo mismo ocurre con MySQL: cuantas más tablas desordenadas, registros huérfanos y datos temporales acumulados, más tiempo tarda en responder a cada consulta.

La buena noticia es que optimizar base de datos prestashop no requiere ser un experto en programación. Con las herramientas adecuadas y un poco de método, puedes dejar tu tienda funcionando como el primer día. En esta guía te explico, paso a paso y sin tecnicismos, cómo hacerlo desde el panel de control de tu hosting.


Antes de empezar: prepara el terreno

Haz una copia de seguridad (sí o sí)

Este es el paso más importante y el que más se salta la gente. Antes de tocar cualquier tabla, haz una copia de seguridad completa de tu base de datos. Si algo sale mal, podrás restaurar todo en cuestión de minutos.

La mayoría de paneles de control (cPanel, Syspanel, Plesk) incluyen herramientas de backup. En Syspanel, por ejemplo, puedes acceder desde el puerto 2106 y buscar la sección de bases de datos para exportar un archivo .sql. También puedes usar phpMyAdmin, que es la herramienta más común y que encontrarás en prácticamente todos los hostings.

Identifica el tamaño y el estado de tu base de datos

Antes de optimizar, conviene saber con qué estás trabajando. Entra en phpMyAdmin, selecciona tu base de datos y mira el tamaño total. Si supera los 200-300 MB, es hora de ponerse manos a la obra. También puedes revisar el listado de tablas para ver cuáles son las más grandes: suelen ser ps_connections, ps_connections_page, ps_guest, ps_log o ps_sekeyword.


Optimizar base de datos PrestaShop: los pasos esenciales

1. Limpia las tablas de sesiones y conexiones

PrestaShop registra cada visita, cada sesión y cada clic en tablas que crecen sin control. Las más problemáticas son:

  • ps_connections y ps_connections_page: guardan datos de cada visita.
  • ps_guest: almacena información de visitantes anónimos.
  • ps_session: guarda las sesiones activas.

Estas tablas pueden tener cientos de miles de registros que ya no sirven para nada. En phpMyAdmin, puedes vaciarlas (no borrarlas) con la opción "Vaciar" o ejecutando:

TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;
TRUNCATE TABLE ps_guest;
TRUNCATE TABLE ps_session;

[WARNING] No borres las tablas, solo vacíalas. La estructura debe mantenerse para que PrestaShop funcione.

2. Elimina los logs y estadísticas antiguas

PrestaShop guarda un historial de errores, búsquedas y estadísticas que, con el tiempo, ocupan mucho espacio. La tabla ps_log acumula errores del sistema, y ps_sekword guarda las palabras clave de búsqueda de los usuarios. Ambas son prescindibles.

Puedes vaciarlas con el mismo método:

TRUNCATE TABLE ps_log;
TRUNCATE TABLE ps_sekword;

Si quieres conservar las estadísticas de los últimos meses, puedes borrar solo los registros más antiguos con:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 3 MONTH);

3. Optimiza las tablas con phpMyAdmin

Una vez limpias las tablas, llega el momento de optimizar mysql prestashop. Esto reordena los datos físicamente, elimina fragmentación y libera espacio. Es como desfragmentar el disco duro de tu ordenador.

En phpMyAdmin:

  • Selecciona todas las tablas de tu base de datos (hay un enlace para "Marcar todas").
  • En el desplegable inferior, elige la opción "Optimizar tablas".
  • Confirma y espera a que termine.

Este proceso es seguro y no borra datos, solo los reorganiza. Si tu base de datos es muy grande, puede tardar unos minutos, así que ten paciencia.

[TIP] Si tu hosting usa Syspanel, puedes acceder a phpMyAdmin desde el puerto 2106. Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".


Ajustes avanzados para PrestaShop rendimiento base de datos

4. Configura el motor de almacenamiento InnoDB

PrestaShop funciona mejor con el motor InnoDB que con MyISAM. InnoDB soporta transacciones, bloqueos a nivel de fila y es más eficiente con consultas complejas.

Para comprobar qué motor usan tus tablas, en phpMyAdmin ve a la pestaña "Operaciones" de cada tabla. Si ves que alguna usa MyISAM, puedes cambiarla a InnoDB con:

ALTER TABLE ps_product ENGINE = InnoDB;

[INFO] Este cambio es seguro, pero hazlo con calma, tabla por tabla. Las más importantes son ps_product, ps_order_detail y ps_cart.

5. Activa la caché de MySQL

La caché de consultas guarda los resultados de las consultas más frecuentes para no tener que repetirlas. En la mayoría de hostings no se puede activar directamente desde el panel, pero puedes solicitar al soporte que lo hagan. Si tienes acceso a la configuración de MySQL, añade estas líneas al archivo my.cnf:

query_cache_type = 1
query_cache_size = 64M

Esto reducirá notablemente la carga de la base de datos y mejorará el prestashop rendimiento base de datos.

6. Configura los parámetros de conexión en PrestaShop

PrestaShop tiene un archivo de configuración llamado config/settings.inc.php donde puedes ajustar parámetros de conexión. Si tu hosting soporta MySQLi, asegúrate de que está activado. También puedes aumentar el límite de memoria de PHP en php.ini:

memory_limit = 256M
max_execution_time = 300

Esto ayuda a que las consultas pesadas no se corten a mitad de camino.


Tablas PrestaShop optimizar: cuáles son las más importantes

No todas las tablas necesitan la misma atención. Estas son las que más afectan al rendimiento:

ps_product y ps_product_attribute

Son las tablas de productos y combinaciones. Si tienes miles de productos, cada consulta de catálogo pasa por aquí. Asegúrate de que los índices están bien configurados. En phpMyAdmin, ve a la pestaña "Estructura" y comprueba que hay índices en los campos id_product, id_category_default y active.

ps_orders y ps_order_detail

Las tablas de pedidos crecen con cada venta. Si tienes muchos pedidos, considera archivar los antiguos en un módulo externo o moverlos a una tabla de respaldo.

ps_cart y ps_cart_product

Los carritos abandonados se acumulan. Puedes borrar los que tengan más de 30 días:

DELETE FROM ps_cart WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

ps_search_index

Esta tabla almacena el índice de búsqueda de tu tienda. Si la tienes muy grande, puedes regenerarla desde el panel de administración: Preferencias → Búsqueda → "Vaciar el índice" y luego "Crear el índice".


Base de datos lenta PrestaShop: soluciones preventivas

7. Programa limpiezas periódicas

No esperes a que la tienda vaya lenta. Establece una rutina mensual de limpieza. Puedes crear un script con cron que ejecute las consultas de limpieza automáticamente, o simplemente anotarlo en tu calendario.

8. Desactiva los módulos que no uses

Cada módulo activo añade tablas y consultas a la base de datos. Revisa tu listado de módulos y desactiva los que no utilices. Especialmente los de estadísticas y analíticas, que suelen ser los que más recursos consumen.

9. Usa el modo mantenimiento mientras optimizas

Si vas a hacer una limpieza profunda, activa el modo mantenimiento de PrestaShop para que los clientes no entren mientras trabajas. Así evitas que se generen nuevos registros durante el proceso.

10. Considera un servicio de caché externo

Si tu tienda tiene mucho tráfico, plantéate usar Redis o Memcached para almacenar en caché las consultas. PrestaShop tiene módulos oficiales para ambos. Esto reduce drásticamente la carga de MySQL.


Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo optimizar la base de datos?

Depende del tráfico. Si tienes una tienda pequeña, una vez al mes es suficiente. Si recibes miles de visitas diarias, te recomiendo hacerlo semanalmente.

¿Puedo optimizar la base de datos sin acceso a phpMyAdmin?

Sí. Desde el panel de administración de PrestaShop puedes instalar módulos de limpieza y optimización, como "Advanced Database Cleaner". También puedes contratar un plan de hosting que incluya herramientas de mantenimiento automático.

¿Qué hago si la base de datos sigue lenta después de optimizar?

Si has seguido todos los pasos y la base de datos lenta prestashop persiste, puede que el problema sea el servidor. Contacta con tu proveedor de hosting y pídeles que revisen la configuración de MySQL. A veces, aumentar el tamaño del buffer o el número de conexiones resuelve el problema.

¿Es peligroso vaciar tablas como ps_connections?

No. Esas tablas solo contienen datos temporales de sesiones y visitas. Al vaciarlas, no pierdes información relevante para tu negocio. Eso sí, las estadísticas antiguas desaparecerán, así que si las necesitas, haz una copia antes.

¿Sirve de algo desfragmentar las tablas?

Sí. Con el tiempo, los registros se fragmentan y las consultas tardan más. La opción "Optimizar tablas" de phpMyAdmin compacta los datos y reconstruye los índices, lo que acelera significativamente las consultas.


Conclusión: tu base de datos no tiene por qué ser un lastre

Optimizar la base de datos de PrestaShop es una tarea de mantenimiento básica que cualquier propietario de tienda online debería hacer con regularidad. No necesitas conocimientos avanzados de programación: con phpMyAdmin, unas cuantas consultas SQL y un poco de constancia, puedes mantener tu tienda rápida y eficiente.

Recuerda: optimizar base de datos prestashop no es un lujo, es una necesidad. Una base de datos ágil se traduce en mejores tiempos de carga, mejor posicionamiento SEO y, sobre todo, clientes más satisfechos que no abandonan tu tienda por culpa de la lentitud.

Empieza hoy mismo con la limpieza de tablas, programa revisiones periódicas y, si tienes dudas, consulta la documentación oficial o contacta con el soporte de tu hosting. Tu tienda (y tus clientes) te lo agradecerán.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel