Waarom u zo snel mogelijk moet upgraden naar PHP 7+ (en hoe u dat nu meteen kunt doen)

Dit is een gastbijdrage. De meningen en aanbevelingen zijn die van de auteur en niet noodzakelijk die van WP Rocket.

Wat als ik zou zeggen dat je de paginasnelheid van je WordPress site in slechts 10 minuten kunt verdubbelen? Klinkt geweldig, toch?

Wel, dat kan – alles wat je hoeft te doen is upgraden naar de nieuwste versie van PHP.

En binnenkort heb je sowieso geen keuze meer, aangezien PHP 5.6 in april 2019 de minimale vereiste voor WordPress wordt, om al in december 2019 te worden vervangen door PHP 7.0.

PHP is een van de populairste scripttalen op het web. In feite gebruiken 70% van alle websites die server-side programmering gebruiken PHP. Dat is 8 van de 10 sites.

PHP drijft ook WordPress websites aan. Maar een groot probleem waar we mee te maken hebben in de WordPress gemeenschap is dat veel sites, bedrijven, hosting providers, en ontwikkelaars niet de laatste versies van PHP ondersteunen. Het is vooral frustrerend als je bedenkt hoe eenvoudig het is om te upgraden.

Bij MailPoet zijn we ervan overtuigd dat alle WordPress-gebruikers zo snel mogelijk moeten upgraden naar de nieuwste versie van PHP. Niet alleen zal een upgrade direct de snelheid en prestaties van uw site verbeteren, maar het biedt ook veiligheid en compatibiliteit voordelen.

Vandaag wil ik u ervan overtuigen om de 10 minuten van uw dag te nemen die nodig zijn om uw site te upgraden naar de nieuwste versie van PHP.

WordPress en zijn PHP-probleem

Acht op de tien WordPress-websites draait binnenkort op een versie van PHP die niet langer wordt ondersteund – als site-eigenaren niet snel handelen.

Volgens de statistieken van WordPress.org draait 36,4% van de WordPress-sites op PHP 5.6. Het probleem? Actieve ondersteuning voor PHP 5.6 eindigde op 19 januari 2017, en het zal officieel zijn einde van het leven bereiken op 31 december. Dit betekent dat het niet langer beveiligingsondersteuning heeft en websites die het blijven gebruiken, kunnen worden blootgesteld aan ongepatchte kwetsbaarheden.

Dan is er PHP 7.0, dat op 3 december 2018 zijn einde van het leven bereikte. Ook dit is niet langer een ondersteunde versie van PHP. Toch werkt bijna 20% van de WordPress-sites op PHP 7.0.

Als je nu denkt: “was PHP 7.0 niet net uitgebracht?!” Dat was het… twee jaar en 11 maanden geleden. Zoals met alle software, heeft PHP een release levenscyclus waaraan het zich moet houden om vooruit te komen met verbeteringen en nieuwe functies (net als WordPress). Elke grote versie van PHP wordt meestal volledig ondersteund met bug patches en security fixes voor twee jaar na de release.

En dan is er nog de andere 25,2% van sites die al draaien op niet-ondersteunde oudere versies van PHP, waaronder 5.2, 5.3, 5.4, en 5.5.

Dus in totaal, op het moment van schrijven, draait maar liefst 81,3% van de WordPress sites op een niet-ondersteunde versie van PHP.

Slechts 18,6% van de WordPress sites draait op de laatste ondersteunde versies-PHP 7.1 en PHP 7.2.

Waarom draaien zoveel WordPress-sites nog op oudere versies van PHP?

Er zijn vele en uiteenlopende redenen waarom websites nog steeds op verouderde en niet-ondersteunde versies van PHP draaien, maar dit zijn de meest voorkomende factoren.

Website-eigenaren weten het niet of het kan ze niet schelen

Voor veel site-eigenaren, vooral diegenen die niet technisch onderlegd zijn, is het enige waar ze om geven dat hun site draait, dat hij goed functioneert en er goed uitziet. Als ze hun PHP-versie niet hoeven te upgraden, waarom zouden ze dat dan willen?

In veel gevallen is het aan ontwikkelaars en webhosts om deze site-eigenaren te dwingen een upgrade uit te voeren (voor hun eigen bestwil!).

Het kost ontwikkelaars van plugins en thema’s veel tijd

Voor ontwikkelaars met oudere plugins en thema’s houdt het updaten naar de nieuwste versies van PHP in dat ze hun code moeten bijwerken, samen met uitgebreide tests om compatibiliteit te garanderen. Zij willen immers de sites van hun gebruikers niet kapotmaken.

