Démarche d’amélioration des performances Drupal

Améliorer les performances d'un site (Drupal ou non) peut se révéler être une tâche complexe puisque, par définition, tous les niveaux d'architecture matérielle et logicielle sont potentiellement concernés (Apache, PHP, MySQL, infrastructure).

Une démarche rigoureuse et méthodique est impérative afin de ne pas se lancer dans des optimisations en aveugle. En voici les principales étapes :

Constater, Reproduire, Diagnostiquer, Prioriser, Corriger, Mesurer, Itérer

Pour chaque étape, nous mentionnerons certains outils classiquement utilisés, sans être exhaustif. Chacun d'entre eux mériterait un développement à part.

Drupal theme api : Hook into the theme (partie 1)

Drupal_logo

Je vous propose une série d'articles qui ont pour but de discuter de l'api Drupal dédiée au rendu et à l'affichage, afin de mieux comprendre ce processus et la manière dont s'articulent les nombreux hooks et fonctions à disposition du développeur et du thémeur.

Ces articles sont basés sur la version 7.x de Drupal. Sachez cependant qu'un certain nombre d'éléments restent très similaires voire identiques en ce qui concerne la version 8.x.

Ce premier article présentera la theme api : comment sont générés des éléments html grâce aux fonctions de thème et comment les surcharger. Un second article, toujours sur la theme layer, se focalisera sur les templates et les fonctions de preprocess. D'autres articles sont prévus afin de discuter de la render api et autres subtilités.

Drupal Commons comme solution RSE

Drupal-commons-logo

Un de nos clients envisageait de refondre son propre Réseau Social d'Entreprise réalisé à partir de modules customs. A la sortie de la version stable de Commons, il nous a demandé de réaliser  une étude de faisabilité sur les fonctionnalités apportées par celui-ci en vue d'un éventuel remplacement de son RSE existant.

Cet article restitue les éléments clés de cette analyse.

Custom Form Table en Drupal

logo_drupal

Il est très bien d'utiliser Views pour faire des tables de contenu/utilisateurs mais parfois nous n'avons pas de sous-modules ou d'extensions pour générer les tables de submissions de webform très complets. Par défaut nous avons des informations qui ne sont pas très pratiques, comme Sid, Date de submission, Ip de l'autor, ... Pour cet exemple je vais vous expliquer comment créer une table custom dans un formulaire custom Drupal, avec les champs d'un webform.

Drupal 7 – rewriting URL

logo_drupal

L'URL rewriting ou réécriture d'URL à la volée est un sujet important pour un site web. Cette technique permet de réécrire des URL, cela veut dire que l'adresse dans le navigateur sera différente de celle définit par la technologie employée.  Les objectifs de cette technique sont multiples :

Drupal 7 – Débuggage d’une page

logo_drupal

Quelque soit l'environnement de développement et la technologie employée, la recherche et la correction de bugs dans du code peut être longue et fastidieuse lorsque les bons outils ne sont pas installés sur le poste de travail.

Le CMS "Drupal 7" n'échappe pas à la règle et cet article va vous présenter des solutions, une spécifique à "Drupal 7"et deux plus globales au code PHP.