'>

Optimiser PHP pour Drupal

Cette page à pour but de regrouper les différentes astuces permettant d'améliorer les performances de Drupal.
N'hésitez pas à ajouter vos astuces.

Vous ramez avec views?

Views est un module très puissant avec une interface complexe. Il vous est sans doute arrivé d'avoir de gros problèmes de lenteur au moment de charger certains options. Pour rémédier à cela, une solution simple consiste à éditer votre fichier php.ini et lui rajouter la ligne suivante :
output_handler = ob_gzhandler
Il peut arriver que cette configuration pose des problèmes avec la gestion des images. Dans ce cas il est préférable de la laisser en commentaire et plutôt d'activer la compression de sortie zlib :
zlib.output_compression = On

Supprimer les pages blanches de timeout.

Vous avez peut-être eu , après activation de certains modules des pages blanches en réponse à une requête, et des temps de réponse importants. J'ai pu supprimer cet effet désagréable en modifiant le fichier /etc/php.ini, afin d'augmenter la mémoire allouée à PHP : memory_limit=256m
Aussitot après un redémarrage http, plus de problème.

Identifier les problèmes de lenteur

Les causes de problèmes de lenteurs peuvent être multiple : configuration serveur, lenteur des requêtes de bases de données. Vous pouvez effectuer un premier contrôle de performance avec le module performance logging.
Le module Devel permet également de lister les requêtes effectuées sur une page et identifier les plus lentes.