Webhosts willen sites niet kapotmaken

Waar het in essentie op neerkomt, is dat webhostingbedrijven de websites van hun klanten niet kapot willen maken. Hoewel PHP 5.6 in 2014 werd uitgebracht en PHP 7.0 op het punt staat het einde van de levensduur te bereiken, hebben webhosts het bijwerken van hun servers naar de nieuwste versies van PHP (7.1 of 7.2) uitgesteld vanwege het potentieel om plug-ins en thema’s te breken.

Met 32,4% van alle websites die WordPress gebruiken, is dat een heleboel supporttickets als webhosts updates pushen en er dingen misgaan.

Dit betekent dat als u wilt dat uw site op de nieuwste versie van PHP draait, u zelf het initiatief moet nemen om te upgraden, of bij uw hostingprovider moet aandringen om u te helpen.

Waarom vereist WordPress geen nieuwere versies van PHP?

Het WordPress-project heeft gebruikers niet gedwongen om op de nieuwste versies van PHP over te stappen, omdat… Nou, het is ingewikkeld. Het is een mix van alles wat ik in de bovenstaande sectie heb behandeld, en ook de verantwoordelijkheid hebben van het beheren van ’s werelds meest populaire content management systeem.

Maar dingen zijn ingesteld om te veranderen in 2019.

Op WordCamp US in december 2018, werd aangekondigd dat PHP 5.6 de minimaal ondersteunde versie zal worden in de eerste helft van 2019, en de minimale versie zal in de tweede helft van 2019 weer worden opgekrikt naar PHP 7.0 – als alles volgens plan verloopt.

Deze veranderingen zijn al een lange tijd op komst, en we kunnen Yoast bedanken voor het spelen van een grote rol in het pushen van gebruikers om te upgraden. Begin 2017 met de release van Yoast SEO 4.5, werd een melding toegevoegd aan het WordPress-dashboard voor Yoast-gebruikers. Het spoorde site-eigenaren wier sites op een server stonden waarop een verouderde versie van PHP draaide, aan om te updaten naar een nieuwe versie.

Site-eigenaren konden de zeur alleen uitschakelen door PHP bij te werken.

Dit initiatief, genaamd het Yoast WHIP-project, bewees dat het vragen aan gebruikers (of hen “lastig vallen”, zoals Yoast zegt, in het originele Trac-ticket dat ze schreven over het samenvoegen van de WHIP in WordPress core)-om te upgraden daadwerkelijk op een zinvolle manier verandering kon brengen.

Remkus de Vries, Manager Partnerships en WordPress Community Liaison bij Yoast, vertelde me dat hun team lange tijd het aantal installs naar nieuwere versies van PHP zag verdubbelen als percentage van het totaal.

Als gevolg van WHIP, samen met de positieve opleving in het aantal PHP-upgrades, werd medio 2017 het Servehappy-project gelanceerd.

Meer recentelijk, begin december, stelde WordPress core bijdrager Gary Pendergast voor om de minimale PHP-versies bij te werken. Het plan, dat Matt Mullenweg bevestigde in zijn State of the Word op WordCamp US, zal PHP 5.6 de minimaal vereiste versie maken voor WordPress in april 2019, waarbij PHP 7.0 “al” in december 2019 het minimum wordt.

Nadat Matt het voorstel aankondigde op WCUS, kreeg het een enorm applaus – veel meer applaus dan het meeste van het nieuws over Gutenberg. Voor de WordPress-gemeenschap is het vooruitgaan met de nieuwste versies van PHP welkom nieuws.

Terwijl het opdrijven van de minimale PHP-versies niet noodzakelijk de apathie, het bewustzijn of de ondersteuning van ontwikkelaars voor nieuwere PHP-releases van de ene dag op de andere zal veranderen, zullen de deadlines zeker helpen ervoor te zorgen dat WordPress de komende jaren bijblijft met PHP als het zich ontwikkelt.

Volgens de WordPress.org:

“Het onmiddellijke doel is om ondersteunende structuur en site-eigenaar onderwijs / middelen, enz. op te zetten, zodat we actiever het aantal bestaande actieve WordPress-sites op oudere PHP EOL-versies kunnen verminderen en zo de veiligheid en prestaties van het web verbeteren.”

Waarom u moet upgraden naar PHP 7+

Als het bovenstaande niet heeft overtuigd, is er nog meer. Niet alleen is PHP 7.2 nu officieel vermeld als een aanbevolen vereiste om WordPress te draaien, upgraden komt met ladingen van snelheid, prestaties, en veiligheidsvoordelen.

