Woordenlijst

Wat is PHP?

8 februari 2026

PHP (PHP: Hypertext Preprocessor) is een server-side programmeertaal die meer dan 75% van alle websites aandrijft, waaronder WordPress. Elke WordPress-pagina, plugin en thema is gebouwd met PHP. Wanneer een bezoeker uw site opent, is het PHP dat draait op de webserver dat inhoud uit de database haalt, uw thematemplates verwerkt, plugin-logica uitvoert en de uiteindelijke HTML samenstelt die naar de browser wordt verzonden. Zonder PHP werkt WordPress simpelweg niet.

Hoe een WordPress-pagina-verzoek werkt

Begrijpen wat er achter de schermen gebeurt wanneer iemand uw WordPress-site bezoekt, helpt verklaren waarom PHP zo belangrijk is. Hier is de volledige verzoekcyclus:

  1. Een bezoeker typt uw URL in zijn browser of klikt op een link. De browser stuurt een HTTP-verzoek naar uw webserver.
  2. De webserver (Apache of Nginx) ontvangt het verzoek en geeft het door aan PHP voor verwerking.
  3. PHP laadt WordPress-corebestanden, leest uw wp-config.php voor database-inloggegevens en instellingen, en initialiseert de WordPress-omgeving.
  4. WordPress bepaalt welke pagina de bezoeker wil (een blogbericht, een categoriearchief, de homepage) en voert de juiste databasequery's uit via MySQL of MariaDB.
  5. De database retourneert de opgevraagde inhoud (berichttekst, metadata, opties, widget-instellingen).
  6. PHP verwerkt de templatebestanden van het actieve thema, past filters en acties van actieve plugins toe en bouwt de complete HTML-pagina.
  7. De voltooide HTML wordt teruggestuurd via de webserver naar de browser van de bezoeker, die de pagina rendert.

Deze hele cyclus gebeurt bij elke afzonderlijke pagina-aanroep, tenzij u caching heeft. Daarom beïnvloedt PHP-prestaties direct hoe snel uw site aanvoelt.

Waarom uw PHP-versie belangrijk is voor beveiliging

PHP-versies volgen een voorspelbare ondersteuningslevenscyclus. Elke grote release ontvangt twee jaar actieve ondersteuning (bugfixes en verbeteringen) gevolgd door één extra jaar van alleen-beveiligingsfixes. Daarna bereikt de versie het einde van de levensduur (EOL) en ontvangt geen patches meer, zelfs niet voor kritieke beveiligingskwetsbaarheden.

Het draaien van een EOL PHP-versie betekent dat als er een beveiligingslek wordt ontdekt, dit nooit zal worden verholpen. Aanvallers scannen actief naar servers die verouderde PHP draaien omdat ze weten dat deze kwetsbaarheden permanent open blijven. Dit is een van de meest voorkomende manieren waarop WordPress-sites worden gecompromitteerd.

PHP-versie ondersteuningslevenscyclus

  • PHP 7.4: Bereikte einde van de levensduur in november 2022. Ontvangt geen updates meer. Wordt nog steeds gebruikt door een verrassend aantal WordPress-sites.
  • PHP 8.0: Bereikte einde van de levensduur in november 2023. Wordt niet meer ondersteund.
  • PHP 8.1: Beveiligingsfixes tot december 2025. U moet binnenkort een upgrade plannen.
  • PHP 8.2: Actieve ondersteuning tot december 2025, beveiligingsfixes tot december 2026.
  • PHP 8.3: Actieve ondersteuning tot november 2026, beveiligingsfixes tot november 2027.
  • PHP 8.4: Nieuwste stabiele release met het langste resterende ondersteuningsvenster.

Elke versie onder PHP 8.1 wordt beschouwd als end-of-life en moet zo snel mogelijk worden geüpgraded.

Prestatieverschillen tussen PHP-versies

PHP is met elke grote release dramatisch sneller geworden. Benchmarks laten consistent zien dat PHP 8.x WordPress-verzoeken aanzienlijk sneller verwerkt dan oudere versies:

  • PHP 8.0 vs 7.0: Tot 3x sneller voor WordPress-workloads. De JIT-compiler (Just-In-Time) geïntroduceerd in PHP 8.0 draagt hieraan bij, hoewel de impact ervan op WordPress specifiek bescheiden is in vergelijking met de algemene engineverbeteringen.
  • PHP 8.1 vs 7.4: Ongeveer 40-50% sneller in WordPress-benchmarks. Fibers en enums werden toegevoegd, samen met algemene prestatie-optimalisaties.
  • PHP 8.3 vs 8.0: Ongeveer 5-15% sneller dankzij incrementele optimalisaties in elke release.

PHP upgraden is vaak de allereenvoudigste manier om een WordPress-site te versnellen, omdat het elke pagina-aanroep beïnvloedt zonder wijzigingen in uw code of inhoud te vereisen.

Hoe u uw huidige PHP-versie kunt controleren

Er zijn verschillende manieren om te achterhalen welke PHP-versie uw WordPress-site draait:

  • WordPress-beheer: Ga naar Tools > Site Health > Info > Server. De PHP-versie wordt daar vermeld.
  • Hosting-controlepaneel: De meeste hostingproviders (cPanel, Plesk, aangepaste panelen) tonen de PHP-versie in de server- of PHP-instellingensectie.
  • InspectWP-rapport: InspectWP detecteert de PHP-versie uit de respons-koptekst X-Powered-By of andere serverindicatoren en toont deze in de hostingsectie van uw rapport.
  • phpinfo()-bestand: U kunt een tijdelijk PHP-bestand maken met <?php phpinfo(); ?>, het naar uw server uploaden en in een browser openen. Verwijder het direct daarna, omdat phpinfo gevoelige serverconfiguratiedetails blootstelt.

