Le CMS translucide est créé intégralement en France, tient dans moins de 1 méga et permet à nos clients d’être autonomes dans l’édition de leur contenu, ceci tout en étant propriétaire intégralement de leur site (il peut être hébergé et déplacé n’importe où).
Le code du CMS est très contenu pour tenir sur de tout petit espace de stockage. Il n’a quasiment pas de dépendance à d’outil externe, pas de framework lourd qui se périment ou deviennent obsolètes.
Un générateur de site statique
Initialement, le CMS fonctionnait avec le système de base de données MySQL, puis son jumeau plus libre MariaDB.
Entre-temps, il y a eu quelques mises à jour pour pouvoir gérer les sites en statique pour moins de sollicitations serveur. Le site est généré en de multiples fichiers HTML bruts pour ne plus solliciter le serveur de base de données ou l’interpréteur PHP, seul le serveur Apache est utilisé le reste étant au repos.
Une fois une page éditée, le CMS détecte, en fonction de la configuration, s'il doit régénérer que la page en cours, tout le site, ou juste les parties qui sont connectées à la page en cours. Par exemple, quand on édite une actualité, la page d’accueil et celle qui liste toutes les actus peuvent être régénérées automatiquement.
De plus, un fonctionnement hybride peut être créé pour plus de souplesse, pour éviter des lourdeurs de gestion liées à la statique pour les gros sites. Avoir les pages les plus consultées en statique et les pages comme les listes avec filtre ou moteur de recherche en dynamique en consultant la base de données.
Un système de base de données plus léger, SQLite
SQLite est un système de base de données directement intégré à PHP. Le fichier qui contient la base de données est stocké au même endroit que le site. Il ne nécessite pas un serveur séparé comme MySQL/MariaDB. Donc pas besoin de processus supplémentaire. Sachant que tous les hébergeurs grand public proposent tous ces systèmes de base de données, rien d’exotique ici, pour une grande compatibilité et des coûts très réduits.
La dernière amélioration en date a été d’intégrer le système de base de données SQLite au CMS, toujours en ne dépassant pas les 1 méga du code, en ajustant légèrement l’existant.
En combinant SQLite avec la génération de site statique, on peut avoir un système souple et puissant d’édition et création de contenu pour des sites avec des milliers de pages, et générer les pages en statique pour ne pas solliciter de programme lourd lors de la consultation du site par des visiteurs.
Utiliser des programmes puissants quand on en a besoin, pour peu d'utilisateurs (les administrateurs), et des programmes très performants et légers là où les utilisateurs sont multiples (lors de la consultation simple du site par des milliers de visiteurs).
Pour des installations simplifiées sur des offres d’hébergement minimal
Pour les sites de petite/moyenne taille où le fonctionnel reste basique, ça peut être intéressant. Surtout aussi quand on veut, au final, un site en statique et faire une installation simplifiée avec juste Apache et PHP.
Ceci permet au site sous Translucide d’être désormais installé sur de très petits hébergements aux ressources très limitées. Typiquement, certains sites de nos clients tiennent dans moins de 10 Mo, médias compris ! Ils se prêtent bien à cette technologie.
Les hébergements gratuits (souvent avec 10 ou 100 Mo) que proposent certains fournisseurs lorsque l’on achète un nom de domaine, peuvent supporter cette installation. Pour juste le prix d’un domaine par an (moins de 10€), vous pouvez avoir un site qui tourne, l’éditer pour ajouter du contenu, sans connaissances techniques.
Dans un autre article, je reviendrai sur ce qui a motivé ce développement d’ajout de SQLite pour être moins dépendant de grosses structures majoritairement financées par les Gafam, ceci pour rester dans une approche plus artisanale et moins industrielle, même s’il ne faut pas se leurrer, on reste dans un domaine très hightech et donc globalisé et très industrialisé.