Your SlideShare is downloading. ×
  • Like
  • Save
Sécurité et performance, comment bien optimiser PrestaShop
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Sécurité et performance, comment bien optimiser PrestaShop

  • 6,552 views
Published

Sécurité et performance, comment bien optimiser PrestaShop - Oxalide & Rémi Gaillard …

Sécurité et performance, comment bien optimiser PrestaShop - Oxalide & Rémi Gaillard
Security and performance, how to optimize PrestaShop - Oxalide & Rémi Gaillard

Published in Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
6,552
On SlideShare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
0
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Sécurité et performanceSecurity and performanceSOLDES: N’embouteillez pas vos clients dans vos rayons !
  • 2.
  • 3.
  • 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
  • 11. Optimisez le contenu statiqueThinkstatic as much as youcan
  • 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.
    • Augmentez le nombre de frontaux pour augmenter la capacité de traitementIncrease the number of yourfront-ends
    • 16. Utilisez des frontaux virtuels pour les moments clés (Soldes, Fêtes, etc.)Use virtual « on demand » servers for yourkey moments (sales, …)
    • 17. Attention au goulot d’étranglement sur le Master BDDRemainalert as to the behavior of yourdatabase
  • Utiliser un serveur esclaveUse slave server
    > 10 000 utilisateurs
  • 18. Classe Db :
    privatestatic$_servers = array(
    array('server' => _DB_SERVER_, 'user' => _DB_USER_,
    'password' => _DB_PASSWD_, 'database' => _DB_NAME_),
    array('server' => '192.168.0.3', 'user' => 'myuser', 'password' => 'mypassword', 'database' => 'mydatabase'));
    Séparation des requêtes:Split queries:
    • Ecriture (insert, update),Writing
    • 19. Lecture instantanée (panier,commandes…),Instant reading (cart,orders…)
    • 20. Lecture (Catalogue, produits..)Reading(Catalog, products…)
  • Charge : Scalabilité des slavesLoad : Scalabilityof slaves
    Classe Db
    Ou
    Utiliser un load balancer
    Use a transparent load balancer
  • 21. Screencast
  • 22. Des questions?Questions ?