PHP 7 accélère de nombreux sites Internet dy­na­miques de plus de 100% comparé à PHP 5.6, grâce à la mise en cache d’OpCode et l’op­ti­mi­sa­tion du Zend Engine.

Améliorer la vitesse de votre site Web permet d’améliorer la vitesse de char­ge­ments de vos pages et d’offrir une meilleure ex­pé­rience uti­li­sa­teur pour les visiteurs de votre site Internet. D’un autre côté, une vitesse plus élevée est un facteur-clé pour le ré­fé­ren­ce­ment Google de votre site.

Conseil

La Page Speed n’est pas le seul critère impactant votre clas­se­ment Google. Apprenez-en plus sur le SEO dans notre article sur l’op­ti­mi­sa­tion pour les moteurs de recherche de A à Z.

ran­king­Coach
Boostez vos ventes grâce au marketing digital par IA
  • Améliorez votre clas­se­ment sur Google sans les frais d'une agence
  • Répondez aux avis clients et générez des pu­bli­ca­tions pour les réseaux
  • Aucune con­nais­sance en ré­fé­ren­ce­ment et marketing en ligne requise

Les amé­lio­ra­tions apportées à la vitesse dans PHP 7

PHP 7 doit son énorme gain de vitesse aux amé­lio­ra­tions apportées au Zend Engine, à une mise en cache OpCode étendue, à une structure de données améliorée et donc à une réduction des besoins en mémoire et à une gestion plus efficace de la mémoire.

Comment fonc­tionne le cache d’OpCode ?

En temps normal, les scripts PHP sont compilés au moment de l’exécution. Une partie du temps de calcul est alors né­ces­saire pour convertir le code. Avec OPcache, le calcul est effectué une fois seulement et le script pré­com­pilé, lisible par une machine (calculé) est stocké dans un cache. Le script peut être chargé à partir de ce cache à la vitesse de la lumière si demandé. À chaque fois, ou presque, cela permet d’améliorer con­si­dé­ra­ble­ment la vitesse.

Les sites de grande envergure peuvent gérer beaucoup plus de requêtes en simultané lorsqu’OPcache est activé, ce qui constitue un avantage de taille pour les sites d’en­tre­prise et les ap­pli­ca­tions de e-commerce.

Se préparer à passer à PHP 7

PHP 7 offre une ex­cel­lente com­pa­ti­bi­lité avec les versions plus anciennes de PHP. Dès lors, il est fort probable que des ap­pli­ca­tions et des scripts existants fonc­tion­ne­ront. Néanmoins, nous vous re­com­man­dons de tester les sites Internet, plugins, et scripts avec PHP 7 avant d’utiliser PHP 7 dans des en­vi­ron­ne­ments de pro­duc­tion.

Voici un exemple : l’in­tro­duc­tion de type-hints (dé­cla­ra­tions de type) et des mots « int », « string », et « float » réservés pour la première fois continue à poser des problèmes à certains CMS au début. Joomla!, à titre d’exemple, n’est pas com­pa­tible avec PHP 7 en version 3.4, étant donné que ce dernier utilise le nom de type « string » d’une manière qui n’est pas autorisée dans PHP 7. La com­mu­nauté Joomla! a, depuis lors, corrigé cette uti­li­sa­tion.

Note

Les clients de IONOS peuvent vi­sua­li­ser ou modifier leur version de PHP pour chaque domaine in­di­vi­duel­le­ment dans les pa­ra­mètres PHP du Panneau de Contrôle de IONOS.

Modifier la version de PHP prend en général de quelques secondes à une minute. Nous vous re­com­man­dons de tester vos scripts après. Vous pouvez annuler les chan­ge­ments dans votre version de PHP à tout moment.

Activer OPcache via php.ini

Une fois passé à PHP 7, vous pouvez activer la mise en cache d’OpCode (OPcache) pour vos sites Internet. Vous devez créer un nouveau ré­per­toire pour le cache de votre espace Web et adapter le php.ini dans le ré­per­toire racine de votre site Internet.

Créer le Ré­per­toire d’Espace Web pour le cache

Connectez-vous à votre espace Web via SFTP

Créez un nouveau ré­per­toire dans le ré­per­toire racine. À l’avenir, le cache de vos sites Internet sera stocké dans ce ré­per­toire.

Veuillez noter que dans l’optique de protéger les données situées dans le cache, vous devez créer un ré­per­toire dont le nom commence par un point (par ex : ../.opcache). Ce ré­per­toire sera alors au­to­ma­ti­que­ment protégé par votre serveur Web Apache.

Stockez le chemin absolu dans php.ini

À l’étape suivante, vous devez entrer le chemin absolu vers le ré­per­toire .OPcache créé dans php.ini.

Le chemin devrait res­sem­bler à : /clients/sites/mon-chemin/htdocs/.opcache

Per­son­na­li­sez php.ini

Ouvrez le ré­per­toire principal de votre site Internet via SFTP et ouvrez le fichier php.ini.

Ajoutez l’entrée suivante à cet endroit :

opcache.file_cache=/clients/sites/mon-chemin/htdocs/.opcache;

Veuillez noter : utilisez le chemin absolu vers votre ré­per­toire .OPcache sous opcache.file_cache=.

Le contenu total de php.ini devrait res­sem­bler à ceci après cette étape.

zend_extension=opcache.so;
opcache.enable=1;
opcache.memory_consumption=32;
opcache.interned_strings_buffer=8;
opcache.max_accelerated_files=3000;
opcache.revalidate_freq=180;
opcache.fast_shutdown=0;
opcache.enable_cli=0;
opcache.revalidate_path=0;
opcache.validate_timestamps=1;
opcache.max_file_size=0;
opcache.file_cache=/clients/sites/mon-chemin/htdocs/.opcache;
opcache.file_cache_only=1;

Sau­ve­gar­dez le fichier php.ini et importez-le à nouveau dans votre espace Web.

Comment vérifier si OPcache est actif pour votre site Internet

Une fois que vous avez activé OPcache pour votre site Internet et que vous y avez accédé plusieurs fois, vous pouvez sim­ple­ment vérifier si le cache fonc­tionne cor­rec­te­ment.

Connectez-vous à nouveau à votre espace Web via SFTP et ouvrez le ré­per­toire ../.opcache que vous avez créé plus tôt. Vous devriez voir le contenu mis en cache de votre site Internet dans le ré­per­toire.

Cer­ti­fi­cats SSL
Faites le choix de la sécurité
  • Sécurisez vos trans­ferts de données
  • Renforcez la confiance de vos clients
  • Améliorez votre po­si­tion­ne­ment sur Google
Note

PHP 8 est sorti fin 2020. À la dif­fé­rence de PHP 7, la nouvelle version de PHP a recours à un com­pi­la­teur à la volée (just-in-time), ce qui booste quelque peu les per­for­mances comparé à OPcache.

Aller au menu principal