Utiliser un cache en ram pour WordPress

11 décembre 2008 - 15 commentaires

Je sais, c’est du bien barbu comme sujet, mais bon on ne se refait pas et je trouve le bousin efficace donc je vous livre l’info cela peut en intéresser certain(e)s

Si vous voulez héberger un blog WordPress avec votre propre serveur et sans que cela vous coûte un bras, vous avez surement jeté un oeil aux offres de type RPS (real private server)

Il s’agit de petits serveurs économiques ayant pour principal point faible l’absence de disque dur intégré: Ils partagent un disque réseau avec les autres serveurs du même type.
Dès qu’il y a un peu de monde sur un blog il est recommandé de mettre en œuvre un système de cache (super cache par ex)
Malheureusement le gain habituel du cache est (quasi) perdu par le temps d’accès au disque réseau du serveur RPS.

Voici comment on peut contourner le problème et s’offrir un blog qui dépote bien pour ~10€ par mois:
Une fois le blog installé et fonctionnel,

- installez un serveur memcached sur le serveur RPS:
« apt-get install memcached » (commande Debian)

- placez ces deux fichiers dans le répertoire wp-content de votre blog.

- démarrez le serveur memcached (si cela n’est pas déjà le cas) :
« /etc/init.d/memcached start »

Et voilà !
Désormais le cache de votre blog se trouve en mémoire vive (RAM) et ne demande plus d’accès au très lent disque réseau de votre serveur RPS.

2 tips :
- Memcached demande de temps en temps un redémarrage « /etc/init.d/memcached restart » (cela videra le contenu du cache)
- Lors d’une mise à jour de WordPress faites gaffe à ne pas écraser les 2 fichiers de cette méthode + redémarrez memcache car la version de WP y est stockée: du coup WP est persuadé que la maj n’est pas effective.

PS: Je viens d’effectuer la mise à jour vers WordPress 2.7 et cela semble parfaitement fonctionner.

blog-ram-memcached