Tout ad­mi­nis­tra­teur de site Internet souhaite que le temps d’exécution de sa page soit le plus court possible. De cette manière, le site Web peut être chargé ra­pi­de­ment et fa­ci­le­ment, ce qui influence po­si­ti­ve­ment la na­vi­ga­tion des in­ter­nautes. C’est en op­ti­mi­sant la vitesse de char­ge­ment que le taux de rebond est plus faible et que le temps de visite est plus long, facteur important pour être bien référencé par les moteurs de recherche comme Google. Les pos­si­bi­li­tés pour améliorer la vitesse d’exécution d’un site Internet sont nom­breuses. Parmi elles, nous pouvons citer l’op­ti­mi­sa­tion des langages de script. Les dé­ve­lop­peurs de sites Web dy­na­miques qui misent sur PHP sont les premiers à bé­né­fi­cier d’une meilleure per­for­mance depuis la sortie de PHP7 avec les versions 7.1 et désormais 7.2.

Note

L’uti­li­sa­tion de versions PHP obsolètes, dont PHP 7.0, re­pré­sente à partir de décembre 2018 un risque potentiel pour la sécurité. La com­mu­nauté PHP ne supporte en effet que les versions actuelles comme PHP 7.1, PHP 7.2 ou la future PHP 7.33.

Le fait que peu de temps après l’ex­pi­ra­tion du support de sécurité pour PHP 7.0, le support officiel pour le populaire PHP 5.6 expire en décembre 2018, illustre aussi l’avancée de la nouvelle version du langage de script. Et cela deux ans après la première version, PHP7 est alors arrivé à cette date sur le Net.

Qu’est-ce que PHP ?

PHP est langage de script qui permet la création de sites Internet dy­na­miques. Celui-ci est diffusé sous une licence PHP. Il permet de réu­ti­li­ser ou de modifier gra­tui­te­ment des codes sources. La fonction de base de PHP est de lire les données d’un for­mu­laire et de les convertir en variables PHP. Par la suite, ces variables peuvent encore être utilisées en les entrant dans une base de données par exemple, ou en les envoyant par email. Les avantages de PHP sont, entre autres, l’in­té­gra­tion d’Internet Protocol (IP) mais aussi une large prise en charge de plusieurs modèles de bases de données. Le langage de script est utilisé à près de 82 pourcent par les sites Internet et il est pour cette raison préins­tallé chez presque tous les hé­ber­geurs.

Conseil

Avec l'hé­ber­ge­ment PHP de IONOS, vous bé­né­fi­ciez des meil­leures fonc­tion­na­li­tés de la dernière version de PHP. Et si vous avez des questions, votre con­seil­ler personnel est toujours à vos côtés.

Tous les codes PHP sont traités di­rec­te­ment au niveau du serveur, au contraire des codes des pro­grammes tels que Ja­vaS­cript qui fonc­tion­nent sur les pages. Si un in­ter­naute effectue une requête vers un serveur, le script PHP cor­res­pon­dant est envoyé à l’in­ter­pré­teur PHP sur le serveur. Celui-ci traite le script et le délivre au na­vi­ga­teur. Il s’agit en général de documents en HTML mais aussi d’autres types de fichiers. PHP permet également de générer des documents JPG ou PDF et de les envoyer au na­vi­ga­teur.

Quelles sont les nou­veau­tés proposées par PHP7 ?

Etant donné que PHP7 a été développé sur la base de PHP6, il est considéré comme le suc­ces­seur de PHP5. Ce langage de script a très peu évolué, c’est pourquoi PHP7 est très largement ré­tro­com­pa­tible. Ainsi, la plupart des ap­pli­ca­tions utilisant PHP5.6 fonc­tion­nent également avec la nouvelle version. La com­pa­ti­bi­lité est pro­blé­ma­tique seulement avec les langages in­for­ma­tiques plus anciens, qui ne prennent plus les ex­ten­sions en charge. Le meilleur exemple est l’extension donnant l’accès aux bases de données SQL, qui n’est plus supportée par la version 7. Ici, il convient de passer à la version améliorée MySQLi ou au plugin PDO (PHP Data Objects) qui est plus ou moins semblable.

