WordPress versiebeheer (Engels: WordPress Version Control) helpt je met het bijhouden van veranderingen aan je WordPress-website zodat je kunt monitoren wat er gebeurt en eventueel veranderingen ongedaan kunt maken. Dit kunnen veranderingen zijn van kleine aanpassingen van een artikel tot meer technische veranderingen zoals het bewerken van de code base van je website.

In dit artikel leggen we meer uit over versiebeheer en hoe je dit kunt gebruiken in WordPress. Daarna kijken we wat gedetailleerder naar enkele van de tools die je kunt gebruiken om versiebeheer in te voeren op jouw WordPress-website.

Wat is versiebeheer in WordPress?

Een systeem voor versiebeheer houdt de veranderingen in een bestand (of bestanden) bij gedurende een bepaalde periode zodat je kunt zien hoe alles verandert, en wanneer nodig, terug kunt gaan naar een eerdere versie.

Als je dit toepast op WordPress, helpt versiebeheer je bij het volgen van veranderingen die jij of anderen aanbrengen op je website.

In de context van WordPress kan versiebeheer handelingen uitvoeren zoals:

Je kunt deze veranderingen niet alleen zien, maar ook ongedaan maken of teruggaan naar een vorige versie wanneer dat nodig is.

In de context van development, helpt versiecontrole ontwikkelaars bij het managen van veranderingen aan de codebasis door het klonen van delen van de code waar ze aan kunnen werken, voor ze dit weer terug “mergen” aan de primaire kerncode. Afhankelijk van hoe complex je WordPress-website is, is deze functionaliteit wel of niet handig voor jou.

Een klein voorbeeld van versiebeheer in de context van WordPress is de ingebouwde Revisions-feature van WordPress, waarmee je veranderingen aan een artikel of pagina kunt vergelijken en eventueel terug kunt gaan naar een vorige versie:

De ingebouwde Revisions feature van WordPress
De ingebouwde Revisions feature van WordPress

Maar je kunt ook meer ingrijpende systemen inbouwen en je kunt, afhankelijk van het versiebeheersysteem dat je gebruikt, veranderingen volgen van zowel de bestanden van je website als de database van je website.

Wat zijn de voordelen van versiebeheer bij WordPress?

Er zijn een paar grote voordelen aan het opzetten van versiebeheer bij je WordPress-website.

Allereerst zorgt versiebeheer ervoor dat je met meer vertrouwen veranderingen aan je website kunt maken. Heb je een verandering doorgevoerd waardoor er nu iets kapot is? Geen zorgen, met versiebeheer kun je het nu gewoon ongedaan maken en teruggaan naar een werkende versie van je website.

Ten tweede, als je een team hebt dat je helpt bij je WordPress-website kun je op deze manier effectiever samenwerken omdat je makkelijker alles kunt volgen wat er gebeurt. Daarnaast kun je een aanpak gebruiken die ‘branching’ en ‘merging’ ondersteunt. Hierbij kunnen ontwikkelaars een deel van de code van je website klonen, eraan werken, en vervolgens dat deel weer ‘mergen’ in je live website wanneer het klaar is.

Als laatste helpt versiebeheer je bij het monitoren van alles wat er op je website gebeurt. Zo laat versiebeheer je bijvoorbeeld zien of één van je redacteuren een eerder gepubliceerd artikel bijwerkt. Wanneer ze dat doen kun jij eenvoudig zien wat ze veranderd hebben en dat eventueel ongedaan maken.

Nu je meer weet over de voor- en nadelen van het opzetten van versiebeheer op je website, kunnen we kijken naar de mogelijkheden voor versiebeheer binnen WordPress.

De beste opties voor versiebeheer bij WordPress

Er zijn verschillende oplossingen voor versiebeheer bij WordPress, afhankelijk van je technische kennis en hoe uitgebreid je wilt dat je versiebeheer wordt.

Hier zijn de WordPress versiebeheersystemen die we zullen bespreken:

  • Git – er zijn verschillende manieren waarop je Git kunt gebruiken in samenwerking met WordPress, inclusief gehoste opslag zoals Github, GitLab, Bitbucket, etc. Lees voor meer informatie onze gids over Git vs Github.
  • VersionPress plugin – Deze plugin implementeert ook Git, maar op een meer natuurlijke manier, alhoewel het nog wel in beta is.
  • WP Rollback – een eenvoudig systeem dat je helpt bij het ongedaan maken van updates voor thema’s en plugins.
  • Bedrock– Gemaakt door het team van Roots, helpt Bedrock je bij het beheren van een opslagplek voor versiebeheer. Bekijk hier onze tutorial over hoe je Bedrock kunt gebruiken bij Kinsta.

Als laatste kun je natuurlijk ook gebruik maken van het ingebouwde Revisions-systeem van WordPress om veranderingen te volgen en ongedaan te maken

Hoe gebruik je Git bij WordPress

Git is een open-source distributed versiebeheersysteem gemaakt door Linus Torvalds in 2005. Het is wat technischer, maar het is één van de meest populaire versiebeheersystemen en het wordt gebruikt door allerlei typen ontwikkelaars. Oftewel, het is niet alleen voor WordPress.

Over het algemeen wil je de code van je WordPress-website in een gehoste repository hebben zoals Github, Bitbucket or GitLab. Daarna kun je je website implementeren vanaf die repository naar je live server.

