Servers zijn de basis van het internet, door het feit dat ze databestanden opslaan voor websites, apps en andere digitale assets. Elke zelf-gehoste WordPress website vereist een server om PHP bestanden, media-elementen, databases en content op te slaan en te gebruiken.

Maar wist je dat er WordPress PHP en serververeisten zijn waarmee je rekening moet houden voordat je een WordPress site installeert?

WordPress PHP- en serververeisten zijn de minimale omgevingsinstellingen om een ​​goed werkende website te maken. WordPress kan technisch gezien functioneren op verouderde code en servers, maar het is niet ideaal; dingen kunnen kapot gaan en je site zal langzamer werken. Daarom vermeldt WordPress vereisten voor zowel de server als de PHP code. Hoewel dit een aantal verplichtingen aan hun kant dekt, vertelt het ontwikkelaars ook dat dit de vereisten op serverniveau zijn om problemen bij het starten van een gehoste WordPress site tot een minimum te beperken.

In deze handleiding zullen we de WordPress PHP- en serververeisten in detail beschrijven, samen met optionele aanbevelingen, om een ​​ideale omgeving te creëren. We geven ook informatie over hoe je je huidige server- en PHP versies kunt controleren en bijwerken op basis van de WordPress PHP vereisten.

Blijf lezen om ze te bekijken!

Heeft WordPress altijd een server nodig?

Ja, alle WordPress websites hebben servers nodig om te kunnen functioneren. Het maakt niet uit of je WordPress.org of WordPress.com gebruikt.

WordPress.org is zelf-gehost, waardoor je de meeste controle over de server hebt. Hoewel WordPress.com niet vereist dat je zelf host, gebruikt ook WordPress.com nog steeds een fysieke server en webserversoftware om websitebestanden te hosten.

Het wordt over het algemeen aanbevolen dat ontwikkelaars voor WordPress.org kiezen en een host, zoals Kinsta, gebruiken. Op die manier profiteer je van de voordelen van een managed WordPress host (met features zoals geautomatiseerde backups, prestatiemonitoring en een netwerk voor het leveren van content), terwijl je de controle over de server behoudt in je controledashboard. Het is handig om zo’n dashboard te hebben om websites te maken/verplaatsen, snelheids- en beveiligingsinstellingen te configureren, en statistieken voor bezoeken, PHP en de websitedatabase te analyseren.

WordPress PHP- en serververeisten

PHP is een programmeertaal en wordt net als alle andere veelvoorkomende programmeertalen met regelmaat verbeterd en bijgewerkt. In dit geval kijken we welke versie van de programmeertaal PHP het meest geschikt is om een ​​WordPress site te runnen.

Een webserver daarentegen is een stukje software dat is opgeslagen op een fysieke hardwareserver. Populaire serversoftware zoals Apache en Nginx vereisen regelmatige updates; dat geldt ook voor de hardware waarop de software wordt geplaatst. Daarom moeten ontwikkelaars begrijpen welke versies van elk het beste presteren voor WordPress.

We beginnen met de onderstaande PHP vereisten en gaan dan verder met de serververeisten.

WordPress PHP vereisten

WordPress ondersteunt en draait op vele versies van de programmeertaal PHP. Voor de beste prestaties raden we echter aan om PHP versie 8.0 of hoger te gebruiken.

Dit zijn:

WordPress beveelt PHP versies aan op basis van het feit of die releases nog steeds ondersteuning krijgen van de ontwikkelaars van PHP. Alle PHP releases krijgen gedurende twee jaar ondersteuning, waarna ze in de zogenaamde “End of Life” fase terechtkomen.

PHP versies hebben drie fasen wat betreft ondersteuning:

  • Actieve ondersteuning
  • Alleen beveiligingsoplossingen
  • End of Life

