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.
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 aankomt | Managed WordPress hosting | Managed VPS voor WordPress |
|---|---|---|
| Kennis in je eigen team | Alleen redactioneel beheer | Technische kennis, of een onderhoudspartner |
| Vrijheid in software | Beperkt tot de WordPress-stack | Volledig: Docker, Node, eigen services |
| Performance-afstelling | Voorgeconfigureerd door de hoster | Zelf of via een partner: meer mogelijk, meer werk |
| WordPress-updates | Door de hoster | Door jou, of via een onderhoudscontract |
| Kostenopbouw | Eén prijs, veel inbegrepen | Lagere serverprijs, plus beheer en onderhoud |
Loop deze vragen langs. Bij de eerste duidelijke ja weet je waar je moet zoeken.
- Heb je geen technisch team en geen onderhoudspartner? Kies managed WordPress hosting.
- 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.
- Wil je grip op de stack, zoals een eigen objectcache, een andere PHP-versie of een eigen reverse proxy? Kies een VPS.
- 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.
| Container | Image | Waarvoor |
|---|---|---|
| WordPress | wordpress:php8.4-fpm | PHP-FPM met WordPress-core in /var/www/html |
| Database | mariadb of mysql | De database moet al bestaan; de WordPress-container maakt hem niet aan |
| Reverse proxy | Caddy, Traefik of nginx | TLS, HTTP/3 en het routeren naar de juiste site |
| Beheer | wordpress:cli | WP-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.
| Wat | Stand september 2026 | Hoe je het bijwerkt |
|---|---|---|
| WordPress-core | 7.1.1, uitgebracht 17 september 2026 | Nieuwe image-tag pullen en de container herstarten, of wp core update via WP-CLI |
| PHP | 8.4 heeft actieve support tot 31 december 2026, 8.5 tot 31 december 2027 | Image-tag wijzigen in je compose-bestand en opnieuw opbouwen |
| Plugins en thema's | Wekelijks tot dagelijks | wp plugin update via de CLI-container, in staging voordat het naar productie gaat |
| Host en kernel | Afhankelijk van je distributie | unattended-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.
| Pakket | RAM | CPU | NVMe | Prijs per maand |
|---|---|---|---|---|
| Cloud VPS 2 | 4 GB | 2 AMD | 40 GB | 8,78 euro |
| Cloud VPS 4 | 8 GB | 4 AMD | 80 GB | 13,58 euro |
| Power VPS 2 | 4 GB | 2 AMD | 80 GB | 31,18 euro |
| Power VPS 4 | 8 GB | 4 AMD dedicated | 160 GB | 56,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.