Kirby ist ein proprietäres Flat-File-Content-Management-System, das von der Content Folder GmbH & Co. KG entwickelt und vertrieben wird. Das datenbanklose CMS eignet sich für die Erstellung von Unternehmenswebsites, Content-Plattformen, Kampagnenseiten oder digitalen Auftritten mit individuellen Anforderungen.

Entwicklung Das System wurde im Jahr 2012 von dem Deutschen Bastian Allgeier als eines der ersten Flat-File-CMS veröffentlicht. Es wird bis heute als proprietäres System kontinuierlich weiterentwickelt. Laut c’t hat Kirby „einen kleinen Boom unter den Flat-File-Content-Management-Systemen ausgelöst und deren Beliebtheit bei Entwicklern und Agenturen deutlich gesteigert“.c’t Ausgabe 25, 26. November 2016. S. 123. Kirby verfügt über eine aktive Community.

Versionen Die nachfolgende Übersicht nennt nur wichtige Versionen:

Version Unterversion Veröffentlichung Anmerkungen 1.x 9. Januar 2012 Erste öffentliche Version 2.x 7. Oktober 2014 Neue Code-Basis, überarbeitetes Panel-Design, angepasstes Preismodell 3.x 5. Februar 2019 Neues Panel auf Basis von Vue.js, Sektionen und Tabs, Entwürfe und individuelle Status, neues Plugin-System, REST API, virtuelle Seiten und externe Datenquellen, asynchrone Medien-API 19. März 2019 „Chamaeleo“ 25. Juni 2019 „Archaius“ 5. November 2019 „Trioceros“ 7. Juli 2020 „Furcifer“ 15. Dezember 2020 „Calumma“ 16. November 2021 „Jungle Calumma“ 27. Juni 2022 „Kinyongia“ 6. Oktober 2022 „Rhampholeon“ 17. Januar 2023 „Brookesia“ 19. Dezember 2023 PHP-8.3-Kompatibilität 4.x 28. November 2023 Neues Panel-Design, Link-Feld, Dialoge zum Anlegen neuer Seiten, Seiten verschieben, Filter, Farbauswahl-Feld, Fokuspunkte für Bilder, Zwei-Faktor-Authentisierung mittels TOTP, Editor für Sprachen, Suchergebnisse, JavaScript-API für das Panel, PHP-8.3-Kompatibilität, Semantic Versioning 30. Januar 2024 10. April 2024 13. Juni 2024 12. September 2024 28. November 2024 30. Januar 2025 PHP-8.4-Kompatibilität 25. März 2025 3. Juni 2025 23. April 2026 Sicherheitskorrekturen 5.x 24. Juni 2025 Artikelvorschau, Dark Mode, Entries-Feld, Mehrfachauswahl beim Löschen, Dateivorschau, Hochladen großer Dateien, Anzeige von Plugin-Lizenzen, PHP-8.4-Kompatibilität 15. September 2025 9. Dezember 2025 PHP-8.5-Kompatibilität 10. Februar 2026 23. April 2026 Sicherheitskorrekturen 2. Juli 2026 16. September 2026 Sicherheitskorrekturen 6.x

Um die Erstellung des Major-Releases Kirby 3 zu finanzieren, wurden verschiedene Pakete zur Unterstützung verkauft.

Der Kirby-Quellcode kann vollständig bei GitHub eingesehen werden. Vor der Veröffentlichung eines mit Kirby erstellten Webprojekts muss eine Lizenz erworben werden.

Gestaltungselemente Mit im Backend installierbaren Erweiterungen und Plug-ins von Drittanbietern können Anwender den Funktionsumfang von Kirby erweitern oder dessen Verhalten ändern. Mit dem Kirby Panel, einer Admin-Oberfläche wie bei einem datenbankbasierten CMS, lassen sich alle Inhalte über eine Weboberfläche bearbeiten. Verschiedene Themes können als Ausgangsbasis für neue Projekte dienen.

Funktion und Architektur Kirby ist ein Flat-File-Content-Management-System. Dieser Typ eines Content-Management-Systems benötigt kein Datenbankmanagementsystem, sondern speichert Daten in Dateien.Ben Coleman, Dan Goodwin: Designing UX: Prototyping. Abschnitt: Using a Content Management System (CMS). O’Reilly Verlag 2017. ISBN 978-0-9943470-8-4.

Installation und Frontend Um Kirby zu installieren, müssen Anwender die Dateien des Starterkits und ihre HTML/PHP-, Multimedia- und Textdateien auf ihren PHP-Server hochladen. Da das Flat-File-CMS auf ein Datenbanksystem verzichtet, weder konfiguriert noch angepasst werden muss, können die Seiten anschließend direkt vom Webserver ausgespielt werden.Daniel Berger, Tim Schürmann, Karsten Violka: Beachtliche Leistung. Acht beliebte Content-Management-Systeme im Vergleich. c’t 25/2016, S. 125.

Verwaltung der Inhalte, Rechte, Gestaltung und Datenbasis Kirby ist mit YAML-Dateien konfigurierbar, benötigt keine separate Template-Engine wie Twig, und arbeitet mit reinem PHP und HTML. Die Seitenstruktur wird durch Ordner vorgegeben, in denen Textdateien abgelegt werden. Die Textauszeichnung und Linkerstellung erfolgt über Dashboard-Buttons. Darüber hinaus können Texte mit einer eigenen Markdown-Erweiterung namens Kirby-Text formatiert werden. Ein visueller Editor ist über ein entsprechendes Plugin implementierbar. Kirby bietet Entwicklern eine Programmierschnittstelle (API), die ähnlich wie ProcessWire, von jQuery inspiriert ist.c’t Special Webdesign. Content-Management-Systeme im Vergleich. Heise Medien GmbH 26. Juni 2017. S. 61. EAN 4018837013243. Wiederholt verwendete Elemente wie Header, Menü oder Footer werden als kurze Quellcode-Abschnitte eingebunden. Die Benennung der Ordner strukturiert zugleich die Website. Wird nachträglich eine komplexere Websitestruktur benötigt, kann Kirby an eine MySQL-Datenbank angeschlossen werden.

Weblinks Offizielle Website des Projekts (englisch) Repository für Kirby auf GitHub

Literatur Beitrag im t3n Nr. 29: 09/2012 – 11/2012 Ohne Datenbank, ohne Probleme: So erstellst du ein einfaches Blog mit dem Kirby-CMS t3n Magazin-online 21. Februar 2016 Kirby als WordPress-Alternative: Schnelle Websites ohne Datenbank betreiben heise online 3. Februar 2022 Kirby 4 vs. WordPress: Was das flexible CMS besser macht heise online 29. Februar 2024

Einzelnachweise

Kategorie:Content-Management-System Kategorie:PHP