Tijdens de “Actieve ondersteuning” fase worden bugs en beveiligingsrapporten aangepakt en verholpen. Ze brengen daarnaast subversies uit om de primaire versie gedurende deze tijd te finetunen. Releases worden tijdens de fase “Alleen beveiligingsoplossingen” alleen uitgebracht wanneer het absoluut noodzakelijk is om een ​​kritiek beveiligingsprobleem op te lossen. De “End of Life” fase is wanneer het PHP ontwikkelteam niet langer beveiligings- en bugfixes biedt, wat betekent dat je website open staat voor kwetsbaarheden als deze een “End of Life”  versie van PHP gebruikt.

Vanwege deze fasen is het raadzaam om elke website met een PHP versie in de fase “End of Life” onmiddellijk te upgraden. Onze aanbevelingen van hierboven hebben twee PHP versies in de fase “Actieve ondersteuning”. PHP versie 8.0 bevindt zich in de fase “Alleen beveiligingsoplossingen”, waardoor dit het absolute minimum is dat je wilt voor het runnen van een WordPress site.

Ondersteunde PHP releases en hun fasen.
Ondersteunde PHP releases en hun fasen.

De geschiedenis van PHP versies gaat terug tot oktober 2000 met PHP 3.0. Sindsdien hebben we regelmatig updates gezien die helemaal naar 8.1 gingen. De 7.4 versie van PHP is de meest recente in de “End of Life” fase, waardoor deze niet wordt ondersteund voor toekomstige oplossingen.

WordPress werkt technisch gezien met veel PHP versies, waarvan sommige verouderd zijn. Het is heel goed mogelijk om een ​​WordPress site te lanceren met PHP 3.0, maar dat zal zeker leiden tot ernstige functionaliteit en beveiligingsproblemen. En hoewel je geen probleem hebt met elke versie van “Alleen beveiligingsoplossingen”, is het altijd het beste om de PHP van je WordPress site bij te werken naar de meest recente versie van “Actieve ondersteuning”.

Hoe je je WordPress PHP versie kunt vinden en bijwerken

We raden aan om een ​​bladwijzer te maken voor de Supported Versions pagina van PHP.net om de releasedatums van de versies te zien, samen met wanneer de fasen “Actieve ondersteuning” en “Alleen beveiligingsoplossingen” voor elke versie eindigen. Kinsta heeft ook een pagina met PHP versies om ondersteunde releases te checken.

Het belangrijkste hiervan is om de huidige PHP versie te kennen die door je website wordt gebruikt (en om de PHP indien nodig bij te werken). Onze beste suggesties zijn onder meer kijken naar de Admin sectie van WordPress, de frontend controleren, het version.php bestand bekijken of WP-CLI gebruiken.

WordPress serververeisten

Serververeisten bevatten verschillende elementen: RAM, databaseversie, verwerkingskracht, schijfruimte en de gebruikte webserver.

Hier volgt een korte blik op de standaardaanbevelingen voor een server bij het runnen van WordPress:

  • Webserver: Nginx of Apache met mod-rewrite module
  • Schijfruimte: minimaal 1 GB
  • PHP: versie 8.0 of hoger
  • Database: MySQL 5.015 of hoger (een alternatief is MariaDB, versie 10.1 of hoger)
  • RAM (Random Access Memory): minimaal 512 MB
  • CPU (Central Processing Unit): ten minste 1,0 GHz
  • Ondersteuning voor HTTPS

Laten we nu eens dieper ingaan op de redenering achter deze aanbevelingen voor hardware en webservers.

1. Webserver

Er zijn verschillende servertypen, maar een webserver verwijst vaak naar een stuk software, hardware of beide – die samenwerken. In de meeste gevallen van webhosting is de term “webserver” wat vertroebeld, aangezien je sitebestanden vaak worden opgeslagen op een krachtige, fysieke, computergebaseerde webserver. Die sitebestanden worden vervolgens geopend en geleverd met een softwarewebserver.

Zijn er hardware- en softwarevereisten voor een webserver voor WordPress?

Hardware webserververeisten en aanbevelingen

WordPress sites. Sommige hosts geven de voorkeur aan Windows, terwijl anderen kiezen voor macOS of Linux computers. Je kunt leren hoe je PHP op elke Windows, macOS of Linux server kunt installeren.

