De upgrade naar PHP 8 met Sage 9
Upgraden naar een nieuwere versie van PHP is iets waar alle WordPress sites vroeg of laat zullen moeten doen. Bij Lemone willen we verouderde techniek voor blijven dus zorgen we dat al onze relaties tijdig voorzien zijn van de laatste technieken. Dit blog artikel gaat specifiek over de upgrade van Sage wat een onderdeel is van de Roots stack: roots.io.

Sage 10
Zoals veel Sage WordPress developers weten is de meest recente versie van Sage versie 10, na jarenlang ontwikkelen bracht Roots de nieuwe versie in Maart 2022 uit. In vergelijking met Sage 9 brengt Sage 10 veel veranderingen met zich mee waaronder een aangepaste MVC structuur (design pattern). Deze grote verandering zorgt ervoor dat oudere Sage projecten niet in een handomdraai overgezet kunnen worden naar de laatste versie van Sage.
Het onvermijdelijke met Sage 9
Met Sage 10 die sinds maart uitgebracht is, draaien zo’n beetje al onze WordPress projecten op Sage versie 9. Wat niet direct een groot probleem zou moeten zijn totdat je realiseert dat PHP jaarlijks een nieuwe versie uitbrengt evenals een versie die verouderd word verklaard.
Door gebruik te maken van een verouderde PHP versie kan dit later een risico voor je website worden. Een hosting provider kan genoodzaakt zijn om verouderde versies niet meer te ondersteunen door veiligheidsgebreken. In dit geval betekend het dus dat je WordPress installatie in combinatie met Sage geüpdate zal moeten worden naar versie 10.
Het updaten van PHP in je Sage 9 projecten was tot zover een kleine moeite, van PHP 7.0 naar 7.4. Nu maken we de sprong van PHP 7.4 naar PHP 8 wat dus een ‘major’ versie betreft. Deze major versie bevat ‘breaking changes’ wat inhoudt dat bestaande oudere projecten incompatibiliteit kunnen ervaren.
Helaas is PHP 8 ‘out of the box’ niet compatibel met Sage 9. En zoals hierboven benoemd, de nieuwe MVC structuur zorgt ervoor dat je Sage 9 website niet gemakkelijk kunt overzetten naar de nieuwe structuur in Sage 10. Gelukkig hebben we daar bij Lemone een mooie oplossing voor.
De oplossing
Gelukkig voor Roots stack ontwikkelaars hebben we nu een oplossing waarmee Sage 9 compatibel word gemaakt met PHP 8 die we graag willen delen. Door aanpassingen te maken aan Sage 9 bestanden is het mogelijk om PHP 8 werkend te maken op je WordPress installatie.
We hebben een handleiding geschreven waarin beschreven staat hoe we dit probleem oplossen. Handleiding (Engels talig).
Wil je weten wat we voor jouw merk of product kunnen betekenen?
Stuur ons een berichtTerug naar overzicht