La prin­ci­pale nouveauté de PHP7 est sa per­for­mance,  atteinte par l’équipe de dé­ve­lop­peurs grâce aux diverses op­ti­mi­sa­tions réalisées sur le noyau PHP. Mis à part la vitesse (PHP7 est deux fois plus rapide que son pré­dé­ces­seur), la nouvelle version présente l’avantage de né­ces­si­ter beaucoup moins d’espace de stockage. Néanmoins, la partie du noyau qui exécute les commandes (bytecode) n’est pas la seule à avoir été rénovée en pro­fon­deur, les éléments tels que l’analyseur syn­taxique (parser en anglais), analyseur lexical (lexer) ainsi que les gé­né­ra­teurs de bytecode ont aussi connu de grands chan­ge­ments. C’est ainsi qu’un arbre syn­taxique a été créé avec PHP7 pour former la base de la pro­duc­tion de commandes bytecode, au lieu de créer le code di­rec­te­ment à partir de l’analyseur syn­taxique. Tout ceci facilite énor­mé­ment les chan­ge­ments dans la syntaxe de PHP.

Une autre ca­rac­té­ris­tique est la pos­si­bi­lité de définir des types de données (ceux qui ne peuvent en­re­gis­trer qu’une seule et unique valeur) et de retours scalaires dans le code de programme. C’est ainsi que le PHP s’est élargi aux autres types tels que nombre entier (intger), booléen (bolean), nombres décimal (float) et chaîne de caractère (string).

Les nou­veau­tés et avantages im­por­tants de PHP7
Amé­lio­ra­tion de la per­for­mance, presque deux fois plus rapide que la version PHP5.6
Le besoin en stockage est moindre
Im­plé­men­ta­tion d’un arbre de syntaxe pour la création de bytecodes
Supporte les systèmes d’ex­ploi­ta­tion 64 bits
Amé­lio­ra­tion du processus de trai­te­ment d’erreurs, qui mène à des pannes moins fré­quentes
Gé­né­ra­teur cryp­to­gra­phique sécurisé de nombres aléa­toires
Sup­pres­sion des anciennes ex­ten­sions, celles qui ne sont plus prises en charge ainsi que des in­ter­faces de serveurs
Dé­fi­ni­tions des types de données et de retours scalaires

Comment PHP7 améliore la per­for­mance de WordPress

La base de cette amé­lio­ra­tion de la per­for­mance de PHP7 est obtenue par sa branche PHPNG (PHP Next Ge­ne­ra­tion).  Cette branche, qui n’était à l’origine qu’un projet, se ca­rac­té­rise prin­ci­pa­le­ment par son noyau re­fac­to­risé com­pre­nant le nouveau moteur de script Zend Engine 30. Avant la sortie de PHP7, l’en­tre­prise Zend Tech­no­lo­gies a rendu public les résultats de leurs premiers bench­marks. Ils y pré­sen­tent les avantages de la nouvelle version pour les solutions de boutiques en ligne, les systèmes de gestion de contenus (CMS, de l’anglais Content Managment System) voire même pour les fra­me­works (structure lo­gi­cielle).

Conseil

IONOS est le seul hébergeur à s’assurer que les anciennes versions de PHP peuvent fonc­tion­ner sans problèmes de sécurité, cela même après la fin du support de la com­mu­nauté PHP. Grâce au Support prolongé PHP, le client peut décider lui-même si il veut passer d’un système à l’autre et quand.

La pla­te­forme de commerce élec­tro­nique Magento fonc­tionne par exemple bien plus ra­pi­de­ment avec PHP7 qu’avec son pré­dé­ces­seur PHP5.6, grâce à une réduction de 30 % de sa con­som­ma­tion de mémoire de stockage. Par ailleurs, PHP7 permet de supporter jusqu’à trois fois plus de visites d’in­ter­nautes sur une page Web que sa version pré­cé­dente. Les résultats des tests des CMS Drupal et Wordpress sont également si­mi­laires : tandis que la vitesse de Drupal 8 s’est accrue de 72 pourcent, les tests de Wordpress indiquent qu’une requête de PHP7 suppose seulement un quart des ins­truc­tions CPU par rapport à une autre réalisée sous PHP5.6. Quant au nombre de pages vues, les deux CMS ont affiché une aug­men­ta­tion de 50 pourcent. Le framework Laravel et Zend ainsi que le logiciel CMS SugarCRM ob­tien­nent avec PHP7 le double de visites par seconde. 

Con­trai­re­ment à sa dernière version, PHP7 permet de diminuer le temps d’accès et de char­ge­ment lors d’un pic de trafic sur Internet. Une mise à jour du matériel n’est pas obli­ga­toire même si le nombre de visites augmente. La nouvelle per­for­mance de PHP7 permet ainsi de rendre ac­ces­sible au plus grand nombre d’in­ter­nautes vos sites Internet fonc­tion­nant sous WordPress voire Magento.

Vous pouvez consulter le benchmark dans le détail sur l’in­fo­gra­phie de l’en­tre­prise Zend Tech­no­lo­gies.

Aller au menu principal