Belangrijker is de verwerkingskracht, schijfruimte en RAM van de hardware, die we in de volgende secties zullen bespreken. Je wilt er ook voor zorgen dat je host zijn hardware regelmatig opwaardeert (zoals met alles gaan oude machines kapot), koelsystemen in zijn datacenter heeft en fysieke beveiligingsmaatregelen implementeert om inbraak in het datacenter te voorkomen.

Je kunt meestal informatie over machines, serverproviders en locaties vinden op de website van je host. Kinsta maakt gebruik van Google Cloud Platform, dat een wereldwijd netwerk van veilige, efficiënte datacenters beheert.

Software webserververeisten en aanbevelingen

De softwarekant van een webserver neemt de data die zijn opgeslagen in een datacentermachine en levert deze aan gebruikers die deze willen bekijken of beheren. Het is hoe de content van je WordPress website aan bezoekers wordt gepresenteerd en hoe je toegang krijgt tot servergegevens op je eigen dashboard, zoals in MyKinsta.

WordPress raadt Nginx of Apache aan als de optimale opties voor webserversoftware voor het runnen van WordPress. Het is niet verplicht om ze te gebruiken, hoewel ze elk hun voordelen hebben. Je kunt technisch gezien elke webserver voor WordPress gebruiken.

Nginx is een van de geschikte webserversoftware voor WordPress.
Nginx is een van de geschikte webserversoftware voor WordPress.

WordPress raadt Apache echter aan vanwege de naamsbekendheid, het aanpassingspotentieel en de betrouwbaarheid. Nginx biedt ondertussen krachtige voordelen ten opzichte van alternatieven vanwege het vermogen om de prestaties te optimaliseren via geïsoleerde containers, serverresources te privatiseren en hogere prestaties te bieden door verbeterde caching, resourceverwerking en firewallimplementatie.

Kinsta gebruikt Nginx als onderdeel van zijn webserveroplossing om alle prestatie- optimaliserende aspecten in afzonderlijke containers te verpakken. Op die manier zijn alle resources zoals Nginx, Linux en PHP op één plek.

Je kunt je WordPress site optimaliseren op vele manieren optimaliseren, maar de belangrijkste prestatieverbetering komt van de webserver en de hardware waarop die webserver huist. Het is mogelijk om je eigen remote server te beheren, maar het is veel gebruikelijker om te kiezen voor een serverprovider (een extern bedrijf met datacenters gevuld met de hardware die nodig is om webservers te hosten). Serverproviders zijn onder meer Google Cloud Platform, AWS (Amazon Web Services) en Rackspace.

Deze providers bieden efficiënte, veilige datacenters en uitzonderlijke serverkracht. Serverproviders verkopen hun servers echter als onbeheerde hostingomgevingen. Daarom kun je het beste een optie als Kinsta gebruiken om toegang te krijgen tot de serverkracht van Google Cloud Platform, maar dan met de gebruiksvriendelijkheid en toegevoegde serverbeheerfeatures van MyKinsta.

2. Schijfruimte

Serverhardware bevat een bepaalde hoeveelheid ruimte op een harde schijf. De WordPress applicatie heeft een minimale schijfruimte van 1 GB. Dat is ongelooflijk laag, dus je zou geen problemen moeten hebben met het vinden van een server met voldoende schijfruimte om WordPress te ondersteunen.

Schijfruimte kan een probleem vormen wanneer je resources toevoegt aan de WordPress kernapplicatie. Alle databestanden (zoals thema’s, plugins en media) nemen immers schijfruimte in beslag. De harde schijf fungeert dan als een opslageenheid en bepaalt hoe snel de processen en data naar de CPU worden geladen.

Vaak wordt aangenomen dat verwerkingssnelheid de belangrijkste factor is achter serverprestaties, maar de processor bepaalt de snelheid en hoeveelheid berekeningen op de server. Hoewel verwerking cruciaal is voor de prestaties van je site, is een harde schijf van hoge kwaliteit net zo belangrijk.

