Sneller en veiliger: WordPress omzetten naar PHP 7

Sneller en veiliger: WordPress omzetten naar PHP 7

PHP 7 is sneller, efficiënter en veiliger dan de vorige versie. Dus het is hoog tijd om je WordPress-blog naar deze versie te migreren. Overstappen van PHP 5.6 naar 7 kan gelukkig snel en eenvoudig. We laten je hier zien hoe.

PHP 7 bestaat al sinds medio 2015 – en wordt sinds die tijd ook in onze hostingpakketten ondersteund. WordPress zelf kan PHP 7 probleemloos aan en bijna alle ontwikkelaars hebben hun relevante thema’s en plugins erop voorbereid. Dus nu is een goed moment om over te schakelen naar PHP 7 met je WordPress-blog. Dit is meestal heel eenvoudig.

Vergeleken met PHP 5.6 zijn uit versie 7 elementen verwijderd die al jaren achterhaald waren. Daarnaast zijn vele nieuwe functies toegevoegd. Het is echter nog steeds mogelijk dat oudere plugins of thema’s nog oude code bevatten. In deze gevallen zal een plugin of thema met PHP 7 waarschijnlijk niet werken. Daarom moet je eerst je thema’s en plugins bijwerken, wat je overigens om veiligheidsredenen toch al regelmatig moet doen.

Overigens: de overgang van PHP 5.6 naar PHP 7 is inderdaad de sprong naar de eerstvolgende versie. PHP versie 6 was alleen beschikbaar als ontwikkelaarsproject en is nooit afgemaakt.

Zo controleer je of het thema en de plugins compatibel zijn met PHP 7

Als je in je WordPress-installatie slechts een handvol plugins gebruikt, kun je de PHP 7-compatibiliteit in een paar stappen handmatig controleren. Er is ook een speciale plugin die de compatibiliteit grotendeels automatisch test. Die heet ‘PHP Compatibility Checker’ en daar komen we later op terug.

Ga eerst naar de plugindirectory van WordPress, zoek naar de plugins die je gebruikt en kies het tabblad Support. Met de zoekfunctie kun je nu naar ‘PHP 7’ zoeken. Voor de gangbare plugins vind je waarschijnlijk informatie in de zoekresultaten over de vraag of de desbetreffende plugin PHP 7-compatibel is.

Je kunt hetzelfde doen met je thema via de WordPress-themadirectory.

Met de zoekfunctie in de kolom Support van het pluginoverzicht van WordPress kun je zien of een plugin compatibel is met PHP 7

Ook de releasedatum van het thema of de plugin vormt een indicatie of je problemen kunt verwachten. Je kunt dit eveneens controleren in de plugin- of themadirectory van WordPress. Als de code slechts een paar weken of maanden geleden is bijgewerkt, is deze waarschijnlijk compatibel met PHP 7. Maar dit betekent niet automatisch dat oudere plugins incompatibel zijn, het wil alleen zeggen dat je deze plugins na de conversie nog eens extra moet controleren op functionaliteit.

Plugin: PHP Compatibility Checker

Als je handmatig niet verder komt, is de plugin PHP Compatibility Checker een goed alternatief. Het is belangrijk op te merken dat deze PHP-compatibiliteitscontrole in de eerste plaats bedoeld is voor PHP-programmeurs. De oplossing is daarom niet zo gebruiksvriendelijk. Ook belangrijk: deze plugin heb je niet per se nodig voor de PHP-migratie. Als deze plugin dus niet werkt, kun je de automatische compatibiliteitstest overslaan en vertrouwen op bovenstaande, handmatige tests.

Na de installatie vind je de plugin in het WordPress-menu onder Tools. Selecteer de opties PHP 7.0 en Only scan active plugins and themes en klik op de knop Scan site.

De PHP Compatibility Checker vind je in het menu onder Hulpmiddelen.

Deze scan kan even duren. Het kan ook nodig zijn om de plugin meerdere keren te herstarten als de plugin tijdens de controle vastloopt. Wanneer de check is voltooid, krijg je een lijst van je plugins en thema’s, gemarkeerd in kleur: groen (compatibel), geel (compatibel, maar niet volledig PHP 7-conform) of rood (zeer waarschijnlijk niet compatibel). Alleen de kleurcode rood duidt op echte problemen.

De resultaten van de PHP Compatibility Checker volgens het stoplicht-principe.

Door op toggle details te klikken, toont de plugin de details van het probleem in de programmacode. Dit helpt je natuurlijk alleen verder als je zelf de code van de plugin wilt wijzigen.

