Sneller en veiliger: WordPress upgraden naar PHP 7.4

Sneller en veiliger: WordPress upgraden naar PHP 7.4

PHP 7.4 is sneller, efficiënter en veiliger dan de vorige versies. Dus is het hoog tijd om je WordPress-blog te upgraden. We laten je zien hoe je snel en gemakkelijk van PHP 7.x kunt overschakelen naar versie 7.4.

PHP 7.4 is al beschikbaar sinds november 2019 – ook bij hosting van STRATO. WordPress zelf kan PHP 7.4 zonder problemen aan en de ontwikkelaars van bijna alle relevante themes en plug-ins zijn ook al overgestapt. Daarom is nu een goed moment om met je WordPress-site naar PHP 7.4 over te schakelen. In de regel gaat dit vrij gemakkelijk.

In vergelijking met PHP 5.6 biedt PHP 7.x vooral nieuwe functies.  Alleen elementen die al jaren verouderd waren, zijn verwijderd. Bij de overgang van versie 7 naar 7.1, 7.2, 7.3 en dan naar 7.4, ging het om tamelijk kleine veranderingen. Maar het is natuurlijk denkbaar dat oudere plug-ins of themes nog oude code bevatten. In deze gevallen draait die plug-in of het theme waarschijnlijk niet met PHP 7.4. Daarom moet je eerst je themes en plug-ins bijwerken, dus vóór je overstapt. Overigens is dat altijd een goed idee, om veiligheidsredenen.

Tussen haakjes: de overgang van PHP 5.6 naar PHP 7.x is de sprong naar de volgende PHP-generatie. PHP-versie 6 bestond alleen als ontwikkelaarsproject, het is nooit voltooid.

Hoe controleer je of je theme en plug-ins compatibel zijn met PHP 7.4?

Als je maar een handvol plug-ins in je WordPress-installatie gebruikt, kun je de PHP 7.4-compatibiliteit handmatig controleren. Dat gaat snel en eenvoudig. Maar er is ook een plug-in die automatisch de compatibiliteit tot op zekere hoogte test. Dit is de PHP Compatibility Checker, die we je later in detail voorstellen.

Ga eerst naar de plug-inpagina van WordPress, zoek de plug-ins die je gebruikt en klik op het tabblad ‘Support’. Met de zoekfunctie zoek je nu naar ‘PHP 7.4’. Voor populaire plug-ins vind je in de zoekresultaten waarschijnlijk meteen informatie over de compatibiliteit met PHP 7.4.

Hetzelfde doe je met je theme via de WordPress-themapagina.

Check op het WordPress Support forum of de plug-in compatibel is met PHP-versie 7.4
Gebruik de zoekfunctie onder het tabblad Support in de WordPress-plug-inpagina om te ontdekken of een plug-in compatibel is met PHP 7.4.

Een andere aanwijzing of je problemen kunt verwachten, is de actualiteit van het thema of de plug-in. Je kunt dit controleren in de plug-in of themamap van WordPress. Als de code een paar weken of maanden geleden voor het laatst is bijgewerkt, is die code waarschijnlijk compatibel met PHP 7.4. Omgekeerd betekent dit natuurlijk niet dat oudere plug-ins altijd incompatibel zijn, maar je moet deze plug-ins na de upgrade wel goed controleren op hun werking.

Plug-in: PHP-compatibiliteitscontrole

Als je handmatig geen informatie kunt vinden, helpt de plug-in PHP Compatibility Checker je bij de tweede stap. Deze is oorspronkelijk bedoeld voor PHP-ontwikkelaars en daarom niet heel gebruiksvriendelijk. Maar je hebt de plug-in niet per se nodig voor de PHP-conversie. Dus als je deze plug-in niet aan de praat krijgt, kun je ook de automatische compatibiliteitstest ook overslaan en afgaan op de hierboven genoemde criteria.

Helaas wordt de PHP Compatibility Checker niet langer ontwikkeld, maar hij test nog tot PHP 7.3. Omdat de belangrijkste veranderingen plaatsvonden tijdens de sprong naar versie 7.0, geeft de test op PHP 7.3 nog steeds vrij betrouwbare resultaten. De upgrade van 7.3 naar 7.4 bevat namelijk maar kleine wijzigingen. Met de test op 7.3 zit je al vrij goed. En je kunt bij STRATO terugschakelen naar versie 7.3 als dat nodig is, bijvoorbeeld als 7.4 echt onoverkomelijke problemen veroorzaakt.

Na installatie kun je de plug-in vinden in het WordPress-menu onder Tools. Kies de opties PHP 7.3 en Only scan active plugins and themes. Klik daarna op de knop Scan site.

De PHP Compatibility Checker controleert of je plug-ins met een bepaalde PHP-versie compatibel zijn
Je vindt de PHP Compatibiliteitscontrole in het menu onder Tools.

De controle kan even duren. Het kan ook zijn dat je hem verschillende keren opnieuw moet starten, omdat de plug-in tijdens de controle soms blijft hangen. Als de controle is voltooid, krijg je een lijst van je plug-ins en themes. Die hebben elk een kleurcode: groen (compatibel), geel (compatibel, maar niet volledig compatibel met PHP 7.3) of rood (zeer waarschijnlijk niet compatibel). Alleen met de kleurcode rood kun je problemen verwachten.

De resultaten van een controle met de PHP Compatibility Checker
Het resultaat van de controle zie je in PHP Compatibility Checker als ‘stoplicht’.

Door op toggle details te klikken, toont de plug-in meer informatie over het desbetreffende probleem in de programmacode. Natuurlijk helpt dit alleen als je van plan bent zelf in te grijpen in de code van de plug-in.

