Sécurité et performance, comment bien optimiser PrestaShop - Oxalide & Rémi Gaillard
Security and performance, how to optimize PrestaShop - Oxalide & Rémi Gaillard
4. Sébastien Lucas Directeur associé Oxalide slu@oxalide.com Qui sommes nous ?About us ? Rémi Gaillard Développeur PrestaShop remi.gaillard@prestashop.com
5. Infogérance, design et conception d’infrastructure,Infrastructure Design, Hosting & Facilities management, Surveillance 24x7 proactive,24x7 monitoring, Optimisation et troubleshooting,Fine tuning and troubleshooting, Hébergeur de Prestashop et de ses clients depuis 2007Host of Prestashop & customerssince 2007 Oxalide team
6. Etude de cas : BebeoUse case : Bebeo 3 boutiques stores Z-enfant, Tartine et Chocolat , Melijoe Un catalogue de plusieurs dizaines de milliers de produitsTens of thousands of products Plusieurs milliers de ventespar jours Several thousands of sales per day Une multiplication du trafic par 10 pendant les soldesTraffic increase by 10 during sales
7. Utilisez la dernière version stable de PrestaShopUse the last stable version of PrestaShop Supprimez ou désactivez les modules et fonctionnalités non utiliséesRemove or disable unused modules and features Désactivez le module de statistiques et utilisez un outil externe (Google Analytics, Weborama, ...)Disable the statistics module and use external tool (Google Analytics, Weborama, ...) Configurez au mieux PrestaShopPrestaShop Configuration
8. Statique : qui n’est pas dynamique Static : whichis not dynamic Rendez statiques un maximum d’éléments : Page d’accueilLanding page Page d’erreur 404404 error Liste des catégoriesCategory listing … La clé de la performance : pensez statique!Improve performance: thinkstatic!
9. Vider les tables de statistiquesTruncatestatisticstables Supprimer les paniers inutilisésRemoveunusedcarts Supprimer les bons de réduction expirésRemoveexpired discounts Contenu de la base de donnéesDatabase content
10. Un design d’architecture scalable & fiableDesigned for scalability & reliability Séparation des couches applicatives (Cache, PHP et BDD),Separatelayers : caching, PHP & Databases Penser scalabilitéThinkscalable Répartition de chargeImplementloadbalancing for multiple front-ends
12. Utilisez des serveurs de caches,Use reverse proxieswith a tunedpolicy, Séparez HTML, JS et CSS sur des noms de domaines différents,Separate HTML, Jscript & CSS on dedicated FQDN, Optimisez la délivrance du contenu statique avec un Webserver optimisé (Lighttpd ou nginx),Dedicate a specific and fine tuned web server to deliverstatic contents, Maximisez l’utilisation du cache du navigateurFeel confortable using browser caching
13. Configuration optimisée d’apache et de PHP (faible empreinte mémoire, adapté pour une trafic élevé, …)Finetuned apache and php configuration (lowmemoryfingerprint, reliablebehaviour on highamount of trafic) Utilisez un système de cache d’opcode PHP (APC ou eAccelerator)Use an opcodecaching system for PHP (APC or eAccelerator) Implémentez un politique de Rewriting d’url statiqueUse a staticpolicy for the Url Rewriting rules Optimisez MySQL pour pourInnoDBFinetune MySQL for InnoDB Configuration serveur orientée performanceFinetune system & services
14. Charge : Augmentez le nombre de frontauxWhenneeded : Use yourscalability < 10 000 utilisateurs
15.
16. Utilisez des frontaux virtuels pour les moments clés (Soldes, Fêtes, etc.)Use virtual « on demand » servers for yourkey moments (sales, …)