Het type schijf en de benodigde opslagruimte zijn afhankelijk van het groeipotentieel van je WordPress site. Een website vol met media en met een voortdurend groeiende verzameling blogposts en productpagina’s vereist meer schijfruimte. Een persoonlijke blog met wat kleine afbeeldingen kan volstaan ​​met weinig schijfruimte. Daarom kies je de grootte van de schijfruimte op basis van wat je nodig hebt. Kinsta biedt SSD opslag vanaf 10 GB tot 250 GB. Opties voor overschrijding van schijfruimte helpen je sites draaiende te houden, zelfs als je de limieten overschrijdt.

Het type hardware dat wordt gebruikt, bepaalt de prestaties van de harde schijf. Hosts en serverproviders installeren meestal harde schijven (HDD) of solid-state schijven (SSD) binnen de fysieke servers.

Dit is hoe ze verschillen:

  • SSD: Dit is een moderne, snelle harde schijf zonder bewegende delen (solid-state), waardoor deze minder gevoelig is voor fysieke schade. De solid-state build van een SSD resulteert ook in snellere data overdracht, omdat er niet hoeft te worden gewacht tot mechanismen zich verplaatsen voor de overdracht. Vanwege deze voordelen zijn SSD’s duurder dan HDD’s.
  • HDD: Dit is een oudere, goedkopere harde schijf met interne mechanische componenten die kunnen bewegen. Het is ideaal als economische oplossing voor het opslaan van data die niet regelmatig nodig zijn, of voor data die minder snelheid vereisen.

Sommige hostingproviders kiezen ervoor om databases op SSD’s op te slaan en andere, mogelijk minder belangrijke assets op HDD’s te plaatsen. Dit zorgt voor een compromis tussen prijs en prestatie.

Hoewel WordPress prima werkt op een HDD, is het verstandig om servers met SSD’s te gebruiken om betrouwbare datalevering, efficiënte verwerking en open wegen voor websitegroei te garanderen.

3. Database

Voor databasesoftware werkt WordPress het beste met MySQL versie 5.6+ of MariaDB versie 10.1+.

MySQL is een van de ondersteunde databasesoftware voor WordPress.
MySQL is een van de ondersteunde databasesoftware voor WordPress.

Het wordt sterk aanbevolen om ook deze databasegerelateerde best practices te gebruiken:

  • Bewaar je database op een solid-state drive.
  • Kies voor een host met geautomatiseerde database-optimalisatie.
  • Activeer automatische backups van je database (en trouwens voor je hele site).
  • Zorg ervoor dat je server een omgeving met meerdere gebruikers ondersteunt.

Kinsta biedt MariaDB op het Google Cloud Platform, wekelijkse MySQL optimalisatie, geautomatiseerde DB backups en een omgeving voor meerdere gebruikers.

4. RAM (Random Access Memory)

De prestaties van servers zijn sterk afhankelijk van RAM geheugen. RAM bevindt zich als een verbinding tussen de CPU en de harde schijf en bereidt alle data voor die van de harde schijf komen en stuurt deze naar de CPU (processor).

Servers profiteren van RAM omdat het veel makkelijker toegankelijk is dan de harde schijf. Dus hogere RAM resulteert erin dat meer data/ processen worden opgeslagen in het “wachtgebied” waar de CPU toegang toe heeft wanneer het klaar is met het vorige proces. Met deze “wachtruimte” voor data gaat alle serververwerking veel sneller.

De WordPress applicatie zelf vereist minimaal 512 MB RAM. Het vergroten van RAM is logisch voor elke groeiende WordPress site, of het nu gaat om grotere databases, media of iets dat moet worden verwerkt.

Kinsta biedt 8 GB RAM voor zowel standaardabonnementen als testomgevingen, met opties om te upgraden als je het nodig hebt.

5. PHP en PHP geheugenlimiet

Zoals eerder vermeld in dit artikel, raden we altijd de meest recente versie van PHP aan bij het runnen van een WordPress site. Maar hoe zit het met de PHP geheugenlimiet?

