Optimiser le fonctionnement d’un serveur sous Drupal

drupalDrupal est un outil de gestion de contenu qui connait un réel succès depuis 2007. Aujourd’hui ce CMS est utilisé sur des centaines de milliers de sites, et pas toujours comme CMS d’ailleurs. C’est la particularité de cet outil, sa conception modulaire permet en effet de le transformer à souhait.

Tout ça est très pratique, après la première phase d’apprentissage le développement est rapide et le code du cœur est fiable et robuste. Mais quid de la monté en charge…

C’est en effet le problème potentiel avec l’intégration d’outils packagés, le gain de temps est important au début mais la gestion de contrainte très spécifique est parfois plus délicate à gérer par la suite.

Néanmoins, il existe un certains nombre de point à vérifier pour configurer une installation Drupal de manière optimale, il existe par exemple des modules pour memcached, mais je vous propose d’abord de considérer les points suivants :

Premier point, si vous n’utilisez pas de CDN, pensez à mettre vos ressources statiques (images, css, vidéos, etc…) sur un serveur satellite, configuré avec Nginx par exemple. C’est valable sur beaucoup d’architectures, et c’est également le cas avec Drupal.

Penser bien sur à optimiser MySql et Apache, ces deux points pourraient remplir des livres, mais il existe des incontournables  :

  • Configurer finement les ressources alloués aux process Apache
  • Arrêter les modules inutile d’Apache
  • Optimiser les caches mémoires, les buffers de tri pour MySql
  • Logger les requêtes lentes de MySQL
  • Il y a évidemment beaucoup d’autres points et les liens en fin d’articles vous aiderons…

Autre point important, la mise en place un accélérateur PHP :

Enfin, n’oubliez pas de séparer votre architecture en silos fonctionnels distincts, comme le propose par exemple ce schéma (plus d’info sur ce diagramme sur cette page):

optimisation-serveur-drupal

Sources :

Sur le même thème :

One Response to “Optimiser le fonctionnement d’un serveur sous Drupal”

  1. [...] haute-disponibilite.net Invitez vos partenaires à voir cette page! Si vous avez aimé cet article, veuillez envisager le partager! Taggé avec: Drupal • optimisation drupal • optimisation serveur dédié • optimisation site internet  [...]

Leave a Reply