audit prestashop 1.6

Auditez vous-même votre site Prestashop 1.6 !

Aujourd’hui nous vous partageons une astuce importante, qui devrait être connue par tous les développeurs sur Prestashop, mais que vous pouvez utiliser pour vérifier la vitesse d’exécution de votre site internet !

Le temps d’exécution du site internet, est le temps passé à exécuter le code PHP et les requêtes SQL, la génération du HTML donc.

Sur ce point Google est assez clair, et estime qu’une page rapide doit mettre au maximum 200 ms à s’exécuter :

Une source parmi d’autres : https://developers.google.com/speed/docs/insights/Server?hl=fr

Pour un site E-commerce Prestashop on n’arrive pas toujours à une valeur aussi faible, mais déjà 400 ms c’est très bien.

Comment contrôler cette valeur sur mon site ?

Vous pouvez déjà la contrôler dans Google Search console, dans la partie « Exploration -> Statistiques sur l’exploration ». Voici ci-dessous un exemple avec un graph avant/après optimisation effectuée début mai :

Vitesse d'exécution google search console

Comment avoir plus de détail sur Prestashop 1.6 ?

Vous devez pour cela modifier le fichier defines.inc.php qui est dans le dossier « config ».

Cherchez la ligne define(‘_PS_DEBUG_PROFILING_’, false); pour la transformer en define(‘_PS_DEBUG_PROFILING_’, true);

Si vous testez en production, je vous conseille de faire un test sur votre IP (ici : XXX.XXX.XXX.XXX)  et donc de changer la ligne comme cela :

if ($_SERVER['REMOTE_ADDR'] == 'XXX.XXX.XXX.XXX') 
    define('_PS_DEBUG_PROFILING_', true);
else
    define('_PS_DEBUG_PROFILING_', false);

Affichez ensuite une page de votre site et tout en bas vous allez avoir un tableau récapitulatif vous donnant beaucoup d’informations.

Il faut bien sûr contrôler les différents types de pages, chacun ayant son propre code : Page d’accueil, page catégorie, fiche produit…

Analysez le résultat

Voici un exemple concret d’une page qui peut être optimisée :

tableau_loadtime

 

La valeur la plus importante est la première, Load Time, qui est ici de 3248 ms, loin des 200 ms souhaités par Google…

On a en dessous le détail des Hook et des temps d’exécution des modules.

Dans 95 % des cas, ce sera un ou plusieurs modules mal optimisés qui provoqueront la lenteur de votre site Prestashop.

Cela peut être aussi votre hébergement qui n’est pas adapté !

A vous de voir ensuite si vous souhaitez demander une correction à votre développeur pour cela, mais sachez qu’il est toujours possible d’optimiser un module pour qu’il soit plus rapide ! Arriver à 10 ms max par module nous paraît déjà bien.

Si vous avez besoin d’aide pour optimiser le temps d’exécution de votre site Prestashop, n’hésitez pas à nous contacter.