Aanvullende opmerkingen over de plug-in

  • De plug-in werkt niet als de WordPress-map beveiligd is met een wachtwoord.
  • Het kan even duren voor de PHP Compatibility Checker klaar is. Je moet dus een beetje geduld meebrengen.
  • Draait het activiteitenwieltje meer dan 60 seconden rond zonder dat iets gebeurt? Dan zit het waarschijnlijk vast in een time-out. Hier helpt het om opnieuw op de knop Scan site te klikken. Als het proces steeds op dezelfde plug-in blijft hangen, moet je die plug-in voor de test deactiveren en tijdens de scan de optie ‘Alleen actieve plug-ins en themes scannen’ gebruiken. Waarschijnlijk is de desbetreffende plug-in dan te groot om binnen de testtijd gecontroleerd te worden.
  • Voor sommige plug-ins geeft de PHP Compatibility Checker een rode waarschuwing, ook al zijn de plug-ins compatibel. Probeer gewoon of de rood gemarkeerde plug-in tóch werkt. Zo ontdek je de valse positieven.

De PHP Compatibility Checker biedt weliswaar geen garantie, maar vermindert de kans op slecht werkende plug-ins tijdens de upgrade.

Wat moet je doen als een plug-in of theme niet compatibel is?

Ten eerste: de Compatibility Checker is niet perfect en kan een vals alarm geven. Je kunt dus nog steeds de upgrade uitproberen, want je weet dankzij de checker naar welke plug-in je extra goed moet kijken.

Als je een plug-in of theme tegenkomt dat niet met PHP 7.4 werkt, kun je het best een alternatief vinden, ongeacht of je PHP 7.4 gaat gebruiken. De code is dan blijkbaar echt verouderd. Er ontstaan daardoor mogelijk nog veel meer problemen, vooral op het gebied van security. We raden je aan om in zulke gevallen het thema of de plug-in vervangen door een nieuwe versie die PHP 7.4-compatibel is en vergelijkbare functies heeft.

Vóór de omschakeling: back-up

Nadat het voorbereidende werk is gedaan, is het tijd om daadwerkelijk over te schakelen naar PHP 7.4. Zoals bij elke belangrijke wijziging aan WordPress moet je eerst een back-up maken van je database en de hele WordPress-map. Hoe je dit doet, hebben we bijvoorbeeld beschreven in het artikel over de omschakeling naar SSL.

Overschakelen naar PHP 7.4 in de klantenlogin

Nu schakel je over naar PHP 7.4. Hoe je dit doet, lees je in deze FAQ: Hoe wijzig ik de PHP-instellingen in mijn pakket?

STRATO klantenlogin: hier kun je de PHP-versie van je site upgraden
Overschakelen naar PHP 7.4 in een paar muisklikken.

Bij een omschakeling naar PHP 8.0 moet je voorzichtig zijn. WordPress ondersteunt deze nieuwe versie sinds WordPress 5.6, maar je kunt nog steeds compatibiliteitsproblemen verwachten bij veel plug-ins en themes. Als je PHP 8.0 toch wilt proberen, kun je altijd terugschakelen naar PHP 7.4 in geval van moeilijkheden.

Problemen oplossen

Wat kan er gebeuren als je upgrade en een plug-in niet compatibel is? Het meest waarschijnlijk is dat eenvoudigweg de plug-in zelf niet draait, mogelijk zelfs automatisch door WordPress gedeactiveerd is. Je kunt dit gemakkelijk controleren door te kijken of de plug-infuncties nog beschikbaar zijn.

In het ergste geval stopt WordPress zélf. Dan zie je een wit scherm en kun je niet meer inloggen in WordPress. Maar geen paniek: maak verbinding met je webspace via SFTP (zie deze FAQ) en verwijder de haperende plug-in uit de plug-inmap. Daardoor is de plug-in automatisch verdwenen en werkt WordPress als voorheen. Alleen voor de niet-werkende plug-in moet je dan een vervanger zoeken. Of je laat hem helemaal weg.

We raden je af om terug te schakelen naar een vorige PHP-versie. Voor versie 7.2 zijn er sinds juni 2020 geen beveiligingsupdates meer. Vroeg of laat moet je dus overschakelen op PHP 7.4, om je blog veilig te houden.

Testen na de omschakeling

Nadat je de upgrade naar PHP 7.4 hebt uitgevoerd, is het een goed idee om alle belangrijke gebieden en functies van je blog te testen. Controleer daarbij vooral ook de functies van plug-ins die niet direct zichtbaar zijn, zoals plug-ins die metatags aan de HTML-code toevoegen of extra functies in de editor bieden.

Houd daarna je blog een tijdje goed in de gaten. Want als een plug-in niet compatibel is met PHP 7.4, merk je dat meestal pas later. Niet elke fout in de PHP-code heeft namelijk zichtbare gevolgen. Alles kan op het eerste gezicht goed werken, terwijl ergens een detail niet meer klopt. Zulke verborgen problemen ontdek je pas later en misschien denk je dan niet meteen meer aan de update naar PHP 7.4. Door alert te blijven, voorkom je dat.

Maar de kans op problemen is gewoonlijk erg klein. Heb je toch issues met plug-ins? Schrijf het dan in de reacties, we horen graag je feedback! 

Zoekwoorden: , ,

Delen

Je kunt pas een reactie plaatsen nadat je ons privacybeleid en cookies hebt geaccepteerd. Om privacyredenen mogen wij jouw persoonsgegevens anders niet verwerken.

Klik onderaan de pagina op de blauwe button OK. Nadat je de pagina opnieuw hebt geladen, kun je een reactie achterlaten.

 

Deze website maakt gebruik van cookies voor onder andere Google Analytics. Deze melding verdwijnt zodra je de cookies hebt geaccepteerd. Meer informatie