Plus rapide, plus sûr et plus stable - Joomla et PHP 7

Written by | 02 March 2016 | Published in 2016 March
Joomla est un CMS basé sur PhP et MySQL. La popularité et la distribution de Joomla ont été rendus possible il y a 10 ans car avec PHP et MySQL, nous avions trouvé une base très conviviale et moderne pour le développement et c'est encore le cas aujourd'hui. Dans cet article, nous allons parler un peu d'histoire et expliquer les avantages et les inconvénients de l'utilisation de PHP 7 avec Joomla 3.5. 

PHP et Joomla

Au début, Jommla 1.0 supportait PhP 4.2. La version minimum requise de PHP était réajustée à chaque sortie d'une version majeur. Ainsi, le développement de Joomla a toujours été étroitement liée au développement de PHP, et par son utilisation généralisée par les sociétés d'hébergement mutualisé.

Il y a une raison simple et très logique. Avec chaque nouvelle version de PHP, on peut supposer que non seulement de nouvelles fonctions ont été introduites, mais que la vitesse et la stabilité ont également été améliorées. PHP 5 a apporté le soutien à la programmation orientée objet, ce qui a donné la possibilité pour les développeurs de Joomla d'écrire un meilleur code - pour ne citer qu'un exemple parmi d'autres. Un grand nombre des nouvelles fonctionnalités de PHP a également eu un impact direct sur la sécurité et la stabilité de Joomla.

Améliorations dans PHP 7

En plus de nombreuses améliorations fonctionnelles dans PHP 7, le plus grand soin a été apporté à la vitesse d'exécution. Ce n'est pas directement visible sur des sites Joomla ayant peu de demandes d'accès, mais après quelques mesures faites avec Joomla 3.5 Beta 2, le temps de chargement et de l'affichage complet du code HTML a été réduit de 10 à 30% en moyenne. Ceci est excellent pour un simple changement de version de PHP depuis le panneau de configuration de votre hébergeur Web (si la nouvelle version de PHP est déjà proposée).

Sur les pages à fort trafic, l'amélioration est beaucoup plus sensible. Par exemple, si le serveur Web peut gérer 100 requêtes par seconde avec PHP 5.6, le même serveur Web peut gérer 200 à 300 demandes par seconde avec PHP 7. Ce sont spéciallement les extensions très complexes ou très sollicitées qui bénéficieront considérablement de PHP 7.

Rétro-compatibilité

Joomla! est dôté d'une classe Jstring depuis Joomla! 1.5. Dans Joomla! 3.3, un pack de plateforme a été introduit, contenant une classe dupliquée nommée "String". Jstring permettait d'étendre le pack de chaine de la plateforme, puisque que ce n'était que des duplicatas. "String" est un nom de classe protégé dans PHP 7. Ainsi, pour éviter un conflit avec la classe de PHP 7, String a été renommé en StringHelper.

Qu'est-ce que cela signifie pour l'utilisateur ?

Beaucoup d'utilisateurs n'auront pas à se soucier de savoir s'ils doivent passer vers la nouvelle version PHP 7 dans un proche avenir, parce que beaucoup d'hébergeurs Web, y compris les plus grands, n'en sont encore qu'à fournir PHP 5.5 ou 5.6. Pour les hébergeurs, la mise à disposition d'une nouvelle version de PHP engendre des coûts qu'ils tentent d'éviter, de sorte qu'ils la repoussent. Il ne coute rien de demander gentiment à votre hébergeur de bénéficier du support de PHP 7, ce qui vous permettra d'exploiter vos applications sur une plate-forme moderne et rapide.

Quelques faits à propos des version de PHP :

  • PHP 5.3 - obsolète - ne devrait plus être utilisée
  • PHP 5.4 - obsolète - ne devrait plus être utilisée
  • PHP 5.5 - mises à jour de sécurité fournit pour plus de cinq mois
  • HP 5.6 - support de développement fournit pour les 11 prochains mois et par la suite, cette version recevra des mises à jour de sécurité pendant 2 ans.
  • PHP 7 - support doit se terminer fin 2018

Importance pour les développeurs d'extension

Toute personne travaillant sur le code avec le terme réserve à PHP 7 "String" doit mettre à jour son code et remplacer ce terme par "StringHelper". Si le code n'est pas mis à jour, l'extension cessera de fonctionner avec Joomla! 3.5. Cette modification est simple à faire et l'effort devrait être limité.

Remarque : le problème avec les mots clés réservés à PHP 7 n'est pas spécifique à Joomla, mais peut également survenir avec d'autres applications.

Conclusion

Essayez Joomla! 3.5 Beta 2 avec PHP 7 si vous pouvez déjà utiliser cette version dans votre contrat d'hébergement actuel. Le noyau a été correctement testé sans aucune contrainte, mais certains problèmes ont été rencontrés avec des extensions tierces. Pour de nombreuses extensions testées, les erreurs qui ont été trouvées ont complètement bloqué l'exécution, ou du moins des erreurs PHP ont ete affichées mais sans affecter l'exécution. Nous sommes sûrs que ces problèmes seront résolus une fois que la version stable sera publiée. Il est dans l'intérêt des développeurs dévoués et actifs de soutenir une base moderne, rapide, efficace et stable !

 

IMPORTANT :
Cet article est la traduction libre par Daniel DUBOIS de l'article original : Faster, Safer, More Stable - Joomla and PHP7
Par Ufuk Avcu

 

L'auteur remercie chaleureusement Sandra pour son aide à la traduction et pour ses relectures.

Read 2073 times Tagged under International Stories, French
Daniel Dubois

Daniel Dubois

I started Joomla sitebuilding in 2007, without any knowledges about HTML , CSS or PhP. I am completely self taught !

Now, I try to help beginners by sharing my knowledge and giving advice. I am a proud and enthusiastic member of the Joomla Extensions Directory and a freaquent tweeter on all things Joomla.