C'est Grav docteur ?


Vous connaissez Wordpress, vous connaissez Joomla, vous connaissez Drupal, voici Grav.
Grav est un CMS comme tout ses concurrents cités précédemment. Cependant, il ne fait pas parti de la même catégorie de CMS car c’est un flat-file.

En toute honnêté, je n’ai pas pris le temps d’installer le CMS afin de « mettre les mains dedans » et de le tester avec tout le travail qui est le notre en ce moment. Mais ce n’est que partie remise !

C’est quoi un CMS « flat-file » ?
Il existe deux grands types de CMS : les dynamiques et les statiques.
Comme pour les sites web classique, les CMS dynamique vont utiliser des bases de données pour y stocker tous les éléments du site comme les pages, les contenus, les extensions, ... Wordpress, par exemple, est un CMS dynamique.
Les CMS statiques, quant à eux, n’ont pas besoin de base de données. Ce ne sont que des fichiers HTML et il n’y a pas d’administration en général mais seulement une interface pour compiler les fichiers. L’intérêt d’utiliser ce genre de CMS réside dans les aspects sécuritaire et consommation de ressources au niveau du serveur qui sont quasi nulles. Octopress est un CMS dynamique.

Et Grav dans dans tout ça ?
Grav ne se situe dans aucune des deux catégories. Il prend les avantages de chacun de ces deux types pour offrir quelque chose d’optimisé et de simple.
Grav va donc proposer un site dynamique avec du PHP mais sans utiliser de base de données. Le format des fichiers de configuration est soit du YAML, soit du Json. Cela permet donc de garder la simplité de sauvergarde tout en proposant un site dynamique.

Seulement, ce serait trop parfait si Grav ne possédait que des avantages. En effet, la collecte des données et notamment l’écriture de fichier va se faire beaucoup plus lentement que celle des bases données. Cela peut être gênant si l’on inclue les commentaires sur son site par exemple.

Pourquoi s’intéresser à Grav alors ?
Première raison est que malgré son jeune « âge », la communauté aurtour de ce CMS est déjà très importante. Il existe déjà de nombreux thèmes et plugins prêts à être utilisés.
Deuxièmement, l’interface d’administration est très simplifiée pour permettre une gestion du site très facile et rapide.

La petite subtitlité concernant le développement de plugins personnalisés, et qui pourrait en freiner quelques uns, est qu’il faut apprendre à utiliser le moteur de templating Twig. Cet outil fonctionne avec PHP et peut paraître très verbeux et impressionnant aux premiers abords, mais les commentaires sur Internet le décrivent comme assez facile d’accès.

Conclusion.
Si l’on souhaite développer des petits sites dynamiques très rapidement et très facilement, le CMS Grav peut être un bon outil à utiliser. Avec sa communauté grandissante et sa facilité d’utilisation, on peut être certains qu’il va petit à petit se faire une place dans la « cour des grands ».

Lexique :
CMS = Content Manager System ou en français système de gestion de contenu.
YAML = Yet Another Markup Language est un format de représentation de données.
Json = JavaScript Object Notation est un format de représentation de données.


Sources :

Commentaires