PHP bijwerken op uw WordPress-server

De exacte stappen hangen af van uw hostingprovider, maar hier zijn de meest voorkomende benaderingen:

  • cPanel: Zoek naar "MultiPHP Manager" of "Select PHP Version" in uw hosting-controlepaneel. U kunt PHP-versies meestal wisselen met een vervolgkeuzemenu. De wijziging treedt binnen enkele minuten in werking.
  • Plesk: Ga naar Domains > uw domein > PHP Settings en selecteer de gewenste versie.
  • Managed WordPress-hosting: Aanbieders zoals Kinsta, WP Engine en SiteGround laten u PHP-versies meestal wisselen via hun aangepaste dashboard met één klik.
  • Neem contact op met uw host: Als u de optie zelf niet kunt vinden, neem dan contact op met het ondersteuningsteam van uw hostingprovider. Zij kunnen de PHP-versie meestal snel voor u wisselen.

Maak voor het upgraden een volledige back-up van uw site. Test daarna uw site grondig na de wisseling, met aandacht voor plugin- en themacompatibiliteit. De meeste moderne plugins ondersteunen PHP 8.x, maar oudere of verlaten plugins kunnen fouten veroorzaken.

PHP 8.x-compatibiliteit met WordPress

WordPress core ondersteunt PHP 8.0 sinds WordPress 5.6 (december 2020) en PHP 8.1 sinds WordPress 5.9. PHP 8.2-ondersteuning werd verbeterd in WordPress 6.1, en PHP 8.3-compatibiliteit werd aangepakt in WordPress 6.4. "WordPress ondersteunt PHP 8.x" betekent echter alleen dat WordPress core zelf zonder fouten draait. Uw plugins en thema moeten ook compatibel zijn.

Veelvoorkomende compatibiliteitsproblemen met PHP 8.x zijn deprecated functieaanroepen, strengere typeverwerking en verwijderde functies. Als een plugin meer dan een jaar niet is bijgewerkt, controleer dan de WordPress.org-pagina op PHP 8-compatibiliteitsrapporten voordat u upgradet.

Belangrijke php.ini-instellingen voor WordPress

PHP-gedrag wordt geconfigureerd via het bestand php.ini (of per-directory .user.ini / .htaccess-directieven). Verschillende instellingen beïnvloeden direct hoe WordPress presteert:

  • memory_limit: De maximale hoeveelheid geheugen die een PHP-script kan gebruiken. WordPress raadt minimaal 256M aan. Als u "Allowed memory size exhausted"-fouten ziet, is deze instelling te laag.
  • upload_max_filesize: De maximale bestandsgrootte voor uploads via de WordPress-mediabibliotheek. Standaard is vaak 2M, wat voor de meeste gebruikssituaties te klein is. Stel het in op minimaal 64M.
  • post_max_size: Moet gelijk zijn aan of groter dan upload_max_filesize. Dit bepaalt de maximale grootte van de hele POST-verzoekbody.
  • max_execution_time: Hoe lang een PHP-script kan draaien voordat de server het beëindigt. Standaard is 30 seconden. Plugin-installaties, imports en back-ups hebben mogelijk 120-300 seconden nodig.
  • max_input_vars: Het maximale aantal invoervariabelen dat PHP accepteert. Complexe WordPress-formulieren en menuconfiguraties hebben mogelijk een instelling van 3000 of hoger nodig (standaard is 1000).

Veelvoorkomende PHP-fouten in WordPress en wat ze betekenen

Wanneer er iets misgaat met PHP op uw WordPress-site, ziet u meestal een van deze fouten:

  • Fatal error: Allowed memory size exhausted: Een script probeerde meer geheugen te gebruiken dan memory_limit toestaat. Verhoog de limiet in wp-config.php met define('WP_MEMORY_LIMIT', '256M');
  • Fatal error: Maximum execution time exceeded: Een script duurde langer dan max_execution_time. Dit gebeurt vaak tijdens back-ups, imports of plugin-updates.
  • Parse error: syntax error: Er zit een syntaxfout in een PHP-bestand. Dit gebeurt meestal na het handmatig bewerken van themabestanden of wanneer een plugin een bug bevat.
  • Warning: Undefined variable / Undefined array key: Een script verwijst naar een variabele of array-sleutel die niet bestaat. Veelvoorkomend in oudere plugins die op PHP 8.x draaien, waar de afhandeling van ongedefinieerde variabelen strenger werd.
  • Deprecated: Function X is deprecated: Een plugin of thema gebruikt een PHP-functie die gepland staat voor verwijdering in een toekomstige versie. De code werkt voorlopig nog, maar moet worden bijgewerkt.

Wat InspectWP controleert

InspectWP detecteert de PHP-versie uit de respons-koptekst X-Powered-By of andere serverindicatoren. Als de gedetecteerde versie het einde van de levensduur heeft bereikt, markeert InspectWP dit als een beveiligingsprobleem met een danger-status. Versies die naderen tot het einde van de levensduur ontvangen een waarschuwing. Huidige, actief ondersteunde versies worden gemarkeerd als gezond. Dit geeft u een duidelijk signaal of uw PHP-versie aandacht behoeft.

Controleer nu uw WordPress-site

InspectWP analyseert uw WordPress-site op beveiligingsproblemen, SEO-problemen, GDPR-naleving en prestaties — gratis.

Analyseer uw site gratis