12/05/2006

Performances de Joomla et du CMS Mambo

Lors d'une note précédente, j'annoncais que j'allais réaliser des tests sur la différence de performances entre la version 1.0.7 et 1.0.8.

J'ai reçu pas mal de réactions à ce sujet et surtout sur la méthode que j'allais utiliser. (merci à tous ceux qui m'ont proposé leur aide).

Pour la méthode :

Généralement, j'utilise les services d'InternetVista ( http://www.internetvista.com ). Il propose un service gratuit de monitoring de votre site Internet (vérification toutes les heures à partir de 5 serveurs répartis à travers le monde) et surtout ce service mesure les temps de réponses de votre site Internet (temps maximum, minimum et moyen). Vous recevez une fois par semaine les résultats par mail.

Par contre, quand je dois travailler sur des sites sensibles (par exemple le site d'un salon http://www.salon-emploi.be ), j'utilise leur service payant qui permet de tester la disponibilité du site avec un test chaque minutes (suivant l'offre et vos besoins) et l'envoi de l'alerte par e-mail ou sms. Si cela vous intéresse, je vous conseille de tester leur évaluation gratuite, c'est très sympa. (voir aussi leur comparatif ).

Concernant Joomla :

Les problèmes de performances viennent surtout des accès à la base de données. (n'oubliez pas d'activer le cache de Joomla ou du CMS Mambo). En fait, Joomla fait beaucoup d'accès à Mysql, beaucoup trop. Depuis la 1.0, l'équipe de développement a tenté de réduire le nombre de requêtes et de les optimiser. Mais il y a encore beaucoup à faire.

Et le problème est très sensible pour la homepage !

Malheureusement, sur un hébergement mutualisé, le nombre d'accès simultanés à la base de données est fortement limité. Résultat, Joomla commence à ralentir (dépassement des 2 secondes) pour le chargement de la première page. Ceci dit, il est clair que la 1.0.8 augmente les performances. Ce n'est pas encore idéal (l'équipe de développement y travaille), mais le gain est significatif.

Et si votre site sous Joomla ou Mambo est trop lent ?

  • Allégez si possible la homepage
  • Migrez vers la dernière version du CMS Mambo ou Joomla
  • Si votre hébergement le permet, changez de base de données (Evitez la version 3.23 de Mysql, si possible utilisez la 4.0 ou la 4.1 : les différences sont très importantes !!! )
  • Si vous en avez la possibilité (et les moyens) , utilisez plutôt un serveur dédié avec MySql 4.1 optimisé pour vos besoins. (depuis que j'ai installé mon site professionnel (www.clef2web.be) sur un serveur dédié, le temps de réponse est passé de 3 secondes à 0,5 seconde en moyenne)

05/04/2006

Patch sécurité : version 1.0.8 Joomla

C'est vrai, j'avoue, j'ai délaissé ces derniers temps mon blog sur Joomla et Mambo. Ma société Clef2web marche très bien et j'ai beaucoup de travail. Résultat, j'ai reporté au lendemain la rédaction de mes notes sur Joomla. Le temps de me réorganiser un peu et me revoilà. Je vais tenter de rattraper un peu le temps perdu ;)

Tout d'abord la version 1.0.8 est sortie il y a un peu plus d'un mois ! Une version très intéressante, puisqu'elle corrige des failles de sécurité et optimise les performances de Joomla. Et là, c'est vrai que l'on constate une très forte amélioration surtout sur la page d'accueil.

Bref, que du tout bon et surtout très attendu pour ceux qui hébergent leur site sur du mutualisé. Je suis en train de réaliser des tests sur la différence de performance entre la 1.0.7 et la 1.0.8, je vous tiens au courant ;)

Vous pouvez trouver sur le site officiel de Joomla l'ensemble des corrections du patch 1.0.8

Malheureusement, cette version est venue avec une série de bugs plutôt gênants. Comme par exemple, un problème avec les liens extérieurs au site.

Si vous migrez votre site en 1.0.8, je vous conseille de bien tester votre site et surtout de faire un backup avant !

L'équipe des développeurs Joomla a mis en ligne des patchs correctifs pour ces bugs. Si vous constatez des problèmes sur votre site, je vous conseille d'aller voir si un patch correctif existe ou de poser la question sur un forum.

Pour télécharger la 1.0.8, rendez-vous sur Joomla.fr