Votre boutique (Front Office) Prestashop est lente ?

Image d'illustration Prestashop.
Illustration Prestashop

Depuis quelque temps j’étais confronté à une extrême lenteur de ma boutique Prestashop alors que pendant ce temps au niveau du back-office (administration) tout allait bien. En effet il fallait environ 14 secondes à une page pour être chargée, dan ces 14 secondes il y avait environ 13 secondes d’attente pour, toujours environ, une seconde de chargement réel.

Je me suis donc retroussé les manches pour partir à la recherche du problème. J’ai tout d’abord, et rapidement, exploré la piste du serveur mais tout allait bien de ce coté, surtout qu’il y a plusieurs Prestashop en production et un seul posait problème. Cette piste écartée mon regard se tournait naturellement vers cette installation de Prestashop.

Une histoire de cache ?

Le site n’étant pas encore en prod le cache, la réécriture d’URL, la compression, etc.  étaient désactivés. J’ai logiquement commencé par le menu Performances de Prestashop pour aller activer le cache de Smarty ainsi que Memcached mais il n’y eut strictement aucune amélioration et la console de debug de Smarty confirmait cela.

 

Une histoire d’image ?

Récemment il y avait des ajouts massifs d’article et qui dit article dit images de produit. J’ai alors pensé que peut-être le problème pourrait se situer au niveau de la création des miniatures … mais non régénération faite il n’y eu aucun changement dans le chargement des pages.

 

Une histoire de pack ou de déclinaisons ?

Toujours suite à cet ajout massif d’article, des packs ainsi que des déclinaisons avaient aussi été créé en nombre. Au détour d’un forum j’ai vu qu’un utilisateur de Prestashop avait aussi rencontré des soucis de performances et que celui-ci avait détecté que son problème venait des déclinaisons et des packs d’article. Ni une ni deux je supprime tout ce beau monde … pour rien toujours une quinzaine de secondes de chargement.

 

C’est à ce moment, arrivé au bout des solutions software, que j’ai pensé aux droits sur les fichiers et à l’utilisateur. En effet sur mes serveurs, par sécurité, les sites sont en espace utilisateur mais Apache s’exécute, comme vous le savez, avec son propre utilisateur, www-data.

 Une banale histoire de droit sur les fichiers ? Oui !

J’ai donc donné pleine propriété sur les fichiers de Prestashop à l’utilisateur www-data avec la commande suivante :

chown -R www-data:www-data /chemin/vers/votre/prestashop

Et là ô joie !

  • Premier chargement post changement de droit 1,5 seconde
  • Second chargement plus qu’une petite seconde, grâce au cache fichier qui ne s’écrivait pas avant malgré le CHMOD correct

On peut en conclure qu’il est préférable avec Prestashop de changer le propriétaire des fichiers, si ce n’est pas le même utilisateur qu’Apache et que le site est en espace utilisateur (/home/etc.), afin de garder de bonnes performances.

En espérant que cela vous aide !

12 commentaires sur “Votre boutique (Front Office) Prestashop est lente ?”

Laisser un commentaire

%d blogueurs aiment cette page :