Blog · Techniek
Het toppunt van toeval is…
…als je ’s ochtends, een dag nadat je een centrale Out of Office in je dashboard hebt gebouwd, bedenkt dat je ook de onderhoudsmodus van al je websites centraal wilt regelen. Met één druk op de knop één, een paar of alle sites “offline” halen, zodat bezoekers een nette onderhoudspagina zien in plaats van een rommelige foutmelding. Technisch gezien geeft de server dan een 503 terug, de code voor “tijdelijk niet beschikbaar”. Google snapt dat, en zoekmachines houden je site dan gewoon in de index.
Het draaide net. En toen kwam het nieuws over PHP.
Eerst de Out of Office
Gisteren bouwde ik in Vossenburcht, mijn eigen beheerdashboard, een centrale Out of Office. Staat hij aan, dan krijgt iedereen die via het contactformulier van een van mijn sites een bericht stuurt meteen een automatisch antwoord, in de stijl van die site. Per site een eigen schakelaar, een keuze uit standaardteksten, en een einddatum waarna het vanzelf weer uitgaat.
Daarna de onderhoudsmodus
Vanochtend dacht ik: als ik e-mail centraal kan regelen, waarom niet ook “de zaak even dicht”? Dus kwam er een tweede blok in Vossenburcht, met per site een knop en bovenaan twee knoppen voor alle vier tegelijk. Elke wijziging vraagt eerst om bevestiging, want ik wil niet per ongeluk vier websites uitzetten omdat mijn duim te snel was. Zelf kan ik de echte site met een testknop nog wel openen, zodat ik kan controleren of alles werkt terwijl bezoekers de onderhoudspagina zien.
En toen kwam het nieuws
Terwijl ik nog tevreden naar mijn nieuwe knoppen zat te kijken, kwam het nieuws binnen: er was een beveiligingslek ontdekt in PHP, de taal waarop mijn websites draaien. Dat gebeurt wel vaker, en meestal is het saai: even de update installeren en klaar. Deze keer niet.
De PHP-versie op mijn server krijgt namelijk geen updates meer. Die versie is te oud voor de makers, en ook de leverancier van het beheerpaneel had er geen oplossing voor. En upgraden naar een nieuwere versie is op deze server niet even een kwestie van een knop indrukken. Het is een server waar in de loop der tijd veel aan is aangepast, zodat alles precies werkt zoals ik wil. Dat is normaal gesproken geen slechte zaak. Het betekent alleen dat je niet zomaar even naar iets nieuws kunt verhuizen als de basis eronder (en die basis zit bij de provider) ouder is dan je lief is.
Dus deden we het zelf. We haalden de officiële reparatie van de PHP-ontwikkelaars binnen, bouwden daar onze eigen versie van, en zetten alle sites één voor één over. Dankzij de onderhoudsmodus kon dat precies zoals het hoort: een site even dicht, de nieuwe versie erop, alles testen met de testknop, en pas dan weer open voor het publiek. Contactformulieren, zoekfunctie, mail, foto’s en blog: alles gecontroleerd voordat een site weer live ging.
Stevig, en dat gaat zo door
Het mooie is dat het geen losse noodreparatie bleef. Ik heb er meteen een paar andere deuren mee dichtgedaan: het beheerpaneel is nu alleen bereikbaar vanaf mijn eigen apparaten, de achterdeuren van de webserver zijn dicht, en er draaien controles die elke week naar de logboeken, de beveiliging en de mail kijken, plus een maandelijkse check of er nieuwe PHP-meldingen zijn. Een wachtmeester piept als er iets niet loopt zoals het hoort. Mijn server is daardoor goed beveiligd, met alle taken en controles die we de afgelopen weken hebben gebouwd. Echt tevreden word ik pas na de verhuizing naar een nieuwe server, die staat voor 2027 gepland.
De les
Dat ik de onderhoudsmodus een paar uur voordat ik hem nodig had af had, noem ik toeval. Dat hij daarna meteen zijn waarde bewees: dat noem ik geluk, en misschien een beetje de vos.
Zo zien bezoekers mijn websites als ze in onderhoud staan.
Met veilige groet,
Pim