PHP geheugenlimieten hebben betrekking op de hoeveelheid geheugen die is gereserveerd voor de webserver om op PHP gebaseerde processen uit te voeren. Het doel van de PHP geheugenlimiet is om de kans te verkleinen dat RAM-vretende resources je site laten crashen. Hostingbedrijven en serverproviders bepalen de PHP geheugenlimiet op je server, dus het kan zijn dat je met hen moet overleggen om de limiet te verhogen of te verlagen.

Een standaard WordPress installatie werkt goed met 64 MB PHP geheugenlimiet, maar het is niet ongebruikelijk dat hosts indien nodig tot 256 MB aanbieden.

WordPress staat bekend om zijn vermogen om te integreren met plugins, thema’s en andere apps, en soms hebben die extra’s wat extra kracht nodig. Dit is gebruikelijk bij WordPress plugins die sterk afhankelijk zijn van PHP geheugen.

Gelukkig kun je contact opnemen met je host wanneer je dit limiet wilt verhogen.

6. CPU

De CPU, of central processing unit, is de verwerkingschip in een hardwareserver. Vaak beschouwd als het commandocentrum van elke server, beslist de CPU hoeveel processen er op de server kunnen plaatsvinden en hoe snel.

WordPress werkt prima op een CPU met een magere 1,0 GHz aan verwerkingskracht. Dat veronderstelt echter dat je niets aan de site hebt toegevoegd. De meeste hosts maken zich geen zorgen meer over de verwerkingskracht. Ze richten zich op het aantal verwerkingscores dat beschikbaar is, waardoor het makkelijker wordt om erachter te komen wat er nodig is (oftewel het zeggen van 5 cores is begrijpelijker dan het zeggen van 50 GHz).

Bovendien zijn CPU’s van hosts zo krachtig dat er niet zoveel zorgen zijn over RAM, vooral bij het uitvoeren van een lichtgewicht applicatie zoals WordPress.

Dat gezegd hebbende, de RAM vereisten variëren op basis van het type site dat op WordPress is gebouwd. Verwerking verwijst naar het vermogen van de server om te multitasken, wat slechts een van de vele onderdelen is binnen de hele prestatievergelijking. De harde schijf geeft data door aan de CPU en het RAM maakt toegang tot die data van de CPU sneller en makkelijker.

Het is echter de CPU die de data verwerkt. Dus meer CPU’s zorgen voor betere prestaties. Twee cores verwerken twee keer zoveel acties als één core. En zes cores verwerken twee keer zoveel acties als drie cores.

Daarom zou een WordPress site met tienduizenden gebruikers die toegang hebben tot meerdere bestanden tegelijk, moeten kijken naar het vergroten van het aantal CPU’s op de server.

De meeste hostingbedrijven verhogen het aantal CPU’s naarmate je hoger komt binnen hun abonnementen. Kinsta start bijvoorbeeld zijn standaardabonnementen met 12 CPU’s, maar je kunt indien nodig upgraden.

7. Bonusaanbeveling: serverlocatie

Het lijkt erop dat de serverlocatie er niet toe doet met de opkomst van cloudhosting en virtuele privéservers. Maar met al die soorten hosting staat er nog steeds ergens ter wereld een server met de content van je WordPress site. De server heeft een fysieke locatie, waardoor deze verder weg is van sommige gebruikers en dichter bij anderen. Deze fysieke afstand heeft invloed op de laadsnelheid van je WordPress site.

WordPress vereist of beveelt niet bepaalde serverlocaties aan om zijn applicatie uit te voeren, maar we raden aan een host te kiezen die toegang heeft tot een wereldwijd servernetwerk. Met een wereldwijd netwerk worden je websitebestanden op de fysieke server van jouw keuze geplaatst, waarschijnlijk degene die het dichtst bij je gebruikers staat. Je zou een server in de Verenigde Staten kiezen als de meeste van je gebruikers zich in de VS bevinden. Of misschien kies je voor een specifieke regio, zoals de west- of oostkust van de VS, waardoor content leveringsopties altijd dichterbij zijn voor gebruikers.

