Fairweb

Développement WordPress, WordPress Mu, BuddyPress

xcache_logo

Installer Xcache sur un serveur Linux Plesk et booster WordPress

| 2 Commentaires

Pour éviter WordPress de vous stresser avec son
Allowed memory size of ... bytes exhausted (tried to allocate 35 bytes) in /home/wordpress/wp-includes/plugin.php on line 302
Andy Peatling recommande d’installer Xcache ou eAccellerator sur le serveur. Il faut évidemment avoir un serveur dédié.

Pour installer Xcache sur un serveur dédié Linux CentOS avec Plesk

– Loguez-vous en root

 cd /usr/local/src

– Téléchargez le fichier source de Xcache que vous pouvez trouver sur http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz

 wget  http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz

– Décompressez l’archive :

 tar -zxvf xcache-1.3.0.tar.gz

– Allez dans le répertoire

 cd xcache-1.3.0

– Exécutez les commandes suivantes en appuyant sur Entrée entre chacune d’elles

 phpize

NB si phpize ne se lance pas, exécutez les commandes suivantes pour charger les outils de compilation

yum -y install php-devel
yum install -y gcc make

puis relancez phpize

./configure --enable-xcache
make
make install

NB. Si vous utilisez le compilateur gcc, lorsque vous lancez make, vous risquez d’obtenir une erreur du style

warning: initialization discards qualifiers
from pointer target type make: *** [xcache.lo] Error 1

- ouvrez /usr/include/php/ext/date/lib/timelib_structs.h

 vi  /usr/include/php/ext/date/lib/timelib_structs.h

- Faites les modifications suivantes :

changez

 include  <timelib_config.h>

pour

include “timelib_config.h”

(ou vice versa)

puis relancez

make
make install

– copiez le fichier xcache-1.3.0/xcache.ini vers /etc/php.d/axcache.ini (utilisez le nom axcache pour éviter les problèmes avec les extensions de Zend  (Ioncube, Zend etc))

 cp xcache.ini /etc/php.d/axcache.ini

– Modifiez /etc/php.d/axcache.ini et indiquez le bon chemin vers xcache.so

vi /etc/php.d/axcache.ini

Voici le chemin à modifier

zend_extension = /usr/lib/php/modules/xcache.so

– Redémarrez Apache

/etc/init.d/httpd restart

– Vérifiez que Xcache est bien chargé

php -v

Vous devriez voir quelque chose dans ce genre là

PHP 5.1.6 (cli) (built: Apr  7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
 with XCache v1.3.0, Copyright (c) 2005-2009, by mOo
 with the ionCube PHP Loader v3.1.16, Copyright (c) 2002-2006,
 by ionCube Ltd.

Merci Aparnam pour m’avoir bien guidée :

Installer le plugin Xcache pour WordPress

  • Téléchargez le plugin Xcache for WordPress
  • Placez le fichier object-cache.php directement dans wp-content de manière à avoir wp-content/object-cache.php
  • Donnez les droits à l’utilisateur linux apache sur le fichier object-cache.php(vous devez vous placer dans le répertoire wp-content avant d’éxecuter la commande qui suit)

    chmod apache:apache object-cache.php

Pour info, j’ai utilisé cette méthode sur une installation avec BuddyPress et les performances sont impressionnantes.

Share

Auteur : Fairweb

Développement php/mysql, conception de sites internet

2 Commentaires

  1. Il suffisait d’y penser !
    Bon, comme tu le dis si bien : même si le web est devenu accessible à tous… il reste encore des territoires de plus en plus réservés aux experts ;-)

  2. En fait, il ne suffit pas de penser mais de chercher ;)

Laisser un commentaire

Champs Requis *.

*