Optimiza el rendimiento de tu PrestaShop

En este artículo vamos a ver como podemos optimizar el rendimiento de nuestro PrestaShop.

Para ello, vamos a explicar cómo optimizar y limpiar nuestra base de datos MySQL con muchos registros en Prestashop, evitando de esta manera la carga de elementos inservibles.

Mantener la base de datos de PrestaShop es una tarea importante que es necesario realizar cada cierto tiempo, con esta tarea conseguimos mantener las tablas en optimas condiciones y evitar que se llenen de registros innecesarios que solo contribuirán a que el rendimiento sitio no sea optimo.

Un sitio web PrestaShop en producción puede tener una base de datos de gran tamaño y nuestro objetivo es aligerarla lo máximo posible para que las consultas se ejecuten a la mayor velocidad posible.

Habitualmente en PrestaShop la tablas que más registros tienen son las siguientes:

    ps_guest
    ps_connections
    ps_connections_page
    ps_connections_source
    ps_page_viewed

Podemos reducir el peso de estas tablas ejecutando consultas (de una en una) SQL como las siguientes, desde phpMyAdmin, SQL,… antes de ejecutarlas es conveniente realizar una copia de seguridad de la BBDD:

    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 de compra de nuestra tienda donde se suelen acumularse consultas de carritos abandonados son las siguientes:

    ps_cart_product;
    ps_cart;
    ps_cart_discount;

Con las siguientes consultas SQL podemos aligerar esos datos:

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

Si realizamos estos pasos conseguiremos liberar espacio de las tablas sin afectar al funcionamiento de nuestra tienda.

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

Es muy importante que realicemos 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 las consultas SQL en la copia de la base de datos.

De esta forma podemos evaluar cuanto se reduce la misma y si luego su funcionamiento sigue siendo el correcto.

No tenemos que 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 gratuitos (no todos) que nos permiten llevar a cabo una optimización de la base de datos de una Tienda de PrestaShop, que podemos utilizar y así nos evitamos realizar los pasos de forma manual.

Uno de estos módulos es “Prestashop Database Optimization”

Para hacerte con este módulo solo tienes que pinchar en este enlace.

Este módulo nos permite limpiar de manera automática toda la información innecesaria, como los carros abandonados, informaciones de conexiones, información de visitas, etc…

IMPORTANTE !!
Probablemente si tratamos 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. si este error se reproduce tenemos que instalar el módulo de forma manual. Para ello subimos el archivo del instalador al directorio modules de nuestro PrestaShop. 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.

La BBDD de PrestaShop recoge muchas estadísticas sobre muchos sucesos, este hecho provoca que llegue un momento en que se hace inmanejable en la mayoría de los servidores.

La solución es eliminar parte de estas estadísticas, más concretamente las partes más superfluas y con información que ya nos dan herramientas especializadas como Piwik o Google Analytics, para ello tenemos que dejar sin contenido las siguientes tablas:

    ps_page_viewed
    ps_connections_page
    ps_connections_source
    ps_connections
    ps_guest
    ps_pagenotfound

Estas tablas simplemente dan información estadística sobre páginas vistas, registros de conexiones a nuestra web, y un registro de páginas no encontradas.

Con este tipo de limpiezas hemos observado que bases de datos de 1 Gb reduzcan su tamaño hasta un 60%, con esta optimización conseguimos que nuestra tienda funcione de forma más rápida, consuma menos recursos y mantenemos “ligera” la base de datos.

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.