Necesitas mi libro "Claves para abrir una tienda online y que venda" y lo sabes...


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

5 consejos para mejorar la velocidad de Prestashop

A raiz de necesidades propias para un cliente, he recopilado 5 consejos básicos para mejorar la velocidad de Prestashop, porque en este caso también se cumple lo de que el tiempo es oro...

Siendo básicos estos consejos y si eres administrador de una tienda en Prestashop, probablemente ya los conozcas, y en cualquier caso se trata de acciones sencillas a llevar en pocos minutos y con resultados inmediatos (usar el CDN de Amazon para almacenar las imágenes también acelera la carga pero se sale de mi concepto de básico...).

Antes de aplicar las siguientes recomendaciones, sería aconsejable analizar la actual velocidad de carga de la tienda con herramientas como GTmetrix, para identificar también otros factores externos a Prestashop y que también podrían contribuir a acelerar la página.

Al grano, si quieres que tu tienda vaya más rápido, deberías:

1) No forzar la compilación de la plantilla en cada petición y usar la caché

Esta opción debe estar activada cuando estamos configurando la tienda por primera vez o cuando instalamos una nueva plantilla, módulo o realizamos alguna modificación importante a nivel de código, pero la tienda una vez publicada y en producción, no necesita tener activada esta opción.


También es recomendable usar la opción de "Utilizar el caché" en el último apartado de Cache.

Normalmente se usa la opción de "Sistema de archivos", ya que para usar la otra opciópn de Memcached hay que instalar la extensión PECL de Memcached en el servidor.



2) Desactivar los módulos innecesarios

La página cada vez que carga comprueba de acuerdo a la configuración de la tienda, qué módulos tiene instalados, si están activos, cómo es su configuración de opciones, posición, etc,

Si no tienes un boletín de noticias o tu producto no se presta a "Lista de deseos" (Modulo wishlist), o si no te aporta nada el "utilzador de stocks" (Preferencias > Productos), no actives esos módulos o características prescindibles.


3) Optimizar las páginas con imágenes

Si usas un módulo de slideshow, slider o diaporamas para mostrar diapositivas en la página principal, usa las mínimas posibles, a un tamaño "razonable" y con el mínimo peso en kb posible (5 imágenes a 200kb de media es 1Mb sólo en imágenes, sin contar los archivos de .css y el javascript necesario para ese escaparate en movimiento tan espectacular que has montado)

4) Reducir el número de productos por página y la calidad de compresión de los jpg


Como tus productos seguramente tendrán una imagen asociada, tener 8 productos por página en vez de 12, ya le está adelgazando un 33% los kb empleados en imágenes de producto, y eso se nota (esta opción está en Preferencias > Productos).

Si además por el tipo de producto, no necesitas imágenes muy grandes para las de tipo "home" cuando se muestran en modo lista o grid/cuadrícula, usar por ejemplo  130 x 180 en vez de 215x300  también se nota, además de hacer pruebas con la calidad de la compresión jpg en la generación de las distintas versiones del archivo de la imagen que usa Prestashop (esto está en Preferencias > Imágenes)


5) Optimizar las tablas de la BBDD Mysql

Desde phpMyAdmin, selecciona las tablas con residuos (última columna)  y ejecuta la opcion de "optimizar tablas".

Primero

Segundo


También puedes hacer la optimización con una sentencia SQL, por ejemplo:

OPTIMIZE TABLE  `ps_product`;
OPTIMIZE TABLE  `ps_connections`;
OPTIMIZE TABLE  `ps_connections_source`;

Esta opción es muy útil sobre todo si tienes muchas visitas, ya que tus tablas de "connections" serán muy grandes.

Hay algún módulo específico para optimizar estas tablas: http://catalogo-onlinersi.net/en/back-office-prestashop-modules/217-delete-connections.html o  http://www.geniuzz.com/zarang/modulo-optimizador-prestashop-23553

La prueba del algodón:




Finalmente, si piensas que la velocidad no es importante, algunos datos para reflexionar:







Actualización 8/11/2013 - Enlace recomendado:

Acelera tu ecommerce: trucos de WPO para Prestashop




Probando Cookielawer para cumplir la Ley de Cookies

Las pruebas con este script, CookieLawer,  han sido satisfactorias y efectivamente bloquea la creación de cookies hasta que el usuario acepta previa y expresamente su uso.


1) Coloco el archivo cookielaw.js en la carpeta themes/prestashop



2) Edito el archivo cookielaw.js con mis preferencias





3) Incluyo el archivo cookilaw.js en el archivo header.tpl




4) Subo al servidor el archivo cookielaw.js y header.tpl (activando en el backoffice la opción de Forzar compilación para que se apliquen los cambios)


5) Compruebo con el plugin Editthiscookie que no se está guardando ninguna cookie afectada por la Ley de Cookies (la cookie que aparece es de sistema o técnica, relativa a la sesión PHP del servidor)