PHP 5.6 of PHP 7? Overstappen naar een nieuwere PHP versie

Geschreven door Mats van de Seijp.

PHP 7 and MagentoPHP (PHP: Hypertext preprocessor) is een scripttaal, die bedoeld is om op webservers dynamische webpagina’s te creëren. PHP zorgt er dus voor dat jouw website goed weergegeven en getoond wordt aan je bezoekers.

PHP 5.6, PHP 7, wat gaat er gebeuren?

Voor PHP heb je momenteel 2 keuzes; PHP 5.x en PHP 7.x. Voor beide brengt PHP Om de zoveel tijd een nieuwe updates uit. De nieuwste versie van PHP biedt, ten opzichte van zijn voorganger, verschillende verbeteringen aan op het gebied van performance en veiligheid. Echter, met de komst van een nieuwe versie wordt de mate van ondersteuning op de oudere versies steeds minder. Zo zal na verloop van tijd de support op oude versies teruglopen van “Actieve support”, naar enkel “beveiliging support” en daarna zal er geen support meer plaatsvinden. Wij hoeven u natuurlijk niet te vertellen dat een PHP versie die geen beveiligingsupdates meer krijgt een groot beveiligingsrisico met zich meebrengt.

Wat wordt er van jou verwacht?

PHP verwacht dus dat je op een gegeven moment migreert naar een nieuwe versie, maar ook hostingpartijen kunnen deze menig delen. Om de veiligheid en prestaties van hun servers te garanderen, ondersteunen sommige hostingpartijen de oude PHP versies niet meer. Zo zal bijvoorbeeld het Hypernode platform van Byte vanaf 1 juni 2018 geen PHP 5.5 meer ondersteunen.
Magento shops die met PHP 5.5 op een Hypernode van Byte draaien zullen dus in de komende maanden moeten overstappen naar PHP 5.6, PHP 7.0 of PHP 7.1. Maar waar moet je nu naar overstappen?

Wat is het verschil tussen PHP 5.6 en PHP 7?

PHP 5.6 is de opvolger van PHP 5.5, alleen is deze net iets sneller, veiliger en wordt door PHP nog ondersteund met beveiligingsupdates. Het verschil tussen deze versies is minimaal en je Magento shop zal over het algemeen even goed, mogelijk beter en in ieder geval veiliger presteren op PHP 5.6.
PHP 7 is in een aantal opzichten fundamenteel anders dan de PHP 5.x versies. Hierdoor biedt PHP 7 een aantal grote voordelen ten opzichte van zijn voorganger. De volledige lijst aan voordelen kun je terugvinden op de website van PHP, maar de top drie verklappen we je hier al, namelijk;

  • 1. PHP7 is sneller
    • PHP 7 is snel. Heel snel. Door de nieuwe PHP Next Generation Engine worden PHP requests veel sneller verwerkt. Afhankelijk of je FPC gebruikt kan PHP 7 tot wel 3x zo snel werken als PHP 5. Dit maakt je Magento shop dus veel sneller.
  • 2. PHP 7 gebruikt minder geheugen
    • De manier hoe PHP 7 omgaat met het geheugen is grotendeels de sleutel voor de gigantische snelheidsverbeteringen. We zullen je de technische uitleg besparen maar het komt er op neer dat PHP7 bijna 50% minder geheugen gebruikt bij het uitvoeren van scripts. Dit maakt je Magento shop niet alleen een stuk sneller, er kunnen ook meer bezoekers tegelijkertijd je shop bezoeken.
  • 3. Verbeterde foutafhandeling
    • PHP 7 biedt ook een verbeterde foutafhandeling, super handig voor developers en het kan veel tijd besparen bij het programmeren.

Support van PHP versies

Zoals net vermeldt ondersteund PHP hun versies niet oneindig. Op een gegeven moment zal een versie de zogenaamde “End of Life” stadium bereiken en is het over het algemeen een slim idee om over te stappen naar een nieuwere versie. Ook deze informatie is verstandig om mee te nemen in je beslissingsoverweging. Hieronder een lijst met de PHP versies en de datum tot welke ze support ontvangen van PHP:

  • 1. PHP 5.5 End of Life (ontvangt geen support meer)
  • 2. PHP 5.6 Security Support tot 1 januari 2019
  • 3. PHP 7.0 Security Support tot 3 december 2018
  • 4. PHP 7.1 Security Support tot 1 december 2019
  • 5. PHP7.2 Security Support tot 30 november 2020

