WordPress 9 min lezen Door

WordPress in Docker op een VPS: zo zet je het op

Containers, volumes, een database die je zelf back-upt en updates die niemand anders draait. Zo ziet WordPress in Docker op een VPS er in de praktijk uit.

Werkplek met laptop, monitor en een kleine server met blauwe statuslampjes, waar WordPress in Docker op een VPS wordt beheerd

Wat levert WordPress in Docker op een VPS je op?

Je draait WordPress dan als container op je eigen server, met de database in een tweede container en een reverse proxy ervoor, zodat je zelf de PHP-versie, de webserverstack en de back-upstrategie bepaalt. De prijs daarvan is dat alles wat een hostingplatform normaal onzichtbaar voor je regelt, van updates tot herstel na een hack, op jouw bordje ligt.

Dit artikel gaat over die uitvoering: welke containers je nodig hebt, welke mappen je moet bewaren, hoe je back-upt en op welk punt het rekensommetje omslaat. Twijfel je nog tussen een VPS en een hostingpakket, begin dan bij de vergelijking hieronder.

Managed WordPress hosting of een managed VPS voor WordPress?

Het zijn twee verschillende keuzes. Bij managed WordPress hosting koop je WordPress als product: de hoster richt de server, de caching, de updates en de back-ups in, en jij beheert alleen je site. Bij een managed VPS beheert de hoster de server zelf, zoals updates van het systeem, monitoring en basisbeveiliging, terwijl jij bepaalt wat erop draait. WordPress is daar één van de applicaties.

Waar het op aankomtManaged WordPress hostingManaged VPS voor WordPress
Kennis in je eigen teamAlleen redactioneel beheerTechnische kennis, of een onderhoudspartner
Vrijheid in softwareBeperkt tot de WordPress-stackVolledig: Docker, Node, eigen services
Performance-afstellingVoorgeconfigureerd door de hosterZelf of via een partner: meer mogelijk, meer werk
WordPress-updatesDoor de hosterDoor jou, of via een onderhoudscontract
KostenopbouwEén prijs, veel inbegrepenLagere serverprijs, plus beheer en onderhoud

Loop deze vragen langs. Bij de eerste duidelijke ja weet je waar je moet zoeken.

  1. Heb je geen technisch team en geen onderhoudspartner? Kies managed WordPress hosting.
  2. Moet er naast WordPress andere software op dezelfde server draaien, zoals een API, Matomo of een interne tool? Kies een VPS, en boek het serverbeheer bij als je dat niet zelf wilt doen.
  3. Wil je grip op de stack, zoals een eigen objectcache, een andere PHP-versie of een eigen reverse proxy? Kies een VPS.
  4. Draait er alleen WordPress en wil je geen serverwerk? Dan is managed WordPress hosting voorspelbaarder en meestal goedkoper.

Bij PC Patrol zijn dat twee aparte diensten: managed WordPress hosting voor wie alleen een site wil, en een Cloud VPS met beheer voor wie een eigen server wil zonder het onderhoud. In het tweede geval blijft WordPress zelf jouw werk, of je besteedt het uit met WordPress-onderhoud.

Wanneer Docker op een VPS zich terugbetaalt

Voor een enkele WordPress-site die verder niets bijzonders doet, is Docker overhead zonder opbrengst. Het wordt interessant zodra er iets naast WordPress moet draaien of zodra je de omgeving reproduceerbaar wilt hebben.

  • Je draait naast WordPress nog een API, een Node-service, een Matomo of een eigen zoekindex op dezelfde server.
  • Je wilt staging en productie identiek houden en met een wijziging in een compose-bestand kunnen terugdraaien.
  • Je zit vast aan een PHP-versie die je hoster niet aanbiedt, of je wilt juist vooruitlopen.
  • Je beheert meerdere sites voor klanten en wilt ze per container gescheiden houden. Hoe je dat opzet staat in ons artikel over meerdere webapplicaties met Docker op een Cloud VPS beheren.

De containerindeling die in de praktijk werkt

Een werkende opzet bestaat uit vier onderdelen. De officiële wordpress-image op Docker Hub komt in een variant met Apache, een variant met PHP-FPM en een alpine-variant, met PHP 8.2 tot en met 8.5 beschikbaar. Voor een opzet met een reverse proxy is de FPM-variant de logische keuze.