Snelheid en Prestaties

Als uw site op een oudere versie van PHP draait, zal updaten naar de nieuwste versie u onmiddellijke prestatiewinst opleveren-meer dan wat tweaken aan de randen van uw WordPress site u zal opleveren.

Toen PHP 7.0 werd vrijgegeven, werd het alom geprezen voor het leveren van substantiële prestatieverbeteringen. Officiële PHP-benchmarks met WordPress 4.1.1 laten zien dat PHP 7.0 servers in staat stelt twee keer zoveel verzoeken per seconde uit te voeren als PHP 5.6 bij minder dan de helft van de latency.

Webhost Kinsta heeft onlangs ook prestatiebenchmarks gepubliceerd waarin PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 en PHP 7.3 worden vergeleken. Uit hun bevindingen blijkt dat PHP 7.3 3x zoveel verzoeken per seconde uitvoert in vergelijking met PHP 5.6.

Als u nog meer bewijs nodig hebt van de prestatiewinst die u boekt wanneer u een upgrade uitvoert, blijkt uit vroege benchmarks van open source nieuws- en reviewsite Phoronix dat PHP 7.3, dat eind 2018 is uitgebracht, ongeveer 5% sneller is dan PHP 7.2.

Support en compatibiliteit

Compatibiliteit is een andere grote reden waarom je op de nieuwste versie van PHP zou willen zijn. Zoals elk stuk software, ondersteunen ontwikkelaars oudere versies slechts voor een bepaalde tijd. Bijvoorbeeld, oudere versies van de iPhones zijn niet compatibel met de nieuwste versie van iOS, waardoor ze vrijwel nutteloos.

Dit komt neer op het feit dat het actief ondersteunen van oude software en zorgen voor achterwaartse compatibiliteit kostbaar is, vooral in termen van tijd voor plugins en thema-ontwikkelaars. Zij willen nieuwe functies en beveiligings- en prestatieverbeteringen aan hun producten toevoegen, en het ondersteunen van oudere versies van PHP houdt hen tegen.

Bij MailPoet moesten we vooruit in ons eigen belang en hebben we de ondersteuning voor PHP 5.2, 5.3, 5.4 en 5.5 in zijn geheel laten vallen. Dit verlaagde ons bereik voor veel gebruikers, maar verhoogde het geluk van ons team aanzienlijk – het betekende dat we ons konden concentreren op het maken van een groter en beter product!

In feite duiken er regelmatig problemen met oudere versies van PHP op in de WordPress.org support forums. Als u zoekt op “T_Function,” zijn er meer dan 2.700 resultaten.

Zoals WPMU DEV’s Predrag Dubajic behulpzaam uitlegt in deze ondersteuningsdraad voor de Hustle plugin, verschijnen T_Function fouten meestal wanneer een gebruiker een verouderde PHP versie gebruikt:

Veiligheid

Een andere fundamentele reden waarom u zou moeten upgraden is voor de veiligheid van uw WordPress site. Het draaien van de nieuwste versie van PHP zorgt ervoor dat uw site is beschermd tegen kwetsbaarheden die in oudere versies van PHP zijn geïdentificeerd.

Hier is bijvoorbeeld een eye-opener: volgens de datasource voor beveiligingskwetsbaarheden CVE Details, zijn er dit jaar 18 bekende kwetsbaarheden gevonden in PHP. In 2017 werden er 43 beveiligingsexploits ontdekt, en in 2016 werden er maar liefst 107 kwetsbaarheden gevonden.

Deze kwetsbaarheden omvatten DoS, code-executie, SQL-injectie, XSS en vele andere soorten exploits.

Het is WordPress best practice om uw versies van WordPress core, plugins en thema’s up-to-date te houden. Om kwetsbaarheden in de beveiliging te voorkomen, dient u ook uw PHP-versie up-to-date te houden.

PHP-compatibiliteit controleren

Hopelijkerwijs heb ik u nu overtuigd van de voordelen van het updaten naar de nieuwste versie van PHP. Maar voordat u gaat updaten, zijn er een paar dingen die u eerst moet doen: controleren welke versie van PHP u gebruikt en ook controleren of uw site compatibel is met de laatste versie.

Niet zeker op welke versie van PHP uw site draait? Hier is hoe u kunt controleren.

Installeer de gratis Display PHP Version plugin, die u kunt downloaden uit de WordPress plugin repository. Wanneer u deze plugin activeert, wordt uw PHP-versie weergegeven in de “At a Glance”-widget in het WordPress-dashboard.

