Suite à la sortie de PHP 8.5 en novembre, cette dernière version du langage de script côté serveur est désormais disponible pour les clients de notre plateforme d’hébergement infogéré pour WordPress.

Ceux qui souhaitent adopter PHP 8.5 peuvent le faire dans le tableau de bord MyKinsta ou via l’API Kinsta. Nous avons déjà testé cette version sur plusieurs plateformes CMS dans le cadre de nos tests annuels d’évaluation comparative de PHP.

Voici ce que vous devez savoir pour passer à la nouvelle version chez Kinsta.

Réfléchir à deux fois (ou plus) avant d’adopter une nouvelle version de PHP

Changer la version PHP de votre site WordPress est simple avec Kinsta. Mais les incompatibilités entre un nouveau moteur PHP et un ancien code PHP peuvent avoir de sérieuses conséquences pour un site, y compris le mettre hors ligne.

C’est pourquoi nous recommandons de tester votre site web et toute nouvelle version de PHP dans un environnement de staging. N’effectuez le changement sur votre site réel qu’après avoir confirmé que l’environnement de staging fonctionne sans erreur.

Nous vous recommandons également d’effectuer des sauvegardes. Comme vous devriez le faire avant toute modification importante de votre site WordPress, créez une sauvegarde au cas où quelque chose se passerait mal. La solution pour un site web cassé après le passage à un nouveau moteur PHP est généralement de revenir à la version que vous utilisiez avant le changement.

Correspondance entre les versions de PHP et de WordPress

De nombreux propriétaires de sites web qualifieraient de « compliquée » la relation entre leurs installations WordPress et les versions de PHP Nous fournissons un support à long terme pour les versions de PHP (jusqu’à la 7.4) que le PHP Group considère comme étant en fin de vie. Nous faisons cela parce que beaucoup d’utilisateurs de WordPress ont des applications significatives (généralement trouvées dans le code des thèmes ou des extensions) qui tombent en panne avec des versions plus récentes de PHP.

La vie est plus facile pour les propriétaires de sites qui restent à jour. La sortie de WordPress 6.9 est prévue et a déjà été testée avec succès avec PHP 8.5. Cependant, cette compatibilité avec les nouvelles versions de PHP est toujours considérée comme « Beta » par les développeurs de WordPress jusqu’à ce qu’au moins 10 % de toutes les instances connues du CMS fonctionnent avec ce moteur PHP ou une version plus récente.

Comment passer à PHP 8.5 dans MyKinsta

Pour mettre à jour un environnement WordPress vers PHP 8.5, connectez-vous à MyKinsta et naviguez vers Sites WordPress > Nom de l’environnement > Outils, puis cliquez sur le bouton Changer sur la carte des réglages PHP :

Modifier les réglages PHP pour un environnement WordPress dans MyKinsta.
Modifier les réglages PHP pour un environnement WordPress dans MyKinsta.

Vous pouvez effectuer une mise à jour PHP en masse pour plusieurs environnements depuis la page des sites WordPress. Dans l’exemple ci-dessous, nous avons sélectionné les cases à cocher à côté des noms des environnements de staging pour deux sites et nous choisissons Modifier les réglages PHP dans le menu déroulant Actions :

Modifier les réglages PHP pour plusieurs environnements WordPress.
Modifier les réglages PHP pour plusieurs environnements WordPress.

Quel que soit le chemin que vous choisissez, l’étape suivante consiste à sélectionner la version de PHP que vous souhaitez adopter et à cliquer sur le bouton Modifier la version de PHP :

Sélection de <strong>PHP 8.5</strong> lors de la mise à jour des réglages PHP.
Sélection de PHP 8.5 lors de la mise à jour des réglages PHP.

Lors de la mise à jour de la version de PHP de votre site web, vous avez la possibilité d’activer les mises à jour automatiques de PHP. Cette fonction permet de s’assurer que votre site web ne fonctionne jamais avec une version de PHP arrivée en fin de vie. Il ne sera pas automatiquement mis à jour à partir d’une version de PHP qui est toujours prise en charge par les développeurs de PHP.

Le passage à un moteur PHP différent prend quelques minutes. Le changement nécessite un redémarrage de PHP, ce qui rendra le tableau de bord d’administration de WordPress brièvement indisponible. Le tableau de bord MyKinsta vous informera lorsque le processus sera terminé.

Comment passer à PHP 8.5 en utilisant l’API Kinsta

Le point de terminaison /tools de l’API Kinsta peut être utilisé pour mettre à jour la version de PHP fonctionnant sur un environnement et également activer ou désactiver la fonction de mise à jour automatique de PHP.

Voici un exemple utilisant l’outil cURL avec une clé d’accès à l’API Kinsta (token) et l’ID d’un environnement :

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
  }

Une demande réussie de mise à jour de la version de PHP renverra un code d’état 202.

Et regardez ceci : Austin Ginder d’Anchor Hosting a rédigé un article utile sur la mise à jour groupée de PHP sur les sites Kinsta à l’aide de l’API.