ContainerImageWaarvoor
WordPresswordpress:php8.4-fpmPHP-FPM met WordPress-core in /var/www/html
Databasemariadb of mysqlDe database moet al bestaan; de WordPress-container maakt hem niet aan
Reverse proxyCaddy, Traefik of nginxTLS, HTTP/3 en het routeren naar de juiste site
Beheerwordpress:cliWP-CLI voor updates, zoek-en-vervang en exports

Die laatste is het onderdeel dat het vaakst vergeten wordt. Zonder WP-CLI-container zit je voor elke update in de admin te klikken, en dat is precies het handwerk dat je met deze opzet wilde vermijden.

Volumes bepalen of je herstel werkt

Containers zijn wegwerpbaar, je data is dat niet. Deze plekken op de VPS moeten in een volume of bind mount staan en de rest mag je zonder nadenken opnieuw opbouwen.

  • wp-content/uploads: alle mediabestanden. Dit is het volume dat het snelst groeit.
  • wp-content/themes en /plugins: alleen als je daar eigen code in hebt staan die niet in een repository leeft.
  • De databasemap van MariaDB of MySQL, meestal /var/lib/mysql.
  • Je compose-bestand en je .env, met de databasewachtwoorden en de WordPress-salts. Zet die in een repository, niet alleen op de server.

WordPress-core zelf hoeft niet in een volume. De container haalt hem bij de eerste start uit /usr/src/wordpress en kopieert hem naar /var/www/html, dus een nieuwe image met een nieuwe versie werkt vanzelf.

Back-up van database en uploads

Een back-up van alleen de bestanden is geen back-up. Je hebt een consistente dump van de database nodig op hetzelfde moment als de bestanden, anders wijst je database naar media die er niet is.

In de praktijk werkt een cron op de host die een mariadb-dump in de databasecontainer draait, de dump samen met de uploads-map inpakt en het geheel naar een tweede locatie wegschrijft. Bewaar minimaal 30 dagen als er klantdata in staat, en test elk kwartaal of een herstel ook echt lukt. Een dumpbestand dat nooit is teruggezet, is een aanname.

Wij bieden op elk Cloud VPS-pakket een dagelijkse back-up als optie aan. Draai je zelf, plan dan ook het beveiligingswerk in: container hardening en image scanning op je Docker-omgeving horen bij dezelfde onderhoudsronde.

Updates zijn hier jouw werk

Op een eigen VPS lopen vier updatestromen door elkaar heen, elk met een ander tempo.

WatStand september 2026Hoe je het bijwerkt
WordPress-core7.1.1, uitgebracht 17 september 2026Nieuwe image-tag pullen en de container herstarten, of wp core update via WP-CLI
PHP8.4 heeft actieve support tot 31 december 2026, 8.5 tot 31 december 2027Image-tag wijzigen in je compose-bestand en opnieuw opbouwen
Plugins en thema'sWekelijks tot dagelijkswp plugin update via de CLI-container, in staging voordat het naar productie gaat
Host en kernelAfhankelijk van je distributieunattended-upgrades op de VPS zelf, los van Docker

PHP 8.2 valt eind december 2026 uit de beveiligingsondersteuning, dus een image met die tag is vanaf 2027 een openstaand risico. Twijfel je over de basis onder je containers, dan helpt ons overzicht van welke Linux-distributie je voor je VPS kiest.

Hoeveel server je nodig hebt

WordPress in Docker vraagt weinig, de database en de caching vragen het meeste. Een enkele site met matig verkeer draait prima op het instappakket; zodra je meerdere sites of een webshop met een volle checkout draait, wil je meer geheugen dan CPU.

PakketRAMCPUNVMePrijs per maand
Cloud VPS 24 GB2 AMD40 GB8,78 euro
Cloud VPS 48 GB4 AMD80 GB13,58 euro
Power VPS 24 GB2 AMD80 GB31,18 euro
Power VPS 48 GB4 AMD dedicated160 GB56,78 euro

Alle prijzen zijn exclusief btw, met 20 TB verkeer en een eigen IPv4 en IPv6. Reken vooraf even door hoeveel CPU, RAM en NVMe je VPS nodig heeft en richt de server daarna in volgens ons stappenplan voor het veilig in gebruik nemen van een nieuwe Cloud VPS. Bestellen kan op onze Cloud VPS-pagina.

Waar de grens ligt

