Het principe steunt op virtualisatie: software die hypervisor heet, verdeelt een fysieke server in meerdere onafhankelijke machines. Met KVM, de hypervisor die in de Linux-kernel zit, heeft elke virtuele machine volgens de documentatie haar eigen gevirtualiseerde hardware: netwerkkaart, schijf, grafische kaart. Voor jou lijkt een VPS dus op een volledige server, die je op afstand beheert.
Hoe een VPS werkt
Je kiest een aantal virtuele processoren, een hoeveelheid geheugen en schijfruimte, en daarna een besturingssysteem (vaak een Linux-distributie). Zodra de machine klaar is, log je in via SSH met roottoegang: je installeert wat je wilt, zoals een Nginx- of Apache-webserver, PHP, MariaDB of Redis.

Anders dan bij shared hosting zijn je middelen gereserveerd en is het systeem van jou: geen andere klant deelt je processen of je bestanden. De hardware blijft wel gedeeld. Afhankelijk van het pakket kan een heel actieve buur nog druk zetten op de schijven of het netwerk, dus lees de garanties van de hoster goed.
Wat je wint en wat je beheert
- Vrijheid: zelf de PHP-versie, modules, webserver, geplande taken en diensten zoals een objectcache kiezen.
- Voorspelbare prestaties: geheugen en processor zijn voor jouw machine gereserveerd.
- Verantwoordelijkheid: systeemupdates, firewall, back-ups, monitoring en reageren op incidenten. Op Ubuntu installeert het pakket unattended-upgrades bijvoorbeeld dagelijks automatisch de beveiligingsupdates, maar het vervangt geen monitoring en geen upgrades naar nieuwe versies.
Heb je geen kennis van serverbeheer, dan besteed je die taken met managed hosting uit aan de hoster of een dienstverlener.
Voor WordPress
Op een VPS bouw je een stack op maat van WordPress: Nginx of Apache met PHP-FPM, OPcache, MariaDB en een persistente objectcache. Een paar dingen om niet te vergeten:
- Installeer een PHP-versie die nog wordt onderhouden en volg de end-of-life-kalender van PHP: op een VPS werkt niemand die voor je bij.
- Pas de instellingen toe om PHP te harden (disable_functions, open_basedir, expose_php).
- Geef elke site een eigen gebruiker en een eigen PHP-FPM-pool als je er meerdere host.
- Plan back-ups buiten de machine: een snapshot bij dezelfde hoster beschermt niet tegen een fout in je account of een incident in het datacenter.
Veelgemaakte fouten
Root-login met wachtwoord open laten staan naar internet, de firewall vergeten, of een stack installeren en die daarna nooit meer bijwerken. Een andere valkuil: een VPS en een dedicated server alleen op het aantal cores vergelijken, terwijl de virtuele cores van een VPS afhankelijk van het pakket gedeeld kunnen zijn.