WordPress PHP 7 overstap maken in 13 stappen (zonder ongelukken)

Een WordPress PHP 7 overstap is eenvoudig. Veel WordPress websites draaien nog (goed) op PHP 5.6, terwijl alleen PHP versies 7.0, 7.1 en 7.2 toekomstbestendig zijn. Overstappen naar PHP 7.0 met je WordPress website zal weinig problemen geven als je gaat switchen van PHP 5.6 naar PHP 7.0 volgens deze stappen in deze blog. Mijn WordPress blog heeft nu 30% minder laadtijd!

WordPress PHP 7 overstap maken

Vragen over PHP 7.0

Waarom overstappen naar PHP 7?

Mocht je WordPress website nog op PHP 5.6 draaien dan is een overstap naar WordPress PHP 7 aan te raden, omdat je website veiliger wordt en ongeveer twee keer zo snel, wat je gebruikers kan stimuleren om meer webpagina’s te gaan bekijken in één sessie. Je verhoogt zo je service. Daarbij komt dat alleen PHP 7 ondersteund zal blijven op de lange termijn. Stap dus over.

Naar welke PHP versie moet ik upgraden?

Doe eerst een overstap naar WordPress Php 7.0 en kijk dan of alles nog goed werkt. Je kunt daarna overstappen naar WordPress PHP 7.1 of nog hoger. Dit gaat vaak zonder grote problemen.

Overstap naar WordPress PHP 7 voorbereiden

Lees hoe je de WordPress upgrade naar PHP 7 zorgvuldig voorbereid. Het zijn 13 stappen.

1. Check eerst de PHP overstap uitleg van je hostpartij

Kijk wat je host zelf in artikelen zegt over de overstap naar PHP 7 (en of ze dit wel aanbieden). Vaak zullen zij alle WordPress websites al op PHP 5.6 niveau hebben. Check of je host automatische backups maakt (anders maak je die eerst zelf!) en check ook of terugzetten mogelijk is als je thema of website toch in de war raakt na een upgrade naar WordPress PHP 7. Hoster Savvii biedt zo’n werkwijze aan. Als je de PHP versie altijd nog kan terugzetten naar PHP 5.6 dan loop je geen risico’s. Mits de backups er ook maar zijn. Houd er rekening mee dat je naar de website overstap naar PHP 7.0 alles zal moeten testen. Van pagina, tot post tot formulier.

2. Update al je plugins

Loop in WordPress backend al je plugins af. En klik op bijwerken als er nieuwere versies zijn.
Check je website aan de voorkant, refresh de pagina’s die je test met Ctrl+R!

3. Update je Genesis Framework (als je een Genesis thema gebruikt)

Als je website binnen het genesis framework is gemaakt. Klik dan op het woord Genesis in je WordPress backend menu. Je ziet de huidige versie. Bovenin de pagina vraagt WordPress: wil je upgraden? Dat kun je meteen doen.
Check je website aan de voorkant, refresh de pagina’s die je test met Ctrl+R!

Upgrade genesis framework voor PHP 7

4. Update je WordPress versie (Standard / Core versie)

Zorg dat je website de laatste WordPress core versie gebruikt. Thans: WordPress 4.8.2. Ga naar de backend Dashboard. En zie de knop voor upgraden van je WordPress installatie. Check je website ook aan de voorkant. Refresh de pagina’s die je test eerst met Ctrl+R! Zie ook mijn bericht over WordPress website updaten in 9 veilige stappen.

widget vernieuwingen WordPress 4.8 versie tbv PHP 7 overstap WordPress 4.8 heeft aantal widget vernieuwingen. Zie de afbeelding.

5. Gebruik WordPress Plugin voor Php 7 compatibility check

WP Engine heeft een PHP compatibility checker plugin waarmee je andere plugins kan checken op compatibiliteit met PHP7. Installeer deze plugin, volg de werkwijze (zie video). En je weet snel welke plugins wel of geen twijfels oproepen. Wel is het lastig dat ook goede plugins waarschuwingen en errors kunnen afgeven, terwijl ze wel goed samengaan met PHP 7.0. Dus je moet dan verder onderzoek gaan doen.

Ga niet meteen Googlen op elke plugin, maar ga eerst af op de update datum van de in twijfel getrokken plugin. Zoek gratis plugins na via de site: WordPress.org/plugins. Heeft een WordPress plugin 6+ maanden geen update gehad, vertrouw deze dan niet. Kijk of er een recenter alternatief is voor dezelfde functie. Wil je de plugin toch graag uitproberen, zet deze dan op inactief tijdens je WordPress PHP 7 overstap. Je kunt altijd nog de plugins één voor één activeren om te zien of er een probleem op je WordPress website ontstaat.

Lijst met plugins die niet compatible zijn

Er is wel een online lijstje van niet-geschikte plugins voor PHP 7, zie lijstje in het Engels. Deze oude plugins zijn sowieso niet compatible met WordPress PHP 7.0. Je kunt ook wat Googlen op de plugin naam: “[plugin name] compatibility PHP 7”. En je ziet vaak forum discussies over PHP 7. Dit kan de doorslag geven om plugins wel of niet te blijven gebruiken bij PHP 7.0 WordPress installatie.

Bekijk video over PHP Compatibility Checker plugin van Wp Engine:

6. Opschonen van WordPress plugins