Reken je eigen uren mee, dan kantelt het beeld sneller dan de maandprijs suggereert. Een Docker-opzet kost na de eerste inrichting al gauw een paar uur per maand aan updates, monitoring en het nakijken van back-ups. Tegen een uurtarief van 75 euro is dat meer dan het verschil tussen een VPS van 8,78 euro en een WordPress-hostingpakket van 12,50 euro.

Draait er alleen WordPress op je server en heb je geen team dat de containers bijhoudt, dan is managed WordPress hosting de goedkopere route. Wil je de vrijheid van je eigen server houden maar het beheer kwijt, dan kun je het beheer op je Cloud VPS bijboeken: managed beheer kost 29,50 euro per maand met 149 euro eenmalige onboarding, inclusief updates, security patching en monitoring. Een dagelijkse back-up bestel je er optioneel bij, ook als je het beheer uitbesteedt.

PC Patrol in cijfers

  • Actief sinds 2010, vanuit Someren in Noord-Brabant.
  • EU-datacenters in Duitsland en Finland, door ons beheerd.
  • Een beschikbaarheidsdoel van 99,8 procent op het gedeelde platform.
  • 085 130 8931, op werkdagen van 9 tot 17 uur.
  • Maandelijks opzegbaar, geen setupkosten, migratiegarantie en 30 dagen startgarantie volgens artikel 4 van onze algemene voorwaarden.
  • Cloud VPS vanaf 8,78 euro per maand, managed WordPress hosting vanaf 5,00 euro per maand.

Veelgestelde vragen

Is WordPress in Docker sneller dan gewone hosting?

Niet uit zichzelf. Docker voegt nauwelijks overhead toe, maar ook geen snelheid. De winst komt uit wat je erin stopt: PHP-FPM goed afgesteld, een objectcache zoals Redis en een reverse proxy met HTTP/3. Zonder die afstelling ben je langzamer dan een kant-en-klaar hostingplatform met LiteSpeed.

Wat is het verschil tussen managed WordPress hosting en een managed VPS?

Bij managed WordPress hosting regelt de hoster het hele platform onder je site, inclusief WordPress-updates. Bij een managed VPS beheert de hoster de server en bepaal jij wat erop draait; WordPress zelf bijhouden is dan jouw werk of dat van een onderhoudspartner.

Welke database hoort erbij?

MariaDB of MySQL, allebei in een eigen container met een volume op de databasemap. De database moet bestaan voordat de WordPress-container start; de officiële image maakt hem niet voor je aan. Zet het wachtwoord in een .env-bestand en niet in je compose-bestand.

Kan ik meerdere WordPress-sites op een VPS draaien?

Ja, met per site een eigen WordPress-container en volume, en een gedeelde reverse proxy die op domeinnaam routeert. Reken op ongeveer 1 GB RAM per actieve site met caching, plus wat de database vraagt.

Hoe herstel ik na een hack?

Je zet de container weg, start een verse image en herstelt de database-dump en de uploads-map van voor het moment van besmetting. Dat is het voordeel van deze opzet: de applicatiecode is wegwerpbaar. Voorwaarde is wel dat je back-ups ver genoeg teruggaan, want een besmetting wordt vaak pas weken later ontdekt.

Wat als ik het toch niet zelf wil bijhouden?

Dan kun je het onderhoud los inkopen zonder te verhuizen. Onze pakketten voor WordPress onderhoud uitbesteden nemen updates, back-ups en monitoring over, ongeacht waar je site draait.

Zelf draaien of laten draaien

Wil je de flexibiliteit van containers, bestel dan een Cloud VPS vanaf 8,78 euro per maand op de Cloud VPS-pagina en boek het beheer bij als je het onderhoud liever uit handen geeft. Draait er alleen WordPress en wil je geen serverwerk, kijk dan op managed WordPress hosting, met pakketten vanaf 5,00 euro per maand, gratis verhuisservice en maandelijks opzegbaar. Twijfel je welke kant je op moet, bel 085 130 8931 of leg je situatie voor via de contactpagina.

Hulp nodig bij je eigen situatie?

Liever niet zelf bijhouden?

Wij doen het WordPress-onderhoud: updates van de core en de plug-ins, dagelijkse back-ups, malwarescan en herstel als er toch iets misgaat.

Vanaf € 59,00 p/m, excl. btw

Bekijk WordPress-onderhoud 085 130 8931