Na de release van PHP 8.5 in november is deze nieuwste versie van de server-side scripting taal nu beschikbaar voor klanten op ons Managed Hosting voor WordPress platform.
Degenen die PHP 8.5 willen gebruiken, kunnen de overstap maken in het MyKinsta dashboard of via de Kinsta API. We hebben de release al getest op verschillende CMS platforms in onze jaarlijkse PHP benchmark tests.
Dit is wat je moet weten over de overstap hier bij Kinsta.
Denk twee (of meer) keer na voordat je een nieuwe PHP versie gebruikt
Het wijzigen van de PHP versie op je WordPress website is eenvoudig bij Kinsta. Maar onverenigbaarheden tussen een nieuwe PHP engine en oude PHP code kunnen ernstige gevolgen hebben voor een site, waaronder het helemaal offline halen van de site.
Daarom raden we aan om je website en elke nieuwe PHP release te testen in een testomgeving. Stap pas over op je live site nadat je hebt bevestigd dat de testomgeving zonder fouten werkt.
We raden ook aan om backups te maken. Zoals je zou moeten doen voor elke grote verandering aan je WordPress site, maak je een backup voor het geval er iets misgaat. De oplossing voor een kapotte website na het overstappen op een nieuwe PHP engine is meestal teruggaan naar de release die je voor de verandering gebruikte.
Overeenkomsten tussen PHP- en WordPress-releases
Veel website-eigenaren zouden de relatie tussen hun WordPress installaties en PHP releases als “ingewikkeld” omschrijven Wij bieden langdurige ondersteuning voor PHP releases (zo oud als 7.4) waarvan de PHP Group vindt dat ze niet meer end-of-life zijn. We doen dit omdat zoveel WordPress gebruikers belangrijke toepassingen hebben (meestal te vinden in de code van thema’s of plugins) die stuk gaan op recentere releases van PHP.
Het leven is gemakkelijker voor site-eigenaren die up-to-date blijven. WordPress 6.9 staat gepland voor release en is al succesvol getest met PHP 8.5. Deze compatibiliteit met nieuwe PHP releases wordt door WordPress ontwikkelaars echter altijd als “Beta” beschouwd totdat ten minste 10% van alle bekende instanties van het CMS op die PHP engine of een nieuwere versie draait.
Hoe overschakelen naar PHP 8.5 in MyKinsta
Om een WordPress omgeving te upgraden naar PHP 8.5, log je in op MyKinsta en navigeer je naar WordPress sites > omgeving naam > Tools en klik vervolgens op de knop Wijzigen op de kaart met PHP-instellingen:

Je kunt een PHP update in bulk uitvoeren voor meerdere omgevingen vanaf de WordPress sites pagina. In het onderstaande voorbeeld hebben we de selectievakjes naast de namen van de testomgevingen voor twee sites aangevinkt en kiezen we PHP instellingen wijzigen in het vervolgkeuzemenu Acties:

Welke route je ook kiest, de volgende stap is het selecteren van de PHP versie die je wilt overnemen en klikken op de knop PHP versie wijzigen:

Terwijl je de versie van PHP achter je website bijwerkt, heb je de optie om Automatische PHP updates in te schakelen. Deze feature zorgt ervoor dat je website nooit draait op een release van PHP die het einde van zijn levensduur heeft bereikt. Er wordt niet automatisch geüpgraded vanaf een PHP-release die nog wordt ondersteund door de ontwikkelaars van PHP.
Overschakelen naar een andere PHP engine duurt een paar minuten. De verandering vereist een PHP herstart, waardoor het admindashboard in WordPress even niet beschikbaar is. Het MyKinsta dashboard zal melden wanneer het proces is voltooid.
Hoe je overschakelt naar PHP 8.5 met behulp van de Kinsta API
Het /tools endpoint van de Kinsta API kan worden gebruikt om de versie van PHP die op een omgeving draait bij te werken en ook om de feature voor automatische PHP-updates in of uit te schakelen.
Hier is een voorbeeld dat de cURL tool gebruikt samen met een Kinsta API toegangssleutel (token) en de ID van een omgeving:
curl -i -X PUT
https://api.kinsta.com/v2/sites/tools/modify-php-version
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
-H 'Content-Type: application/json'
-d '{
"environment_id": "{env_id}",
"php_version": "8.5",
"is_opt_out_from_automatic_php_update": false
}
Een succesvol verzoek voor een PHP versie update retourneert een 202 statuscode.
En kijk hier eens naar: Austin Ginder van Anchor Hosting heeft een nuttig artikel over het in bulk updaten van PHP op Kinsta websites met behulp van de API.