Als je Git wilt gebruiken voor WordPress, heb je enkele verschillende mogelijkheden.

Allereerst, als je gehost wordt bij Kinsta, hebben wij de Git-client al beschikbaar, dus je kunt SSH activeren en je Git-repository inladen vanaf alle aanbieders, zoals GitHub, GitLab en Bitbucket. Je kunt hier meer over te weten komen in dit kennisbank-artikel.

Er zijn ook andere WordPress-specifieke of algemene tools die je helpen bij het implementeren vanaf Git.

Als je graag een WordPress-specifieke oplossing wilt, zijn er twee goede opties:

  • WP Pusher – hiermee kun je thema’s en plugins implementeren vanaf elke Git-repository. Let op, deze plugin focust specifiek op thema’s en plugins.

Als je voor een meer algemene tool wilt gaan, zijn er bijvoorbeeld Beanstalk en DeployBot.

Hoe gebruik je VersionPress voor je versiebeheer

VersionPress is een open-source-project dat als doel heeft om “alle mogelijkheden van Git naar WordPress te brengen”, door versiebeheer te implementeren van zowel de bestanden als de database van je website. Alhoewel het ook afhankelijk is van Git, krijgt VersionPress toch hun eigen stukje in dit artikel, omdat ze de zaken net even wat anders aanpakken dan bovenstaande methoden.

Het unieke aan VersionPress is dat het elke kleine verandering volgt en dat doet in gewone mensentaal. Bijvoorbeeld, in plaats van het simpelweg loggen van een verandering van je database, zal VersionPress je melden dat iemand je “artikel Hello World bijgewerkt heeft”. Dit maakt Git natuurlijk veel nuttiger en toegankelijker in de context van een WordPress-website.

De interface van VersionPress
De interface van VersionPress

Het geeft je ook de mogelijkheid om veranderingen ongedaan te maken of terug te draaien, een back-up van je website te maken, een testomgeving te maken, databases te ‘mergen’, een ‘push’ naar een gehoste Git-repository te maken, en nog meer.

Alhoewel dat goed klinkt, is het belangrijk om op te merken dat VersionPress nog altijd gezien wordt als een “Developer Preview”. De ontwikkelaar zegt dat je het niet op een productie-website zou moeten gebruiken.

Om VersionPress te installeren, moet je Git geïnstalleerd hebben op je server, en proc_open() ingeschakeld hebben.

Hoe gebruik je WP Rollback om updates terug te draaien

WP Rollback is lang niet zo uitgebreid als de vorige oplossingen, en werkt alleen met thema’s en plugins van WordPress.org. Desalniettemin is het wel een handig programmaatje voor versiebeheer als je alleen iets beperkters nodig hebt.

Heb je wel eens een WordPress-thema of plugin geüpdatet om vervolgens je website te zien crashen?

Allereerst moet je altijd een testomgeving gebruiken zodat dat niet gebeurt! Maar als je updates doorvoert op een live website en er gaat iets mis, dan kan het nuttig zijn om terug te gaan naar de vorige werkende versie, tot je erachter kunt komen wat er mis ging.

Om je daarbij te helpen, voegt WP Rollback een nieuwe Rollback knop toe aan de plugins interface van je website, waarmee je een WordPress-thema of plugin kunt terugzetten naar de vorige versie:

De nieuwe Rollback optie
De nieuwe Rollback optie

Je kunt dan precies kiezen naar welke versie je terug wilt gaan:

Het kiezen van de versie waar je naar terug wilt gaan
Het kiezen van de versie waar je naar terug wilt gaan

Samenvatting

Versiebeheer helpt je bij het volgen van veranderingen op je WordPress-website zodat je op de hoogte blijft van wat er gebeurt en eventueel zaken kunt terugdraaien indien nodig.

Als je in een team werkt, helpt versiebeheer je ook om meer efficiënt samen te werken met een systeem van branching en merging. Teamleden kunnen een specifiek deel van je website kopiëren, eraan werken, en dan terug ‘mergen’ in de volledig code wanneer het klaar voor actie is.

Je hebt verschillende opties voor versiebeheer bij WordPress, afhankelijk van je behoeften en technische kennis.

Voor ontwikkelaars is Git een geweldige optie voor versiebeheer. Kinsta ondersteun de Git-client en je kunt ook tools zoals WP Pusher (voor thema’s en plugins), Beanstalk en DeployBot gebruiken om te implementeren vanaf gehoste Git-repositories zoals GitHub.

Voor eenvoudigere, minder technische implementaties, heb je de mogelijkheid om te kiezen voor de ingebouwde Revisions feature van WordPress zelf, of the WP Rollback plugin.

Als laatste, alhoewel het nog niet helemaal tijd is voor het hoofdpodium, biedt VersionPress je de meest WordPress-specifieke implementatie van Git en is dan ook zeker een interessant project om van op de hoogte te blijven.

Heb je nog vragen over hoe je kunt beginnen met versiebeheer bij WordPress? Laat het ons weten in de reacties hieronder.

Brian Jackson

Brian heeft een enorme passie voor WordPress, gebruikt het al meer dan tien jaar en heeft zelfs al aantal premium plugins ontwikkeld. Brian houdt van bloggen, films en hikes. Kom in contact met Brian op Twitter.