Onze website draait nu op Grav 2
Al sinds 2018 gebruiken we Grav, en vanaf vandaag draait onze website op Grav 2 🥳 Voor bezoekers verandert er nauwelijks iets, en dat was precies de bedoeling. De pagina's zien eruit zoals je gewend bent, de indeling is hetzelfde gebleven en alle links werken nog steeds. Alles wat er is veranderd, zit onder de motorkap.
Grav is het systeem waarmee deze website is gebouwd. Het slaat alle pagina's op als gewone tekstbestanden in plaats van in een database, wat het licht, snel en makkelijk te onderhouden maakt. In juni verscheen Grav 2.0, door de makers omschreven als de grootste release in de geschiedenis van het project. De technische basis is vernieuwd, het beheerpaneel is opnieuw opgebouwd en er is een nieuwe programmeerinterface bijgekomen waarmee de inhoud ook buiten de website om te benaderen is. In september volgde Grav 2.1. Omdat versie 2 zo'n grote verandering is, hebben we bewust op deze update gewacht, zodat de meeste kinderziektes er inmiddels uitgehaald zouden zijn.
De overstap was geen standaardupdate. Van Grav 1.7 naar 2.0 bestaat simpelweg geen upgradeknop. We hebben een nieuwe installatie naast de oude opgezet, de inhoud verhuisd en zijn pas overgeschakeld toen alles soepel werkte. Daarnaast is het standaardthema van Grav, waar onze eigen vormgeving op gebaseerd was, volledig herbouwd. Onderdelen die voorheen vanzelf goed stonden, moesten daardoor opnieuw worden ingeregeld. Het eindresultaat is bewust nagenoeg identiek aan de oude site, maar we hebben onderweg direct een paar verbeteringen doorgevoerd: de site is nu voorbereid op een donkere modus en de teksten schalen beter mee op telefoons.
De reden voor deze migratie is minder spannend dan de uitvoering. Grav 1.7 ondersteunt geen nieuwere PHP-versies, wat op termijn zou betekenen dat we geen beveiligingsupdates meer kunnen draaien. Met de komst van Grav 2.1 was het de hoogste tijd om de overstap te maken.
Zie je onverhoopt toch iets wat niet klopt, of werkt er iets niet zoals verwacht? Laat het ons dan weten via de contactpagina.