Gooi de niet actieve plugins bestanden weg om je installatie schoon en veilig te houden, behalve in geval van cache plugins: behoud die bestanden, zie verder. Vervang sowieso de W3 Total Cache plugin bij een overstap naar PHP 7. Volgens hostpartij Savvii is WordPress Super Cache voor hen de beste cache plugin in combinatie met een WordPress PHP 7 website. Zelf weet ik ook dat WP fastest Cache plugin internationaal goed bekend staat. Developer Yoast raad W3 Total cache plugin ook niet langer aan, maar 3 andere WP cache plugins, waaronder ook WordPress Super cache plugin. Vandaar dat dit mij dus een goede plugin keuze lijkt. Net zoals W3 Total Cache kun je deze plugin laten samenwerken met cloudflare, zie video over nóg meer website snelheid. Eén van deze twee plugins kun je na de overstap naar PHP 7 beter gebruiken dan W3 Total Cache, omdat deze plugin al 6+ maanden niet is bijgewerkt. Als je cache plugins op inactief zet, gooi dan niet de bestanden weg, maar laat die juist staan! Let op: Zet alle cache plugins op inactief op het moment van overstap van PHP 5.6 (of eerdere versie) naar PHP 7.

7. Doe een nul-meting van je huidige PHP website snelheid

Leeg in de backend van je WordPress CMS het cache, dus knop bovenin: “Alle cache legen”. Doe een speedtest via Pingdom vanaf locatie Stockholm, Sweden. Onthoud welke browser je gebruikt, want het resultaat verschilt per browser en je gaat later nog een meting doen; na de (eerste) overstap naar PHP versie 7.0. Gebruik gewoon Google Chrome en maak een screenshot.

Pingdom website speedtest wordpress 0 meting

WordPress PHP 7 overstap uitvoeren

8. Switch naar PHP 7 via je host

Log in bij je hostpartij en switch je WordPress website naar PHP 7. Na 5 minuten moet de wijziging naar PHP 7 zijn doorgevoerd.

9. Check je WordPress backend functies

Ga naar je backend van WordPress en flush alle caches. Check de backend. Kun je een normaal bericht plaatsen, met plaatje bijvoorbeeld?  Werkt alles achter de schermen zoals je dit kent?

10. Check je WordPress website (voorkant) voor desktop en mobiel

Bekijk je website als gewone gebruiker. Bekijk je website in anonieme modus, ververs pagina’s en dergelijke. En bekijk alles ook met je mobiel. En check elke procedure in je website. Ook je contactformulier bijvoorbeeld. NB. De plugin Contact form 7 is al stokoud, maar werkt gewoon in PHP 7. Check zowel voor desktop als voor mobiel gebruik

11. PHP 7 errors verhelpen (niet zo waarschijnlijk dat ze optreden!)

Leeg alle caches weer in de backend. Zet twijfelachtige plugins, en je cache plugin, één voor één aan. En kijk steeds hoe je website het doet (na refresh van pagina’s via Ctrl+R). Mogelijk zie je foutmeldingen (in je backend) die je zelf kunt oplossen. Mogelijk staat er nog een oude PHP versie genoemd in je .htaccess bestand. Los dat .htaccess probleem dan eerst op. Het is verder mogelijk om je website foutmeldingen te laten weergeven bij sitebezoek (dus aan de voorkant). Die functie kun je tijdelijke aanzetten, het is de debug modus van WordPress. Lukt het toch niet, neem dan contact op met je host. Of draai zelf de installatie weer terug via de beheerpanel bij je hostpartij. Laat hen eventueel de backup van het vorige etmaal voor je terugzetten, als ook dit niet gaat zoals je verwacht. Dit doe je door een ticket in te schieten, of je host te bellen. Website bezitters met kleine WordPress websites hebben meestal geen proef- of staging omgeving. Maar bij een WordPress PHP 7 overstap kan het handig zijn. Maar wees gerust, bij jouw site gaat het vast goed!

12. Doe een 1-meting van je huidige PHP website snelheid

Doe weer een speedtest via Pingdom. Zie stap 8 voor de werkwijze.

PHP 7 website snelheid verbetering toont Pingdom

30% minder laadtijd na WordPress PHP 7 overstap

Zelf is mijn laadtijd van 3 seconden naar 2 seconden gegaan. Maar dit verschilt per browser. Ik kwam erachter dat een Youtube filmpje 500 extra kb meegaf aan mijn homepage; die was totaal 954.3 kb. Ik heb de film elders gezet. Nu heeft Home 350 kb te laden en zijn er nu maar 27 requests. Het is dus raadzaam om alle testresultaten van Pingdom goed door te kijken. Maar dit toont aan dat mijn laadtijd 30% is afgenomen na de PHP 7 overstap.

De laadtijd van deze blog is nu onder de 1 seconde…

Zoals deze blog duidelijk maakt, scheelde de PHP overstap naar PHP 7.0 al 30% aan laadtijd. Intussen heb ik meer gedaan om de laadtijd terug te brengen. Nu is dat 0.7 seconden. Dit zijn behulpzame plugins voor snelste laadtijden:

Plaatsjes verkleinen en later laden

Laat websiteplaatjes altijd onder de 100 kb blijven, ik gebruik daarvoor de WordPress WP-Smushit plugin. En ook de BJ lazy load plugin om plaatjes op volgorde van scrollen pas te laden. Los van mijn plugins en adviezen kun je soortgelijke lezen op de blog van Neil Patel (SEO specialist).

13. No worries. Gewoon overstappen naar PHP 7 dus!

Bij mij is de WordPress PHP 7 overstap goed gegaan. Vergeet niet dat PHP 7 al een jaar bestaat en dat bijna alle plugins gewoon mee kunnen. Zelfs als compatibility test ‘warning en errors’ geeft; zelfs bij de goede WP Super Cache en Bad behaviour Plugin, bijvoorbeeld.

Dank voor lezen en succes met WordPress! Deel je dit met je vakgenoten? Graag!

Groet,
Gerben G van Dijk.

En ja, reageer gerust

*