De releasecontext was verspreid
Wijzigingen van de week moesten vóór productie in één controleerbaar overzicht worden samengebracht, in plaats van verspreid te blijven over geheugen, tickets en losse changenotes.
Voor een retail-SaaS-platform dat elke donderdag deployt, bouwde ik een maatwerk WordPress-automatiseringsplugin die al het werk dat die week is gewijzigd, bewerkt of ontwikkeld samenbrengt in één pre-deploy manifest. Na de release maakt de plugin via SSH verbinding met de Kinsta-omgeving om automatisch smoke tests over de hele site uit te voeren.
De klant is een retail-SaaS-bedrijf met een vaste deployment op donderdag. Tijdens de week stapelen fixes, contentwijzigingen, technische aanpassingen en nieuwe ontwikkeling zich op in het WordPress-platform. Op releasedag gaat het niet meer alleen om code live zetten, maar om exact weten wat naar productie gaat en daarna verifiëren dat de productiesite nog werkt.
Wijzigingen van de week moesten vóór productie in één controleerbaar overzicht worden samengebracht, in plaats van verspreid te blijven over geheugen, tickets en losse changenotes.
Een release op donderdag moet beginnen met een duidelijk manifest van wat is gewijzigd, bewerkt en ontwikkeld, niet met een reconstructie op het laatste moment.
Nadat Kinsta-productie was bijgewerkt, moest de site nog steeds worden doorlopen en gecontroleerd op fouten of ontbrekende verwachte elementen, zonder dat iemand elke smoke-teststap uit het hoofd moest onthouden.
Dit is operationele WordPress-pluginontwikkeling: geen publieke widget, maar interne releasetooling die is ontworpen rond de manier waarop het SaaS-team productiechanges daadwerkelijk uitrolt.
De plugin toont al het werk dat tijdens de week is gewijzigd, bewerkt of ontwikkeld, zodat het team vóór de deployment op donderdag één release manifest kan controleren.
De plugin vervangt de Kinsta-workflow van de klant niet. Hij voegt WordPress-specifieke releasecontext toe vóór deployment en automatisering nadat productiewijzigingen live staan.
Na de release maakt de plugin via SSH verbinding met de Kinsta-omgeving om de smoke-testfase van de workflow te starten.
Het post-deploy proces doorloopt de site en controleert of iets faalt of een verwacht element ontbreekt. Zo wordt QA een herhaalbare stap in plaats van een ad-hoc checklist.
De nuttige output is niet “tests zijn uitgevoerd”, maar een duidelijk signaal dat productie aandacht nodig heeft wanneer de smoke test na deployment iets fout of ontbrekend vindt.
De automatisering volgt het bestaande werkritme van de klant in plaats van een nieuw releaseproces aan het team op te leggen.
Tijdens de week worden WordPress-wijzigingen, edits en ontwikkelwerk toegevoegd aan de releasecontext.
Vóór de release op donderdag toont de plugin één manifest van wat er live hoort te gaan.
Het team releaset via de bestaande Kinsta-productieworkflow.
Na deployment maakt de plugin via SSH verbinding en start hij automatische post-deploy tests.
De site wordt doorlopen en de workflow markeert fouten of ontbrekende verwachte elementen voor controle.
De belangrijkste engineeringkeuze was om deploymentcontext dicht bij de applicatie te houden. Een generieke monitor kan melden dat een URL down is. Een ticketsysteem kan tonen wat iemand van plan was te wijzigen. Deze plugin verbindt beide kanten: wat het WordPress-team verwacht uit te rollen en hoe productie er direct daarna uitziet.
Daardoor is de plugin een operationele tool en niet zomaar een extra functie in WordPress. Hij coördineert een release manifest, het bestaande Kinsta-deploymentproces en automatische siteverificatie in één herhaalbare workflow.
De waarde zit in kennis van de wekelijkse releasecontext van de klant, werken met de Kinsta-omgeving en WordPress-specifieke verificatie starten na deployment. Een generieke monitoringtool ziet productie. Een projectboard ziet gepland werk. De maatwerkplugin verbindt die twee operationele perspectieven.
Het pre-deploy manifest is gebouwd rond de echte WordPress-workflow van de klant in plaats van een generieke releasechecklist.
Het hosting/deploymentplatform blijft bestaan. De plugin voegt orchestratie toe rond de applicatie en het releaseproces.
Dezelfde workflow die uitlegt wat live gaat, start ook de smoke test die de site na deployment controleert.
Hier horen geen verzonnen percentages bij: dit is een case study over procesautomatisering, geen verhaal met vanity metrics. De operationele verbetering is dat elke release op donderdag zichtbare pre-deploy context heeft en een automatische post-deploy verificatiestap binnen dezelfde workflow.
De naam van de klant en interne implementatiedetails blijven vanwege de NDA vertrouwelijk. De workflow die hier wordt beschreven komt uit echt productiewerk voor een retail-SaaS-platform.
Deze case combineert maatwerk WordPress-pluginontwikkeling, deployment automation, Kinsta-integratie, SSH-orchestratie en post-deploy smoke testing. Dit is intern engineeringwerk dat generieke plugins meestal niet goed kunnen modelleren omdat de workflow bij één bedrijf hoort.
Ja. Een speciaal gebouwde plugin kan vóór deployment releasecontext verzamelen en post-deploy verificatie orchestreren rond de manier waarop een team WordPress daadwerkelijk uitrolt. In dit geval combineert de plugin een wekelijks changemanifest met automatische smoke testing na de Kinsta-deployment.
De klantworkflow had een automatische stap nodig na deployment naar productie. De plugin maakt via SSH verbinding met de Kinsta-omgeving zodat het smoke-testproces binnen dezelfde releaseworkflow kan starten in plaats van afhankelijk te zijn van een handmatige checklist.
Nee. Het vult de bestaande Kinsta-deploymentworkflow aan. Kinsta blijft de hosting- en deploymentomgeving; de maatwerkplugin voegt vóór deployment releasecontext op applicatieniveau toe en daarna automatische WordPress-specifieke verificatie.
De smoke-teststap doorloopt de site na deployment en markeert fouten of ontbrekende verwachte elementen, zodat het team kan zien of productie nog werkt zoals verwacht. De exacte checks worden afgestemd op de site en releaseworkflow.
Ja. Het patroon is overdraagbaar: releasecontext vastleggen, deployen via de bestaande hostingworkflow en daarna automatische verificatie starten. De implementatie verandert afhankelijk van de host, deploymentpipeline en beschikbare veilige toegang.
Stuur me het releaseproces, de huidige WordPress-setup en de systemen eromheen. Ik vertel je of maatwerk pluginontwikkeling de schoonste manier is om het te automatiseren.
Start een project