Tag archives for W3 total cache

Accélerer wordpress n’est pas du luxe!

Nous savons que wordpress est devenu l’outil ultime pour créer un site web visuellement simple sans trop de fonctionnalités, car il permet d’aller vite et de monter le site sans grande compétence en développement. Formidable! Par contre, nous savons tous aussi qu’il est lent et qu’il est nécessaire en pratique d’accélérer wordpress, parfois affreusement lent pour des sites un peu chargés. Moteur de blog à l’origine, CMS de plus en plus complet aujourd’hui, c’est un outil de gestion dynamique (contenu stocké en base servi par des scripts php) qui finalement sert beaucoup à faire des sites vitrines relativement statiques d’un point de vue contenu.

Accélérer wordpress en faisant du cache

Ce mécanisme de stockage de contenu en base ralentit considérablement l’accès aux données par le serveur web, qui ouvrent les scripts, les exécutent, fait les requêtes en bases pour générer le contenu html pour finalement l’envoyer à l’explorateur de l’internaute. L’ouverture des scripts, leur exécution et les requêtes en bases redonnent quasiment systématiquement le même résultat! Pourquoi ne pas pré-générer le contenu pour le servir plus rapidement? Cela s’appelle faire du cache!

Allons-y! Nous avons deux méthodes relativement simples pour accélérer wordpress, mais qui nécessitent d’avoir la main sur le serveur, que sont php-apc (Alternative PHP Cache), un outil de mise en cache fait pour php et memcached, un logiciel serveur de cache.

Un plugin pour accélérer wordpress

Comment les utiliser sur un wordpress? Avec wordpress et grâce à la communauté, la réponse est toujours la même, il y a un plugin: “W3 total Cache”.
Ce plugin vous permet de cacher les pages, de réduire le nombre de css en ne gardant que les css utiles pour la page, à réduire les accès en base et pour chacun des ces éléments vous pouvez choisir le type de cache. Vous disposez d’un large choix, en fonction de ce qui est disponible sur votre serveur.
On peut faire du cache sur le disque, si on ne dispose ni de php-apc et memcached. Il faudrait bencher et la performance du cache sur disque doit dépendre des cas, car des accès disques sont toujours plus lent que des accès en mémoire.

Pour utiliser php-apc, il suffit d’installer le module php-apc et de redémarrer apache. Dans la configuration de W3 Total Cache, apparaîtra automatiquement php-apc pour les différents éléments que vous voulez cacher.

Pour utiliser memcached, il faut installer memcached, le serveur de cache en lui-même et php5-memcache, le module php pour y accéder. La configuration par défaut (sur debian) permet de faire tourner memcached en daemon en écoutant sur la seule interface 127.0.0.1. Dans le cas d’un serveur dédié pour le wordpress, c’est suffisant.
Memcached a cet intérêt de pouvoir être utilisé sur un autre serveur, ce qui permet aussi d’être utilisé pour stocker des sessions à utiliser sur plusieurs serveurs apache2 loadbalancé.

Les effets sur la rapidité de wordpress sont évidents et sur un site à fort traffic, ceux sur la consommation système le sont tout autant!

Sur nos machines Hostonomy, php-apc et memcached sont installés par défaut. A vous de choisir.

Posted in apache2, hostonomy | Leave a comment

Héberger un wordpress sur hostonomy!

Bonjour,

WordPress, moteur de blog à ses débuts, est devenu le CMS des CMS, avec une part de marché particulièrement importante. Avec quelques inconvénients toutefois! Notamment son faible niveau de performance. Comment héberger un bon wordpress? Il faut cumuler, selon moi, l’utilisation du plugin w3 Total Cache avec le module php-apc, ce qui n’est pas le cas partout, et la maîtrise de ce paramètre n’est pas évidente chez tous les hébergeurs.

Sur hostonomy, php-apc est présent par défaut. Il suffit alors d’installer sur le tableau de bord de votre worpdress le plugin “W3 Total Cache”, d’activer dans ses options, le cache sur les pages et la database, avec l’option php-apc.

Simple et efficace!

Posted in apache2, hostonomy | Leave a comment

Swedish Greys - a WordPress theme from Nordic Themepark.