Aanvullende informatie over de plugin

  • De Compatibility Checker werkt niet als de WordPress-directory is beveiligd met een wachtwoord.
  • Het kan enige tijd duren voordat de plugin klaar is. Dus heb wat geduld.
  • Als het activiteitenwieltje meer dan 60 seconden draait zonder dat er iets gebeurt, is waarschijnlijk een time-out opgetreden. Klik dan nog eens op de knop Scan. Als het proces altijd op dezelfde plugin vastloopt, raden we je aan deze plugin voor de test uit te schakelen en bij het scannen de optie Only scan active plugins and themes te kiezen. De desbetreffende plugin is dan waarschijnlijk te zwaar om binnen de testperiode getest te kunnen worden.
  • Voor sommige plugins zal de PHP Compatibility Checker een rood alarm afgeven, hoewel de plugins compatibel zijn. Op Github staat een (niet volledige) lijst van plugins die zo’n vals alarm genereren.

Let op: de PHP Compatibility Checker biedt geen garantie. Hij verkleint alleen het risico van plugins die niet meer werken wanneer je overschakelt naar een nieuwere PHP-versie.

En wat als een plugin of thema niet compatibel is?

Vooraf: de Compatibility Checker is niet feilloos en kan een vals alarm afgeven. Dus je kunt de omstelling toch proberen, wetende welke plugin je in de gaten moeten houden.

Als een plugin of thema problemen geeft met PHP 7, zoek dan naar alternatieven – zelfs als je PHP 7 niet installeert. Want dan is de programmacode namelijk verouderd, niet onderhouden of bevat andere problemen, zoals veiligheidslekken. Het is verstandig dit thema of deze plugin te vervangen door een modernere, PHP 7-compatibele versie met vergelijkbare functies.

Voor de migratie: back-up

Het voorbereidend werk is nu gedaan en dus beginnen we aan de update naar PHP 7. Maak eerst een back-up van je database en de volledige WordPress-map, zoals je dat ook bij elke andere grote wijziging van je WordPress-installatie zou doen.

En hoewel er weinig problemen te verwachten zijn met de migratie naar PHP 7, zit je altijd veilig met een back-up. Je kunt dan immers terugkeren naar PHP 5.6, de back-up importeren en snel de status van vóór de update naar PHP 7 herstellen.

Overstappen naar PHP 7.0 in de STRATO klantenlogin

Nu gaan we daadwerkelijk naar PHP 7 overschakelen. Ga hiervoor in de klantenlogin van STRATO naar Databases en webspace en kies daar PHP-versie instellen. Je krijgt nu te zien welke PHP versie je momenteel gebruikt. Selecteer 7.0 in het menu en klik op Opslaan.

Het overschakelen naar PHP 7 gaat simpel via enkele muisklikken.

Er is natuurlijk niets dat je tegenhoudt om zelfs direct naar PHP 7.1 over te stappen. Het enige gevaar is weer dat sommige plugins niet compatibel zijn, omdat deze versie nóg nieuwer is dan 7.0. Het verschil tussen versie 7 en 7.1 is niet heel groot voor je blog. Je kunt de overgang naar PHP 7.1 dus meteen testen of over een paar maanden doorvoeren, als bijvoorbeeld blijkt dat een plugin niet werkt met PHP 7.1.

Mochten er toch problemen zijn, dan kun je ook weer snel en eenvoudig via dezelfde pagina in de klantenlogin terug naar PHP 5.6.

Problemen opsporen

Wat te doen als, nadat je de instellingen gewijzigd hebt, een plugin niet compatibel blijkt? Waarschijnlijk is de plugin zelf niet actief, misschien zal WordPress hem zelfs automatisch uitschakelen. Je kunt dit simpel nagaan door te controleren of de pluginfuncties nog beschikbaar zijn.

In het ergste geval zal WordPress helemaal niet meer werken. Je ziet dan een wit scherm en kunt niet meer inloggen op WordPress. Geen paniek: maak via FTP verbinding met je webspace (zie de STRATO FAQ) en verwijder de plugin uit de plugindirectory. Hierdoor wordt hij automatisch gedeactiveerd en zal WordPress weer werken als voorheen. Voor de desbetreffende plugin moet je vervolgens natuurlijk een vervangende plugin zoeken, of je laat deze functie compleet weg. .

Terugschakelen naar PHP 5.6 is slechts een tijdelijke oplossing. Vroeg of laat moet je toch overschakelen naar PHP 7 om de veiligheid en snelheid van je blog te garanderen.

Testen na de migratie

Nadat je overgestapt bent op PHP 7 raden we je aan alle belangrijke pagina’s en functies van je blog even te testen. Test hierbij ook de niet direct zichtbare features van een plugin, zoals plugins die meta-tags aan de HTML-code toevoegen of extra functies aan de editor toevoegen.

Houd je blog een tijdje in de gaten. Als een plugin niet compatibel is met PHP 7, merk je dit niet meteen. Niet elke bug in de PHP-code is zichtbaar. Dit kan ertoe leiden dat, op een klein detail na, vrijwel alles prima werkt. Je ontdekt zulke verborgen problemen pas later en misschien kun je ze dan niet meer herleiden tot de PHP 7-migratie.

De kans op problemen is zeer klein, maar je kunt maar beter het zekere voor het onzekere nemen. En mocht je toch tegen problemen aanlopen tijdens het wijzigen van de PHP-versie bij STRATO, horen we natuurlijk graag van je.

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.