Statamic
Wat is Statamic CMS?
Statamic is een contentmanagementsysteem (CMS) op Laravel, het PHP-framework. Het slaat content op in bestanden in plaats van in een database: elke pagina, elk item en elke instelling is een Markdown- of YAML-bestand in het project.
Redacteuren werken in een beheeromgeving, net als bij elk ander CMS. Daarachter staat de content in dezelfde repository als de code, zodat Git elke wijziging bijhoudt.
Wij bouwen websites op Statamic omdat het op Laravel draait, dezelfde basis als veel van de webapplicaties die we bouwen en onderhouden. Zo koppel je een site eenvoudig aan de systemen erachter, zoals een portaal of een backoffice.
Hoe Statamic werkt
Content in bestanden
Statamic leest de bestanden, maakt er een index van (de Stache) en bewaart het resultaat in de cache. Pagina's hangen dus niet af van databasequery's. Voor heel grote sites, of content die voortdurend verandert, kan Statamic de content ook in een database opslaan.
Versiebeheer
Geschiedenis: Git houdt elke wijziging bij
Na te gaan: je ziet wie wat heeft aangepast, en wanneer
Terug te draaien: elke wijziging is ongedaan te maken
Van test naar live: content gaat mee met de code
Volledige kopie: een kopie van de repository bevat ook alle content
Voor redacteuren
Beheeromgeving: pagina's, items en media op één plek
Bard-editor: tekst en herbruikbare contentblokken in één veld
Live preview: bekijk een pagina voordat die live gaat
Meerdere talen: elk item kan per site een vertaling hebben
Formulieren: ingebouwde formulieren, waarvan de inzendingen worden opgeslagen en per e-mail verstuurd
Voor ontwikkelaars
Laravel eronder: maatwerk schrijf je als gewone Laravel-code
Blueprints: de velden van elk contenttype staan in bestanden
API: content is ook via een API op te halen, voor een losse frontend
Git: content en code staan in één repository
Addons
Advanced SEO van aerni is de addon die we gebruiken voor zoekmachineoptimalisatie. Het regelt metatitels, beschrijvingen, sitemaps en afbeeldingen voor social media. Ook deze site draait erop.
Wanneer een flat-file CMS past
Een flat-file CMS past bij sites waar een klein team de content beheert en redacteuren zelden tegelijk aan hetzelfde item werken. Een CMS met een database past beter als bezoekers zelf content maken, of als veel redacteuren tegelijk dezelfde content aanpassen. De belangrijkste verschillen tussen Statamic en een CMS met een database:
Opslag: tekstbestanden in het project, tegenover tabellen in een database
Snelheid: standaard snel door caching; een database-CMS kan met caching net zo snel zijn
Beveiliging: geen contentdatabase om aan te vallen; bij een database-CMS hangt veel af van updates en plugins
Onderhoud: bijwerken gaat met Composer, samen met de code; bij een database-CMS werk je kern, thema en plugins vaak los bij
Grote hoeveelheden: werkt voor de meeste sites, en opslag in een database is optioneel; een database-CMS is daar vanaf het begin op gebouwd
Uitbreidingen: minder addons, maatwerk schrijf je in Laravel; een database-CMS heeft vaak veel plugins
Redacteuren: een beheeromgeving met live preview; een database-CMS kennen redacteuren vaak al
Tegelijk bewerken: werkt het best als redacteuren zelden tegelijk aan hetzelfde item werken; een database-CMS kan veel redacteuren tegelijk aan
Versiebeheer: content staat standaard in Git; bij een database-CMS blijft de content in de database
Hosting: PHP-hosting, zonder database voor de content; een database-CMS heeft altijd een database nodig
Wanneer Statamic goed past
Statamic werkt goed voor:
Bedrijfswebsites met een duidelijke structuur en een kleine redactie
Sites die data delen met een webapplicatie, zoals een portaal of een backoffice
Meertalige sites, beheerd vanuit één beheeromgeving
Blogs en kennisbanken met gestructureerde content
Kijk verder als:
Je veel kant-en-klare plugins nodig hebt
Bezoekers zelf content maken, zoals op een forum of een marktplaats
Veel redacteuren tegelijk aan dezelfde content werken
Statamic houdt content en code op één plek. Daardoor blijft een site over de jaren goed te onderhouden.
FAQ
Hulp nodig met Statamic?
Ons team heeft uitgebreide ervaring met Statamic. We helpen je graag bij het bouwen, integreren of optimaliseren van je project.
Bekijk onze diensten