Met een WordPress onderhoudscontract leg je het technische beheer van je website bij mij neer. Ik houd de WordPress-core, je plugins en je thema up-to-date, maak back-ups die ik ook echt controleer, houd de site in de gaten en grijp in als er iets misgaat. Dat kost vanaf 35 euro per maand en het maakt niet uit wie je website heeft gebouwd. Je krijgt geen ticketsysteem en geen accountmanager, maar een vast aanspreekpunt dat je site kent.
Waarom WordPress onderhoud nodig heeft
WordPress is het meest gebruikte CMS ter wereld en dat is precies het probleem. Geautomatiseerde scanners lopen dag en nacht langs willekeurige websites op zoek naar een bekende kwetsbaarheid in een plugin die niemand heeft bijgewerkt. Ze zoeken niet naar jou, ze zoeken naar een verouderde versie. Of jouw site interessant is voor een aanvaller doet niet ter zake, want die keuze wordt niet door een mens gemaakt.
De kern van WordPress zelf is redelijk goed beveiligd en installeert kleine beveiligingsreleases sinds versie 3.7 automatisch. Het risico zit ergens anders. Verreweg de meeste kwetsbaarheden die in WordPress-sites worden misbruikt, zitten in plugins en thema's. Een gemiddelde zakelijke WordPress-site draait al snel op vijftien tot dertig plugins van net zoveel verschillende makers, met elk hun eigen releaseritme en hun eigen kwaliteitsniveau. Daar zit altijd wel iets tussen dat al een tijd geen update meer heeft gehad, of dat stilletjes uit de plugin-directory is verdwenen omdat de maker ermee is gestopt.
Je kunt in WordPress automatische updates aanzetten voor plugins en thema's, en dat is beter dan niets doen. Het lost het probleem alleen niet op. Een plugin-update kan je site breken, en als dat op zondagavond gebeurt terwijl niemand kijkt, staat je site tot maandagochtend wit. Het verschil tussen automatisch updaten en onderhoud is dat er bij onderhoud iemand kijkt of het goed is gegaan.
Wat er in het onderhoudscontract zit
Ik werk de WordPress-core, de plugins en het thema bij op een vast moment, niet zodra er ergens een melding verschijnt. Voor elke updateronde gaat er eerst een back-up weg, zodat terugdraaien altijd een optie blijft. Na de update loop ik de site na op de plekken waar het meestal misgaat: de homepage, het contactformulier, de inlog en bij een webshop de bestelroute. Grotere sprongen, zoals een nieuwe hoofdversie van een pagebuilder of van WooCommerce, doe ik niet zomaar op de live site.
De back-ups gaan naar externe opslag, los van je hosting. Dat klinkt vanzelfsprekend maar is het niet, want een back-up die op dezelfde server staat als de site is bij een serieus incident precies zo waardeloos als geen back-up. Hoe vaak er een back-up wordt gemaakt hangt af van hoe actief je site is. Bij een site die een paar keer per maand verandert is dagelijks overdreven, bij een webshop met bestellingen is het het minimum. Ik controleer de back-ups ook periodiek, want een back-up waarvan je pas op het slechtste moment ontdekt dat hij incompleet is, heb je niets aan.
Verder houd ik de bereikbaarheid van de site in de gaten en krijg ik een melding bij onverwachte bestandswijzigingen. Dat laatste is het duidelijkste vroege signaal dat er iemand op je site zit die er niet hoort. Daarnaast draait er een beveiligingsplugin met firewall en malwarescan mee, en houd ik in de gaten of je hosting nog op een PHP-versie draait die ondersteund wordt. Verouderd PHP is een van de stilste manieren om een site langzaam onveilig en traag te laten worden.
Tot slot ruim ik op. Plugins die ooit voor iets zijn geinstalleerd en daarna zijn blijven staan, thema's die niet meer gebruikt worden, revisies en rommel in de database. Dat scheelt aanvalsoppervlak en het scheelt laadtijd.
Wat WordPress onderhoud kost
Een onderhoudsabonnement begint bij 35 euro per maand. Wat je precies betaalt hangt af van hoeveel plugins er draaien, of er een webshop op zit, hoeveel maatwerk erin is gebouwd en hoe vaak je wijzigingen wilt. Een brochuresite met tien plugins zit aan de onderkant van die schaal, een WooCommerce-shop met koppelingen naar je boekhouding en je voorraad zit er duidelijk boven. Je krijgt vooraf een vast maandbedrag te horen, geen staffel die achteraf blijkt te zijn overschreden.
Wat er niet in zit, is net zo belangrijk. Nieuwe functionaliteit, een redesign, het overzetten van content en het bouwen van nieuwe pagina's vallen buiten het onderhoud. Dat werk gaat op uurbasis tegen 85 euro per uur, of bij een groter geheel tegen een vooraf afgesproken prijs. Kleine dingen die binnen een kwartier klaar zijn, zoals een tekstwijziging of een plugin-instelling, reken ik niet apart. Ik ga geen tien minuten zitten factureren.
Het contract loopt per maand en is maandelijks opzegbaar. Ik werk niet met jaarcontracten, want als je na drie maanden vindt dat het niets toevoegt, moet je gewoon kunnen stoppen.
WooCommerce onderhoud
Een WooCommerce-webshop is technisch iets heel anders dan een website met een contactformulier. Er draaien betaalplugins, verzendplugins, btw-regels en vaak een koppeling naar een boekhoudpakket of een voorraadsysteem, en die hangen allemaal aan elkaar. Een update van WooCommerce zelf of van een van die plugins kan de afrekenroute breken zonder dat er ergens een foutmelding verschijnt. Je merkt het pas als de omzet wegvalt.
Daarom pak ik webshops anders aan. Grotere updates test ik eerst op een kopie van de shop, inclusief een testbestelling door de hele afrekenroute heen, en pas daarna gaan ze live. Updates plan ik buiten je drukste uren. Back-ups gaan bij een shop vaker weg dan bij een gewone site, omdat een dag terugvallen bij bestellingen echt geld kost. En na elke updateronde loop ik de bestelroute nog een keer na.
Onderhoud van een WooCommerce-shop ligt daarom hoger dan de 35 euro waar een gewone site bij begint. Hoeveel hoger hangt af van de omvang van de shop en het aantal koppelingen. Dat hoor je vooraf.
Wanneer een onderhoudscontract niet nodig is
Als je een site van vijf pagina's hebt met drie plugins, je zelf prima de weg weet in het dashboard en je het niet erg vindt om eens per maand op updaten te klikken, dan heb je mij niet nodig. Dan is een onderhoudscontract weggegooid geld en dat zeg ik liever nu dan over een jaar.
Het wordt anders zodra je site geld verdient, zodra er maatwerk of koppelingen in zitten, of zodra je merkt dat je het steeds uitstelt. Uitstellen is het gevaarlijke geval, want het gaat lang goed en daarna in een keer niet meer.
Er is nog een situatie waarin ik eerst iets anders voorstel. Als je site al twee jaar geen update heeft gehad, op een verlopen commercieel thema draait of op een gekraakte versie daarvan, dan kan ik daar geen onderhoudscontract op zetten. Dan doe ik eerst een inhaalslag tegen een vooraf afgesproken maximumbedrag, en pas als de site weer op een normale basis staat gaat het maandelijkse onderhoud in.
Je site is al gehackt
Dat is een ander verhaal dan achterstallig onderhoud. Onderhoud houdt de deur dicht, maar het haalt geen achterdeur weg die er al staat, en een update doet dat evenmin. Dan moet de site eerst worden opgeschoond en moet duidelijk worden hoe er is binnengekomen. Kijk daarvoor bij hulp bij een gehackte WordPress-site. Pas als de site weer schoon is, gaat het maandelijkse onderhoud in.
Je website is door iemand anders gebouwd
Dat is eerder regel dan uitzondering. De meeste sites die ik in onderhoud heb, heb ik zelf niet gebouwd. Wat ik nodig heb is toegang tot WordPress en tot je hosting, en verder ga ik eerst kijken wat er staat voordat we iets afspreken. Uit die inventarisatie komt of er achterstallig onderhoud is, welke plugins een risico of een last vormen en wat het maandbedrag wordt.
Ook als je WordPress-bouwer is gestopt, onbereikbaar is geworden of het simpelweg niet meer bijhoudt, kun je bij mij terecht. Ik heb dat vaker overgenomen en ik ga niet moeilijk doen over hoe de vorige partij het heeft aangepakt.
Onderhoud uitbesteden als zzp'er of klein bureau
Werk je zelf als ontwerper of heb je een klein bureau, dan kun je het technische onderhoud van je WordPress-klanten bij mij onderbrengen zonder dat je de klant kwijtraakt. Jij blijft het aanspreekpunt en het gezicht, ik zit erachter. Dat loopt per klant op een eigen onderhoudscontract, zodat je precies weet wat het je kost en wat je doorberekent.
Zo begint het
Je stuurt me een bericht met de URL van je site. Ik kijk wat er draait en wat de staat is, en je krijgt binnen een paar dagen te horen wat het maandbedrag wordt en of er eerst iets ingehaald moet worden. Daar zit geen verplichting aan vast en het kost je niets.
Vraag een onderhoudscontract aan. Heb je nog geen WordPress-site en wil je er een laten bouwen, kijk dan bij WordPress website laten maken. Draait je site op Joomla in plaats van WordPress, dan is het Joomla onderhoudscontract de pagina die je zoekt.