optimiser wordpress

Click here to load reader

Post on 22-Dec-2014

909 views

Category:

Technology

0 download

Embed Size (px)

DESCRIPTION

Optimiser Wordpress : présentation préparée pour le Wordpressday Algérie en décembre 2011 par Jean-François VIAL La video du screencast : http://vimeo.com/33115346 Licence : CC-By-SA

TRANSCRIPT

  • 1. OptimiserWordPress Day Algrie Tlemcen 1er Dcembre 2011

2. Un mot sur lauteur : Jean-Franois VIAL (Jeff) Montpellier, FranceJeff Indpendant @ Modulaweb Spcialiste WordPress, Zimbra et logiciels libres Dveloppeur PHP, Python, JS essentiellement Contact sur http://about.me/Jeff_QRCode 3. Pourquoi ?Il y a plein de bonnes raions : Confort de visite Baisser la charge du serveur cause de notre ami Google ! Permettre dencaisser des hausses de traffic Parce que cest bien :) 4. Comment a marche ?Avec une plateforme LAMP (Linux, Apache2, PHP5) ;tapes cls 1/2 :1. Dmarrage dApache1.Lecture des fichiers de conf2.Lecture des fichiers Vhost2. Requte sur une page dun WordPress1.Recherche du fichier .htaccess et prise en compte2.Gnration de la page1.Lecture et compilation par PHP=> Cration dun opcode2.Excution de lopcode par Apache3.Calcul de lEtag4.Envoi de la page au client + cookies 5. Comment a marche ?Avec une plateforme LAMP (Linux, Apache2, PHP5) ;tapes cls 2/2 :3. Requte sur les dpendances de la page (css,images,js) Pour chaque fichier :1. Recherche du fichier .htaccess et prise en compte2. Stockage des cookies3. Lecture du fichier sur le disque4. Rcupration de la date de modification du fichier surle disque5. Calcul de lEtag6. Envoi du fichier + cookies au client 6. Ce nest pas tout ! Tous les fichiers ne se tlchargent pas en mme temps !(par dfaut 4 la fois sur un mme domaine) Attention la favicon, si non prsente, peut faire gnrerplusieurs pages 404 WP ! Idem fichier robot.txt et autres fichiers courrants 7. Sur quoi agir ? Sur les accs au disque : il faut les limiter au strictncessaire Sur le temps de gnration des contenus dynamiques(cache dopcode) Sur le nombre de contenus dynamiques gnrs(cache HTML etc) Sur le tlchargement des dpendances (cache client) Sur le nombre de dpendances (grouper les js et css) Sur la taille des document servis (compression gzip) Sur la taille des requtes (pas de cookies pour lescontenus statiques, js, css, images) 8. Limiter les accs au disque Copier le contenu du .htaccess dans le Vhost Supprimer lutilisation du .htaccess via la directiveAllowOverride Nonedans le VHost Supprimer la gnration de lEtag : Installer le mod_headers dApache Dans /etc/apache2/conf.d/headers, crire les deux directives suivantes : Header unset ETag FileETag None (cf http://www.askapache.com/htaccess/apache-speed- etags.html) 9. Acclrer PHP ! Installer un systme de mise en cache dopcode (monchoix : XCache)Sur Debian ou Ubuntu : sudo apt-get install php5-xcachepuis configurer /etc/php5/conf.d/xcache.ini en fonction devotre systme (fichier document)puis redmarrer Apache (/etc/init.d/apache2 restart) XCache, seul ne sert rien, il faudra aussi installer le plugin correspondant pour WP en allant ici : http://neosmart.net/WP/XCache/ 10. Limiter la gnration des pages Plugin WP Super Cache ! Page gnre par WP servie en 0.8 s Page en cache (fichier statique servi par Apache)