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
Enregistrer un commentaire