L'hébergement : C'est la base

L'hébergement de votre site est l'entité qui va stocker l'ensemble de votre site internet. Il y'a différentes sociétés qui offre ce genre de services comme OVH, AWS ou Hostinger par exemple.

Une fois que vous avez choisi votre hébergement, il vous faudra configurer vos paramètres serveurs pour optimiser les performances de PrestaShop. Voici la configuration que je conseille pour commencer :

  • PHP : Version 7.4
  • RAM : 4G
  • Base de données : mysql 5.6

Pour en savoir plus, vous pouvez vous rendre sur le site officiel de PrestaShop :

https://devdocs.prestashop-project.org/1.7/basics/installation/system-requirements/

Un dernier point important à vérifier, c'est l'emplacement de votre base de données par rapport à votre serveur. Il faut que la base de données soit dans le même réseau et dans le même environnement que le reste. Au risque de se retrouver avec des lenteurs très conséquentes.

Le Back-Office : C'est primordial

Il y'a plusieurs paramètres à configurer en BackOffice pour optimiser les performances de votre site.

La première et certainement la plus importante c'est activer le cache smarty.

Cette option une fois activée permettra de mettre en cache tous vos fichiers statique de template (.tpl) et diminuera fortement le temps de chargement de vos pages.

Pour activer cette option, allez dans Paramètres avancées => Performances puis mettez la configuration suivante :

Ensuite, il vous faudra activer le cache des assets.

Ce cache là va servir à compiler vos fichiers css et js dans un seul et même fichier qui sera optimisé.

Le principal avantage de cette option c'est que vous vous retrouvez avec qu'un seul fichier js et css. Donc le navigateur n'aura pas besoin de faire qu'une requête pour charger tout ça ( contre un dizaine en général).

Un module qui est peut être très dangereux en termes de perte de performance est le module Récupération des données statistiques (ps_connections).

Ce module enregistre en base de données TOUTES les connexions qui ont lieu sur votre site. Si vous avez un trafic conséquent, ça peut représenter plusieurs millions de ligne très rapidement.

Donc si vous rencontrez des lenteurs au niveau de votre BackOffice, n'hésitez pas à désactiver ce module.

Si toutefois après la désinstallation du module cela ne change rien à vos performances BackOffice, il vous faudra vider la table ps_connections.

Quelques conseils : ça peut aider

Voici quelques conseils supplémentaires à appliquer pour optimiser vos performances :

  • Optimisez vos images : Cela concerne surtout les images de votre HomePage et vos pages CMS. Vous pouvez utiliser des outils comme Tinyjpg pour faire cela.
  • Utiliser un CDN
  • Analyser votre site avec des outils comme GTMetrix

Tutoriel en vidéo

Retrouvez également le tutoriel en vidéo en cliquant ici