U moet ook controleren of uw plugins en thema’s compatibel zijn met de nieuwste versie van PHP voordat u gaat upgraden. De plugin PHP Compatibility Checker van WP Engine is de beste tool voor deze taak. Met deze plugin kunt u uw site scannen en controleren welke plugins compatibel zijn met de drie nieuwste versies van PHP.

Als de scan is voltooid, wordt een lijst met plugins weergegeven en worden plugins gemarkeerd die code van oudere versies van PHP bevatten die nu niet compatibel is met de versie die u zojuist hebt getest.

Het is belangrijk dat u de details van alle plugins die met de tag “Onbekend” worden weergegeven, zoals Caldera Form hierboven, uitschakelt. Plugins als deze worden overgeslagen omdat ze te groot zijn om te scannen.

Als u merkt dat plugins die u gebruikt niet compatibel zijn met de nieuwste versie van PHP, of u onbekende resultaten of waarschuwingen geven, neem dan contact op met de auteur van de plugin en vraag om ondersteuning.

Hoe te upgraden naar de laatste versie van PHP

Nadat u uw WordPress site op compatibiliteit hebt getest – en voor de zekerheid een back-up hebt gemaakt – bent u klaar om uw versie van PHP te upgraden.

U kunt het beste eerst uw staging site upgraden voordat u uw productiesite upgradet, om er zeker van te zijn dat er geen problemen zijn met uw live site.

PHP upgraden met cPanel

Als u een host hebt die cPanel-toegang tot uw site biedt, kunt u gewoon inloggen op cPanel en daar uw versie van PHP wijzigen.

Het enige wat u hoeft te doen is naar beneden te scrollen naar de sectie Software en te kiezen voor “PHP-versie selecteren.”

Op de volgende pagina kiest u de PHP-versie die u wilt gebruiken en klikt u op “Als huidig instellen.”

Dat is alles wat u hoeft te doen. Vernieuw uw site om te controleren of alles goed werkt, maar als u de compatibiliteit hebt gecontroleerd, zou uw site in orde moeten zijn.

PHP opwaarderen op uw eigen server

Als u uw eigen server beheert, kunt u zelf upgraden naar PHP 7.2 met behulp van de migratiegidsen die u vindt in de documentatie op php.net. Het is belangrijk dat u goed let op de nieuwe mogelijkheden en functies, en op alle verouderde mogelijkheden die van invloed kunnen zijn op uw site.

Migreren van PHP 5.6.x naar PHP 7.0.x
Migreren van PHP 7.0.x naar PHP 7.1.x
Migreren van PHP 7.1.x naar PHP 7.2.x

Uw webhost vragen PHP te upgraden

Als u geen toegang hebt tot cPanel of een andere relatief eenvoudige manier om PHP te upgraden, neem dan contact op met uw webhost. Het upgradeproces zou van hun kant eenvoudig moeten zijn zonder gevolgen voor uw site.

WooCommerce beveelt aan deze e-mail naar uw hostingprovider te sturen, maar hier is een gewijzigde en bijgewerkte versie:

De host,

Ik run een WordPress-site op een van uw servers en WordPress.org beveelt PHP 7.2 aan als de vereiste versie van PHP op hun vereistenpagina: https://wordpress.org/about/requirements/

Kunt u mij laten weten of mijn hosting PHP 7.2 ondersteunt en hoe ik kan upgraden?

Ik zie uit naar uw antwoord.

Als uw host het moeilijk maakt om te upgraden, of zelfs weigert om het voor u te doen, is het tijd om een nieuwe host te vinden.

Het is tijd om over te stappen op PHP 7+

Hopelijk, heb ik hier een overtuigend genoeg argument gegeven om u te overtuigen om te upgraden naar de nieuwste versie van PHP. Een upgrade levert niet alleen onmiddellijke prestatiewinst op, maar uw site is ook beter beschermd tegen beveiligingslekken in oudere versies van PHP.

Voordat u uw site gaat upgraden, moet u eerst controleren of uw site compatibel is met de PHP-versie waarnaar u wilt overstappen en een back-up maken. Nog beter, maak een staging-versie van uw site en test het daar voordat u uw live site upgradet.

Tot slot, als u webhosts of plugin- of thema-ontwikkelaars tegenkomt die het u moeilijk maken PHP te upgraden, stap dan over op een host of een ander product dat wel compatibel is! Op deze manier maak je een stand, en ervoor te zorgen hosts en ontwikkelaars die niet gebruik maken van de nieuwste versies voelen de druk om te upgraden.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.