Statamic

Technologies Frameworks

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

Statamic heeft een gratis editie voor eenvoudige sites en een betaalde Pro-licentie voor grotere opzetten. WordPress zelf is gratis, maar een site leunt vaak op betaalde plugins en thema's. Wat een site over de jaren kost, hangt vooral af van het onderhoud, niet van de licentie. Kijk voor de actuele voorwaarden op statamic.com.
Ja, voor de meeste sites. Content in bestanden werkt ook voor grote sites met veel pagina's. Bij heel grote hoeveelheden, of content die voortdurend verandert, kan Statamic de content ook in een database opslaan.
Ja. Statamic ondersteunt meerdere sites en talen. Elk item kan een eigen vertaling hebben, en redacteuren wisselen in de beheeromgeving tussen de talen.
Ja. Redacteuren werken in de beheeromgeving en komen niet aan bestanden of code. De velden per type pagina worden voor de site ingericht, zodat redacteuren alleen zien wat ze nodig hebben.
Statamic geeft de HTML van je templates door zonder er eigen code aan toe te voegen. Zo blijft een site snel en overzichtelijk. Metatitels, beschrijvingen en sitemaps regel je meestal met een addon. Deze site gebruikt Advanced SEO van aerni.
Ja. Je exporteert de content uit WordPress en importeert die in Statamic, bijvoorbeeld met een importer-addon. Zet redirects op van de oude naar de nieuwe URL's, zodat bestaande links blijven werken en zoekmachines de nieuwe pagina's vinden.
Statamic draait op gewone PHP-hosting die aan de eisen van Laravel voldoet. Voor de content is geen database nodig. Met Git op de server zet je wijzigingen makkelijker live en blijft de content onder versiebeheer.

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