Van PHP 7.4 naar PHP 8.1

Wanneer is dit een issue?

Wanneer je website al wat langer geleden ontwikkeld is met WordPress of Joomla, dan is waarschijnlijk gedaan op basis van de programmeertaal PHP 7. Deze versie wordt ondertussen niet meer ondersteund vanuit PHP zelf en steeds meer hostingproviders laten deze versie vervallen.

PHP melding in Joomla

In Joomla kun je een (fout)melding zien na inloggen in het administrator gedeelte:

Fout

We hebben gedetecteerd dat uw server gebruik maakt van PHP 7.4.33 welke verouderd is en niet langer officiële beveiligingsupdates van de ontwikkelaars ontvangt. Het Joomla! Project raadt aan uw site naar PHP 8.0 of hoger te upgraden welke tenminste tot 26-11-2023 beveiligingsupdates zal ontvangen. Vraag uw hoster om PHP 8.0 of een latere versie de standaardversie voor uw site te maken. Schakel, als uw host al PHP 8.0 klaar is, PHP 8.0 in de hoofdmap van uw site en de 'administrator' map in – meestal kunt u dit zelf door middel van een hulpmiddel in uw hosting controlepaneel, maar het is het best om het uw hoster te vragen als u niet zeker bent.

Melding vanuit je hostingprovider

Ook kun je een melding vanuit je hostingprovider hebben ontvangen dat ze niet langer PHP 7 zullen ondersteunen met het verzoek je website om te zetten. Of doen ze dit zelfs geautomatiseerd.

Bericht vanuit Buro26

Wanneer je website bij ons in een onderhoudsabonnement valt of op 1 van onze servers geïnstalleerd staat dan nemen wij contact op om te bespreken wat de gevolgen en mogelijkheden zijn.

Wat is PHP?

PHP is de programmeertaal die door veel websites gebruikt wordt, ook door WordPress en Joomla. De support op PHP 7.4 is recent gestopt, dit wordt ook End of Life (EOL) genoemd. Deze versie is de laatste die in de 7-serie is uitgebracht. Dit betekent dat er geen nieuwe versies van uitkomen die op de server geïnstalleerd worden. De nieuwste versie is op dit moment is PHP 8.2. Lees op de website van PHP meer over Supported Versions.

Waarom updaten van PHP 7 naar PHP 8?

Omdat er geen nieuwe versies van PHP 7 meer komen zal deze gaan achterlopen. In de loop van tijd geeft dit een steeds meer onveilige situatie omdat bugs en ingangen om te hacken niet opgelost worden. Ook zullen nieuwe versies van WordPress en Joomla en de plugins daarin ontwikkeld worden op basis van PHP 8 en mogelijk niet goed werken met PHP 7.

upgrade-php-8.png

Hoewel de werking van PHP 8 overeenkomst met PHP 7 zijn er wel verschillen. Sommige functies en instructies werken niet meer en moeten anders opgezet worden. Het kan dus zijn dat je website niet meer werkt na het omzetten van PHP 7 naar PHP 8. De snelheid van je website kan verbeteren omdat PHP 8 sneller processen kan verwerken. Ons advies is daarom om zeker over te gaan naar PHP 8.

Wat moet er gebeuren?

Op je hostingabonnement dient de PHP-versie omgezet te worden. Dat is een instelling die in je hostingconfiguratie te vinden is. Dat kan Plesk, cPanel of DirectAdmin zijn, of een omgeving die specifiek van je hostingprovider is. Afhankelijk hoe je website opgebouwd is moeten er daarna nog aanpassingen doorgevoerd worden aan je website om alles goed te laten werken zoals voorheen het geval was.

  • Wanneer je een actuele versie van WordPress of Joomla hebt, dan zal dit meestal geen of niet zoveel problemen geven.
  • Per plugin is het afhankelijk hoe deze opgebouwd is. De meeste populaire plugins, waar wij ook veel meer werken zijn ook geschikt om op PHP 8 te werken. Het kan voorkomen dat een bepaalde plugin aangepast moet worden of door een alternatief vervangen dient te worden.
  • Wanneer jouw website maatwerkcode bevat, dan is de kans het grootst dat daarin aanpassingen doorgevoerd moeten worden.
  • Ook in het theme of template van de website kunnen PHP-codes staan die aangepast moeten worden.

Hoe zetten we je website om?

  1. We maken een kopie van je website op een acceptatieomgeving
  2. De versie van PHP wordt ingesteld op PHP 8.1 of 8.2 wanneer die beschikbaar is.
  3. We testen de website op een goede werking en lossen eventuele foutmeldingen op door code aan te passen of softwareversies te updaten.
  4. Wanneer je website niet door ons ontwikkeld is weten we bij het aanpassen ook niet 100% zeker wat we tegen gaan komen. Het kan snel in orde zijn, maar het kan ook dat je steeds dieper in de code allerlei nieuwe meldingen gaat krijgen die je vervolgens weer moet oplossen.
  5. We plaatsen de aangepaste versie live en stellen ook gelijk PHP goed in.

Wil je met ons bekijken hoe jouw website omgezet kan worden? Neem dan contact met ons op!