Présentation de Kirby, le CMS low-tech sans base de données
Pas besoin d'aspirer à trouver un meilleur CMS !

Au cours de mes investigations professionnelles il y a un peu plus d'un an, j'étais à la recherche d'un CMS qui incarne la philosophie des sites statiques, tout en offrant une interface d'administration simple et adaptable.
Il est dommage de constater que de nombreux sites utilisent un CMS plus ou moins complexe pour afficher du contenu qui est mis à jour chaque 29 février...
C'est alors que j'ai découvert Kirby, le cms... pas la petite boule rose qui aspire n'importe quoi 😀
Cet article marque le début d'une série consacrée à ce CMS. Dans cette série, nous allons explorer en détail son histoire, son écosystème techniques, et quelques fonctionnalités de ce dernier, ainsi que son utilisation dans divers contextes.
À qui s'adresse Kirby CMS ?
Si vous souhaitez créer un site web sans avoir de connaissances en programmation et que vous préférez utiliser un système de gestion de contenu largement répandu, je vous recommande de choisir WordPress.
Il est préinstallé sur de nombreux services d'hébergement web et dispose d'une vaste collection de plugins qui vous permettent d'étendre les fonctionnalités de votre site.
Cependant, si vous préférez vous impliquer dans le développement web vous-même ou si vous êtes déjà familier avec PHP, Kirby devrait attirer votre attention.
Ce CMS offre une plus grande flexibilité et s'adapte davantage aux besoins spécifiques de votre site web.
Une autre raison d'opter pour Kirby est son approche orientée vers une expérience low-tech et minimaliste.
Un peu d'histoire
Difficile de trouver un historique sur ce CMS, je suis allé récupéré des informations à partir de la page Wikipedia allemande.
La première version de ce CMS a été publiée en 2009 par Bastian Allgeier, un développeur de nationalité allemande. Il s'est distingué comme l'un des premiers CMS à reposer sur une structure de fichiers texte.
Sa caractéristique unique de fonctionnement sans base de données, associée à une interface d'administration, est plutôt inhabituelle dans l'écosystème des CMS à cette époque.
Le code source du CMS Kirby est accessible via un dépôt Github, cependant, il ne s'agit pas d'un logiciel libre. Pour une utilisation en production, l'achat d'une licence est nécessaire.
Cependant, Kirby peut être utilisé gratuitement par des étudiants, des organisations sociales ou environnementales, des établissements éducatifs ou des associations à but non lucratif.
La version 3, sortie le 5 février 2019, a été la version la plus importante pour Kirby, avec des modifications majeures, notamment au niveau de l'interface d'administration et l'intégration de Vue.js pour le backend.
La version 4 du CMS Kirby est disponible depuis le 28 novembre 2023. Elle se poursuit dans la lignée de la version 3, avec des améliorations principalement axées sur l'interface d'administration.
Il est pertinent de souligner que les développeurs prennent le temps de répertorier les améliorations et nouveautés sur leur site, ce qui est très appréciable.
Vous pouvez consulter les modifications apportées dans la version 4 sur cette page par exemple : https://getkirby.com/releases/4.0
Dans la technique
Kirby CMS peut être décrit comme un CMS à fichiers plats (sans base de données) fonctionnant avec les version récentes de PHP.
Grâce à son architecture MVC, il permet une extensibilité facile, ce qui signifie que vous pouvez facilement ajouter de nouvelles fonctionnalités et personnaliser votre site selon vos besoins spécifiques.
De plus, le CMS est équipé de nombreux outils intégrés (à travers son micro-framework) qui facilitent le développement comme :
- La gestion des médias
- La gestion des urls et des slugs
- La gestion des utilisateurs
- La gestion du cache
- La gestion du multilingue
- API REST intégrée (ce qui permet au CMS d'être utilisé en mode headless (sans tête), offrant ainsi une flexibilité accrue)
- ...
Il offre une grande modularité grâce à la possibilité d'ajouter des fonctionnalités supplémentaires via des plugins. La majorité de ces plugins sont gratuits et accessibles depuis un dépôt Git, rendant ainsi l'environnement plus flexible et personnalisable. Vous pouvez voir les plugins via le site officiel en cliquant ici.
Kirby n'opte pas pour un moteur de templates par défaut. Toutefois, l’installation de Twig ou Blade est possible, en fonction des préférences de l'utilisateur.
Il est soutenu par 4 800 tests couvrant 95% du code.
La configuration des fichiers est gérée via YAML et PHP.
Il peut être couplé avec le gestionnaire de dépendances Composer, bien que cela ne soit pas obligatoire.
Sur le plan du front-end, Kirby ne requiert aucun framework CSS ou JavaScript, offrant ainsi une totale liberté aux développeurs et intégrateurs. Cependant, cela peut représenter un point à prendre en considération pour les utilisateurs n'ayant pas de connaissances techniques.
Enfin, Kirby se distingue parmi les CMS par ses performances optimales. Comme l'a démontré un benchmark réalisé par Kinsta comparant différents CMS et Frameworks, Kirby est bien en avance par rapport aux autres solutions.
Pour plus d'informations sur ce benchmark, vous pouvez lire l'article en cliquant ici.

Concernant les mises à jour, bien qu'il puisse être difficile de se prononcer sans un recul suffisant, jusqu'à présent, les mises à jour ont été réalisées avec succès par votre serviteur !
Le CMS qui s'adapte à vous ?

Kirby met en avant sa capacité à s'adapter aux besoins des utilisateurs. Au-delà du discours marketing, cette affirmation repose sur une part de vérité.
Il offre une interface d'administration intuitive qui simplifie la création et la gestion des différents types de contenus. Que vous soyez développeur ou intégrateur, vous pouvez facilement définir et créer des types de contenus spécifiques qui correspondent à vos besoins.
Avec ce dernier, vous avez la possibilité de créer divers types de sites web tels que des microsites, des blogs, des sites d'entreprise, des portfolios, des sites e-commerce avec Snipcart ou Shopify, et bien d'autres encore. Vous pouvez également tester les démonstrations de ces différents types de sites sur leur site Web à l'adresse suivante : lien vers les démos.
Si vous souhaitez essayer les démos sur votre propre ordinateur, vous avez la possibilité de télécharger les fichiers sources depuis leur répertoire GitHub.
L'interface de Kirby offre une expérience unifiée pour la gestion et la visualisation de votre site, à la fois du côté administrateur (backend) et du côté utilisateur (frontend). Et ce qui est particulièrement intéressant, c'est que tout cela est réalisé sans l'ajout de plugins supplémentaires (en natif).
Comparé à Wordpress, il serait plus complexe de créer les mêmes exemples de sites avec une interface d'administration claire et sans avoir à ajouter des plugins supplémentaires. Kirby offre une solution plus pratique où vous pouvez facilement personnaliser et gérer votre site sans avoir à vous soucier de chercher et d'installer différents plugins pour obtenir les fonctionnalités désirées.
L'ensemble est plus intuitif et simplifié, rendant la création de différents types de sites plus facile et plus efficace.

La structure de Kirby

Avant de jeter un regard attentif sur l'interface d'administration, nous allons d'abord analyser rapidement la structure de Kirby à travers le projet de démo visible ici : https://github.com/getkirby/demokit
Le répertoire principal de votre site sera le dossier "content", où vous stockerez tous vos contenus tels que les textes et les médias. C'est essentiellement votre base de données, gérée par Kirby via son interface d'administration. En règle générale, vous n'aurez pas besoin de modifier ce répertoire, sauf dans certains cas particuliers.
Ensuite, il y a le dossier "kirby", qui est le mini-framework utilisé par Kirby pour faire fonctionner le CMS. Ce dossier a une taille de seulement 6,7 Mo, comparé aux presque 73 Mo de Wordpress. Vous ne devriez pas avoir besoin de modifier ce répertoire, sauf lors des mises à jour éventuelles de Kirby.
Enfin, vous aurez le dossier "site", qui contient vos templates, vos configurations, vos plugins, ainsi que les fichiers de configuration pour le panel d'administration. Vous pouvez considérer ce dossier comme l'espace de travail de votre projet.
Dans le répertoire "site", on trouve également plusieurs sous-dossiers essentiels, cependant, ceux-ci seront détaillés dans un autre article à venir.
Dans le demokit, vous trouverez également le dossier "assets" qui est dédié à la gestion des images, des feuilles de style, des fichiers JavaScript et autres ressources. Vous pouvez le renommer selon vos préférences.
Enfin, quand vous lancerez votre site, vous verrez également le dossier "media". Ce dossier est géré automatiquement par Kirby et il contient les images et les vignettes publiques. Encore une fois, vous n'aurez pas besoin de manipuler ce dossier directement, car Kirby s'en chargera pour vous.
La structure de Kirby est simple et facile à prendre en main, ce qui est très appréciable. Il est important de souligner que cette structure n'est pas figée, mais peut être adaptée en fonction de vos besoins spécifiques. Par exemple, il est possible de protéger les dossiers sensibles tels que "content", "kirby" ou "site" en les plaçant en dehors du dossier public, afin de les rendre inaccessibles au public.
Un tutoriel sur cette configuration sera prévu prochainement pour vous montrer comment le faire.
Présentation de l'interface d'administration


Depuis sa version 4, publiée l'année dernière, l'interface d'administration a adopté un menu vertical similaire à celui proposé par WordPress et d'autres CMS.
Le panneau d'administration est personnalisable, vous avez la possibilité d'afficher les informations importantes à mettre en avant pour votre projet, telles que les derniers articles du blog, les pages de contenu, etc.
Vous trouverez ensuite sur le menu, différentes actions.
Vous avez une recherche de vos contenus qui est affichée sur l'image ci-dessous :

Ensuite, vous trouverez la gestion des utilisateurs qui ont accès à l'interface d'administration de Kirby.

Le menu système vous permet de vérifier la version de votre CMS ainsi que celle de vos plugins installés.
Il vous alerte également sur les risques en termes de sécurité liés à la configuration de Kirby.

FAQ
Pourquoi dit-on que Kirby est "low-tech" ?
Car il nécessite peu de ressources serveur, fonctionne sans base de données, et peut tourner sur des hébergements basiques avec de faibles performances.
Est-ce que Kirby est gratuit ?
Non, Kirby est payant, mais offre une version d'essai gratuite pour tester.
Quels sont les prérequis techniques pour installer Kirby ?
Un serveur avec PHP 8.1+ minimum. Pas de base de données requise.
Comment le contenu est-il stocké sans base de données ?
Dans des fichiers texte (format .txt) et dossiers, organisés dans une structure claire et lisible.
Est-ce facile à prendre en main pour un débutant ?
L'interface admin (Panel) est intuitive. Cependant, la personnalisation demande des connaissances en PHP/HTML.
Peut-on migrer depuis WordPress vers Kirby ?
Oui, mais cela demande un travail de migration manuelle ou via des scripts personnalisés.
Quels sont les principaux avantages de Kirby ?
Rapidité et légèreté
Sécurité renforcée (pas de faille SQL)
Sauvegardes simples (copier les fichiers)
Versionning Git facile
En attendant d'autres articles
Cette première partie se termine ici.
Je vous encourage à essayer Kirby si vous recherchez un CMS plus léger, épuré et sobre.
Ci-dessous, je partage des articles présentant les retours de développeurs et webmasters :
Recommandations
Journal des modifications
24/12/2025
Nouveautés
Ajout de la FAQ
16/11/2025
Nouveautés
Ajout de la recommandation sur le plugin Retour
30/10/2025
Nouveautés
Ajout du tuto pour gérer les erreurs 404 et 500
27/06/2025
Nouveautés
Ajout des recommandations




