PHP is de programmeertaal die gebruikt wordt voor veel websites. Ook WordPress is gebouwd met PHP. Net als WordPress zelf, krijgt ook PHP regelmatig updates. Zo is de meest recente versie PHP 8.1. Veel websites maken echter nog gebruik van PHP 7.4. Voor de versie van PHP zal de “security support” in november 2022 aflopen. Dit betekent dat het sterk aan te raden is om tegen die tijd gebruik te maken van (minimaal) PHP 8.
Om te updaten naar een nieuwe versie van PHP, moet altijd goed gecontroleerd worden of alle code compatibel is met de nieuwe PHP. Zo maakte WordPress veelal gebruik van de create_function-functie. Deze wordt vanaf PHP 8 niet meer ondersteund. WordPress zelf is sinds versie 5.6 compatibel met PHP 8. Er zijn helaas ook een hoop plugins en themes die nog gebruikmaken van functies die in PHP 8 niet meer ondersteund worden. Daarom is het upgraden naar PHP8 niet een kwestie van de instelling aanpassen.
TIP
Elegant Themes biedt twee geweldige WordPress themes (Divi en Extra) voor maar $89 per jaar of eenmalig $249!
Contents
Wat verandert er in PHP8?
PHP8 werd gereleased in november 2020, en brengt diverse verbeteringen en features die de code meer bestendig maakt tegen bugs en security-problemen.
Zoals iedere “major release”, brengt PHP 8 zogeheten “breaking changes”. Dit houdt in dat bepaalde functies niet meer ondersteund zullen worden. Veel code zal dus herschreven moet worden voordat bijvoorbeeld een plugin compatibel is met PHP 8. Dit is iets dat alléén gebeurt bij major releases, en zal dus geen probleem vormen bij een update van PHP 8 naar PHP 8.1. De deadline voor het updaten naar PHP 8.1 ligt overigens pas in november 2023.
Als je (net als ik) geen developer bent, dan vraag je je misschien af wat voor jou de grootste voordelen zijn van PHP 8. Zoals iedere update aan PHP is deze update er op gericht om websites sneller en veiliger te maken. Ook zullen er straks een hoop plugins en themes beschikbaar komen die gebruikmaken van PHP 8. Als jij dan bijvoorbeeld nog PHP 7.4 gebruikt, dan kun je die plugins en themes niet gebruiken.
Maar de belangrijkste reden om uiterlijk in november 2022 over te zijn op PHP 8 is de veiligheid. Vanaf dan worden er voor PHP 7.4 geen security updates meer uitgebracht. Je loopt dan het risico dat je website gebruikmaakt van kwetsbare code die door hackers kan worden uitgebuit.
Is WordPress compatibel met PHP 8?

WordPress zelf is compatibel met PHP 8. Dat is zelfs al zo sinds WordPress 5.6 “Simone”, de versie die in december 2020 beschikbaar werd en “Beta Compatible” claimde te zijn met PHP 8.
Het lastige is niet zo zeer WordPress zelf, maar het grote landschap van plugins en themes. Deze zijn vaak door derden ontwikkeld. Doordat in PHP 8 bepaalde functies verwijderd worden en daardoor niet meer zullen werken, kan het zijn dat bepaalde plugins (of themes) opeens niet meer werken als je upgrade naar PHP 8. Het ligt er maar net aan of de developer van de plugin of het theme ervoor kiest om een update uit te brengen. De grote en bekende plugin- en theme-bouwers zoals Elegant Themes zullen dit natuurlijk doen. Maar, als je een wat kleinere (gratis) plugin hebt is er geen enkele garantie dat jouw site werkt met PHP 8. De switch naar PHP 8 is straks dus ook een goede gelegenheid om eens kritisch te kijken naar de plugins die je gebruikt.
Controleer of je WordPress-website compatibel is met PHP 8
Het is niet eenvoudig om te controleren of jouw website “klaar” is voor een upgrade naar PHP 8. Er was voor PHP 7.X-versies (zoals PHP 7.4) een plugin beschikbaar die je kon installeren om in één klik te controleren of jouw website klaar was voor de nieuwste PHP-versies. Bij deze update zal het helaas niet zo makkelijk zijn.
Wat je wel kunt doen is je website overzetten naar een staging omgeving en deze vervolgens omzetten naar PHP 8. Vervolgens kun je zien wat er gebeurt.
Je PHP-versie aanpassen
Het aanpassen van de PHP-versie op jouw site, verschilt per hostingpartij.
Let op! Voordat je je PHP-versie aanpast kun je het beste eerst een backup maken. Ook is het niet aan te raden om je PHP-versie direct op je “live” website aan te passen. Zet je website eerst over op een staging- of test-omgeving en pas hier de PHP-versie aan. Kijk of alles werkt en pas het dán pas aan op je website. Bij twijfel kun je hier het beste een expert naar laten kijken of bijvoorbeeld contact opnemen met je hostingpartij.
Als je gebruikmaakt van een hostingpartij die het DirectAdmin-controlepaneel gebruikt (zoals iXL Hosting), dan zou je daar een instelling moeten vinden voor het aanpassen van je “First PHP“-versie:

Bij SiteGround kun je via Site Tools > Devs > PHP Manager de instellingen vinden voor de PHP-versies. Standaard wordt de PHP-versie automatisch ingesteld door SiteGround zelf, maar je kunt dit overschrijven door Set PHP Version te veranderen in Change PHP version manually en vervolgens de PHP-versie te selecteren die jij wilt instellen voor je website:

Bij Savvii, een Nederlandse hostingpartij die in WordPress is gespecialiseerd, kun je in het Controlepaneel van jouw website de PHP-versie aanpassen onder het tabblad Overview. Meer hierover lees je hier.
Conclusie
De upgrade van PHP 7.X naar PHP 8 is niet geheel pijnloos. En dat terwijl het belangrijk is om uiterlijk in november van dit jaar (2022) de switch te maken. Toch brengt de nieuwe PHP-versie een hoop voordelen waar we straks van kunnen profiteren. Zo worden websites er sneller van en kun je in de toekomst profiteren van allerlei nieuwe ontwikkelingen die PHP 8 mogelijk maakt.
Veel WordPress-sites zullen zeker nog niet 100% compatible zijn met PHP 8. Het is dan ook belangrijk dat je je PHP-versie niet zomaar omzet, maar dat je dit eerst probeert op een staging- of testomgeving. Kun je dit niet zelf? Vraag dan aan jouw website-bouwer of hostingpartij of ze je willen helpen.