blog webempresa

Optimiza las tablas con muchos registros en PrestaShop

por | May 11, 2015 | Aprender PrestaShop

Optimiza las tablas con muchos registros en PrestaShopMantener la base de datos de cualquier sitio web PrestaShop en producción es tarea importante, principalmente una vez que la Tienda pasa a ser accesible a nivel global en Internet y periódicamente, cada cierto tiempo, para mantener las tablas en optimas condiciones y no dejar que algunas se llenen de registros innecesarios que solo contribuirán a que el sitio funcione más lento.

Si tu objetivo con la Tienda PrestaShop está centrado en vender y no en hacer analítica de ventas a un nivel importante, para eso ya tienes excelentes herramientas como Google Analitycs que no recargan tu sitio con más módulos, es posible que tengas interés en aligerar el peso de determinadas tablas de tu base de datos que son verdaderos acumuladores de datos.

Un sitio web PrestaShop con un tiempo ya en producción puede tener una base de datos con un peso importante, pudiendo rondar los 200 MB o más si tenemos muchos productos y principalmente si las tablas de estadísticas han crecido mucho. Adelgazar esta base de datos y dejarla en la mitad de su peso puede ayudarte a que las consultas devuelvan resultados de forma más rápida ¿quieres saber como? ..sigue leyendo!

Habitualmente en PrestaShop la tablas que más registros van acumulando suelen ser:

  • ps_guest
  • ps_connections
  • ps_connections_page
  • ps_connections_source
  • ps_page_viewed

Previa copia de seguridad “siempre” es posible reducir el peso de estas tablas, ejecutando sentencias (de una en una) SQL como las siguientes, desde phpMyAdmin, SQL:

  • truncate table ps_page_viewed;
  • truncate table ps_connections_page;
  • truncate table ps_connections_source;
  • truncate table ps_connections;
  • truncate table ps_guest;

Otras tablas que afectan a los carritos, donde suelen acumularse consultas de carritos abandonados son:

  • ps_cart_product;
  • ps_cart;
  • ps_cart_discount;

Con las siguientes sentencias SQL podemos aliviar estos datos:

  • truncate table PS_cart_product;
  • truncate table PS_cart;
  • truncate table PS_cart_discount;

Esto aligerará el peso de las citadas tablas sin afectar al funcionamiento de la web.

Esta limpieza no afecta en la velocidad de carga de una Tienda PrestaShop, pero si alivia el peso de la base de datos.

Insistimos en que es muy importante realizar estas tareas con precaución y siempre previa copia de seguridad de la base de datos. Una opción es exportar la base de datos, crear una base de datos nueva, importar la base de datos exportada y hacer las pruebas de sentencias SQL en la copia de la base de datos, de forma que puedas evaluar cuanto se reduce la misma y si luego su funcionamiento sigue siendo el correcto.

No confundir este tipo de optimizaciones de tablas específicas de PrestaShop con la reparación de bases de datos o tablas y registros concretos de una base de datos frente a errores o problemas.

Existen módulos, algunos de ellos gratuitos, que permiten llevar a cabo una optimización de la base de datos de una Tienda de PrestaShop, y de los cuales puedes hacer uso sin consideras que la optimización manual comporta para ti una tarea compleja.


Prestashop Database Optimization


Este módulo es una buena herramienta para limpiar la base de datos de PrestaShop.

¿Cómo funciona? PrestaShop almacena una gran cantidad de información innecesaria en la base de datos, este módulo permite limpiar toda la información no deseada, como los carros abandonados, informaciones de conexiones, información de visitas, etc. También elimina las estadísticas colectadas or PrestaShop, por lo que si no utiliza Google Analytics o similar, quizás necesites saltar esta parte.

Probado en PrestaShop 1.6.0.14 sin que se hayan presentado inconvenientes en su funcionamiento.

Descargar   PrestaShop 1.6.x   Gratuito

Es posible que si tratas de instalar el módulo usando el botón Añadir nuevo módulo de la página de módulos de PrestaShop se produzca un error. De ser así, tendrás que instalar el módulo de forma manual. Para ello subiremos el archivo del instalador al directorio modules de nuestro PrestaShop y los descompriremos (esto se puede hacer desde el administrador de archvios de CPanel). Una vez hecho esto podremos ir en la administración de la web a Módulos, buscar el módulo de nombre Database Optimization y pulsar en su botón Instalar.


Prestashop Presta Speed


PrestaSpeed optimiza la base de datos de Prestashop, imágenes y la configuración para aumentar la velocidad de carga del sitio web.

Este módulo no ha sido probado por Webempresa por lo que recomendamos que consultes con Soporte o con los desarrolladores del mismo antes de adquirirlo para tu proyecto web. No es posible garantizar el comportamiento de módulos comerciales en nuevas versiones de PrestaShop. ¡Hazlo bajo tu responsabilidad!

El módulo tiene como objetivo borrar todos los datos de estadísticas que son inútiles para la administración de la tienda y sobrecargan la base de datos (por ejemplo, conexiones de usuarios, carros abandonados, etc.).

Se recomienda el uso de Google Analytics para una gestión de estadísticas avanzada y evitar sobrecargar la base de datos (con tráfico normal, la base de datos puede llegar a ser muy grande y provocar que la Tienda funcione más lenta).

Comprar   PrestaShop 1.6.x   Comercial

Existen muchos más módulos que pueden hacerte el trabajo más fácil, pero si tomas las debidas precauciones realizando copias de seguridad periódicas y aplicas el método manual de optimización de las tablas arriba citadas de tu base de datos en producción, será más que suficiente para mantener a dieta tu base de datos y en optima forma tu Tienda PrestaShop.

¿Te ha resultado útil este artículo?

Banner 70 descuento Marzo