Zowel PHP 5.6 en PHP 7.0 ontvangen dus grofweg nog een half jaar support. Gezien PHP 5.6 de laatste 5 versie is, zal je dus in 2019 alsnog de overstap moeten maken naar PHP 7.

PHP 7 voor Magento 1

Omdat in Magento 2PHP 7 standaard ondersteund wordt focussen we ons nu op Magento 1. Om PHP 7 aan de praat te krijgen in je Magento 1 shop zijn er een aantal dingen waar je rekening mee moet houden. Ten eerste, je Magento versie. Draait je Magento shop nog op een oude versie (ouder dan Magento 1.9.3), dan zal je eerst moeten kijken of je shop wel compatibel is voor PHP 7. Wellicht heb je een nieuwere Magento versie nodig of zijn er extensies die niet compatibel zijn. Ten tweede heb je een compatibillity extension nodig, hiervoor raden wij Inchoo aan.

Magento 1, PHP 5.6 en PHP 7

Het komt allemaal neer op het in kaart brengen van de kosten en baten. De overstap van PHP 5.5 naar 5.6 is over het algemeen een kleine stap, zal doorgaans weinig impact hebben op je Magento shop en zal dus minder in de uren lopen. De support zal echter in 2019 ophouden, een nieuwe migratie naar een PHP 7 versie is iets om rekening mee te houden.

PHP 7. Het is veel sneller, efficiënter en simpelweg gewoon beter dan zijn voorganger. De support voor PHP 7 zal hierdoor nog jaren meegaan. Maar door de fundamentele veranderingen is de overstap vanaf PHP 5.5 wel groter. Je Magento shop en bijbehorende extensies moeten gecheckt worden op compatibiliteit. De migratie naar PHP 7 zal je dus doorgaans meer uren kosten.

Advies van SupportDesk

Wij raden altijd een migratie naar PHP 7 aan. De prestatie- en veiligheidsverbeteringen, samen met het feit dat PHP 5.6 in 2019 ook niet meer ondersteund zal worden, maken de overstap naar PHP 7 de meest logische keuze. Vooral op de lange termijn. Test altijd eerst hoe jouw Magento shop werkt voordat je overstapt naar een recentere versie. Wij kunnen je uiteraard helpen met de overstap naar PHP 7.

Nu kan de overstap naar PHP 7 in de uren lopen en hier wil je natuurlijk niet achteraf pas achter komen. Hiervoor hebben wij de PHP 7 readiness scan voor Magento shops. Met deze scan weet je in een mum van tijd hoe compatibel jouw Magento shop is met PHP 7. Ook krijg je een lijst met onze aanbevelingen voor het overzetten en krijg je een professionele ureninschatting waarin wij denken dat dit gerealiseerd kan worden. Dit voor een fixed price van 250,-. Daarna kunnen wij u natuurlijk ook helpen met de realisatie hiervan. Meer informatie over de PHP 7 readiness scan voor Magento 1 shops kunt u vinden op onze productpagina.

meer info   of   

Bel nu! 020 337 5961

Mats van de SeijpDit artikel is geschreven door Mats van de Seijp, onze spin in het web als Support, Ticket Manager, Business Intelligence analyst en Blogger.

LinkedIn

Are u ready 4 Magento 2?

Are u ready 4 Magento 2?

Are you currenty using Magento 1, and looking forward to continue your business using the latest functionality in ecommerce, than Magento 2 is ready for you.

Magento 2 is a brand new platform and ready to serve your ecommerce needs now and in the future.

more info

Stel je vraag

Stel je vraag

Stap 1. Impact analyse

Stap 1. Impact analyse

Stap 2. Pre-paid ticket

Stap 2. Pre-paid ticket

Stap 3. Uitvoeren

Stap3: Uitvoeren

Bel nu! 020 337 5961

SupportDesk B.V.
Hogehilweg 19
1101 CB Amsterdam

E-mail: support @ supportdesk.nu

meer gegevens