Daarnaast raden we aan een server te zoeken met CDN (content delivery network) mogelijkheden, zodat je niet alleen je server kunt kiezen, maar ook kunt profiteren van meerdere servers op het netwerk, waardoor de levertijden van WordPress sites over de hele wereld worden versneld.

Met Google Cloud Platform kan Kinsta 32 datacenterlocaties aanbieden, waaronder opties in Australië, het VK, Zwitserland, de VS, Japan, Singapore, Nederland, België, en nog veel meer; je bent vrij om te kiezen welk datacenter het beste werkt voor jouw WordPress site. Bovendien biedt Kinsta een gratis CDN via Cloudflare om de levering van content te versnellen en geografische grenzen tussen je server en gebruikers te verwijderen.

De serverlocaties van Kinsta.
De serverlocaties van Kinsta.

8. Bonusaanbeveling: een unieke gebruikersnaam voor een serveraccount

De meeste servers hebben een standaard gebruikersnaam die wordt gedeeld met alle servergebruikers. Daarom wordt aanbevolen dat je een PHP applicatie zoals WordPress uitvoert met de gebruikersnaam van je eigen account in plaats van vast te houden aan de standaard gebruikersnaam die door je server wordt verstrekt. Neem contact op met je websitehost om deze wijziging door te voeren.

Zo controleer je of een webhost de WordPress PHP- en serververeisten ondersteunt

Soms vermeldt een host informatie over zijn ondersteuning van PHP- en serververeisten in de details van het abonnement. De Kinsta prijspagina vermeldt bijvoorbeeld de ondersteuning voor de meest recente versie van PHP, samen met informatie over de SSD opslag, WordPress databases, prestaties en zelfs serverlocaties van het gebruik van het Google Cloud Platform. Kinsta deelt ook hoe het MariaDB gebruikt op het Google Cloud Platform, LXD containers en Nginx om een ​​hogesnelheidsinfrastructuur van up-to-date servers, databases en verwerkingscomponenten te bieden.

Als je een WordPress site ontwikkelt met een andere host, kun je het beste contact opnemen met de klantenservice om erachter te komen of de host (en het abonnement waarvoor je betaalt) de WordPress PHP- en serververeisten ondersteunt.

Je kunt het vragen met een eenvoudig bericht als dit:

Ik wil graag de open-sourceversie van WordPress hosten met (vul de naam van het hostbedrijf in). Ik schrijf om erachter te komen of mijn hostingpakket de volgende vereisten ondersteunt:

  • MariaDB 10.1 of hoger, of MySQL 5.6 of hoger
  • PHP versie 7.4 of hoger
  • Webserver: Apache of Nginx met mod_rewrite module
  • Ondersteuning voor HTTPS

Bedankt.

Samenvatting

WordPress PHP- en serververeisten zijn aanwezig om je websites te beschermen en ervoor te zorgen dat ze goed blijven functioneren. Daarom is het zo belangrijk om een ​​host te vinden die al deze vereisten ondersteunt en tegelijkertijd geautomatiseerde updates en dashboardtools biedt om je toegang te geven tot de server en PHP versies.

Als je een host kiest, gebruik dan de prijspagina van het bedrijf om te begrijpen welke pakketten voldoen aan wat jouw website nodig heeft. Je kunt de host ook e-mailen en vragen stellen.

Bij Kinsta houden we ons aan alle nieuwe serververeisten, dus daar hoef je je geen zorgen over te maken. Voor websites die momenteel actief zijn, kun je de PHP versies volgen in de WordPress- en MyKinsta dashboards en actie ondernemen om, indien beschikbaar, bij te werken naar de meest recente PHP.

Waar moet nog meer rekening mee worden gehouden bij het beoordelen van het PHP- en serveraanbod van een host voor een WordPress site? Laat het ons weten in de commentsectie.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.