Fiche logiciel validé
  • Création ou MAJ importante : 30/11/07
  • Correction mineure : 10/07/08
Auteur :
  • Patrick Kocelniak - ENSIMAG (Grenoble INP)
Responsable thématique :
Ressources complémentaires :
Mots-clés

Joomla! : gestion de contenu Web (CMS)

Description
Fonctionnalités générales :
  • Joomla! est un système de gestion de contenu (en anglais, CMS, pour Content Management System). Ce logiciel web permet de créer un site internet dynamique. Les informations sont rédigées dans des articles. Les articles sont classés dans des sections elles mêmes subdivisées en catégories.
  • Joomla! fonctionne avec une interface administration (“backoffice”) et une interface utilisateur (“frontoffice”). Le “backoffice” permet de créer la structure du site web (sections, catégories, articles, items de menus, gestion des utilisateurs). La modification des articles existants peut se faire en mode Wysiwyg dans le “frontoffice”, ce qui permet une délégation facile à des rédacteurs. L’éditeur des articles propose un mode Wysiwyg pour tout utilisateur mais aussi un mode texte HTML pour des utilisateurs avancés.
  • Joomla! dispose d’un système de modèles (templates) qui permet de modifier très facilement l’aspect graphique du site créé.
  • Joomla dispose d’un système d’extensions (appelées : composants, modules ou mambots) qui permet d’enrichir les fonctionnalités selon les besoins. Ces extensions font de Joomla! un CMS très modulaire.
  • La version actuelle finalisée est la 1.0.13. Une version 1.5 en développement depuis un an est en RC3 et la sortie de la version finalisée est imminente.
Autres fonctionnalités :
  • Installation par script PHP avec interface graphique : très facile.
  • Interface LDAP : intégrée dans la version 1.5 RC3, disponible et opérationnelle sous forme d’extension/hack dans la version 1.0.13.
  • Moteur de recherche intégré.
  • Statistiques : par moteur de recherche, système d’exploitation client, recherches effectuées. Les statistiques des rercherches effectuées sont très utiles pour identifier des informations cherchées mais non trouvées sur le site.
  • Extensions multisites et multilingues possibles.
Interopérabilité:
  • Les articles sont stockés dans une base de données mysql sous forme HTML.
  • Pas d’import ou d’export possible depuis ou vers d’autres CMS.
  • Une migration éventuelle passera par des copier/coller des articles HTML qui sont fastidieux mais facilités par un éditeur d’articles Wysiwyg/HTML.
Contexte d'utilisation:
  • Utilisations : en version 1.0.13, serveur Apache 2.x, PHP5, MySQL 5
    • Intranet pédagogique et administratif Grenoble INP - ENSIMAG. 900 utilisateurs. 80 utilisateurs/rédacteurs potentiels. 10 rédacteurs effectifs actuellement. 2 webmasters. 80 000 visites. Les articles initiaux ont été importés de l’ancien intranet HTML statique par des copier/coller du code HTML dans l’éditeur wysiwyg JCE.
    • Extranet Tice Grenoble INP - ENSEEG (http://atelweb.enseeg.inpg.free.fr) : portail d’un atelier de 80 sites web. 35 000 visites.
Limitations, difficultés, fonctionnalités importantes non couvertes:
  • Comme tout CMS, la difficulté est principalement de comprendre la structuration des informations et de s’approprier son vocabulaire (sections, catégories, articles).
  • Les extensions sont à choisir avec soin. Ne pas en abuser. Privilégier celles qui sont complètement indépendantes du noyau Joomla!. Si elles modifient des parties du noyau Joomla! : à utiliser en connaissance de cause car des mises à jour du CMS pourront nécessiter une réinstallation ou un redéveloppement de ces extensions.
  • Gestion des droits utilisateurs : Joomla ne dispose par défaut que de 2 groupes utilisateurs (public et membre). Cette limitation peut être levée par l’extension GMAccess.
  • Comme toute solution PHP/MySQL, il est nécessaire d’être attentif à la sécurité et de suivre les mises à jour de sécurité de Joomla!. Le succès de joomla en fait une cible intéressante pour les hackers bien que Websecure Group garantisse la sécurité du CMS par un certificat décerné lors du festival russe : Chaos Construction (Août 2006).
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré:
Plates-formes :
  • Prérequis : 1 serveur Web (Linux, Windows, autres) avec PHP et MySQL. Joomla! fonctionne avec PHP4, PHP5, MySQL 4 et MySQL 5.
  • Joomla! fonctionne très bien sur un serveur Web installé sur le poste local (Xampp, EasyPHP, ou même sur une clé USB avec la solution Windows http://www.movamp.net/)
Logiciels connexes:
Autres logiciels aux fonctionnalités équivalentes:
Environnement de développement
Type de structure associée au développement:
  • L’équipe de Joomla! est celle qui avait développé le CMS Mambo (gratuit mais développement mixte sous couvert d’une société privée MIRO).
  • L’optique du développement Joomla! est désormais en mode open source GPL.
Eléments de pérennité:
  • Expérience conséquente de l’équipe de développement de ce type de CMS (> 5 ans).
  • Le passage de Mambo à Joomla! s’est fait en douceur malgré la scission Mambo/Joomla (compatibilité ascendante pour assurer la transition).
  • La prochaine version 1.5 (en RC3 actuellement) est particulièrement prometteuse (simplicité d’utilisation accrue pour l’utilisateur et l’administrateur, mode d’extensions simplifié, LDAP intégré, internationalisation meilleure, normes d’accessibilité PDA/ téléphone/ordinateur)
Références d'utilisateurs institutionnels:
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums:
Documentation utilisateur:
Divers (astuces, actualités, sécurité):
  • Joomla : prix CMS Awards 2006 et 2007 (http://www.packtpub.com/award)
  • Le vocabulaire “sections” et “catégories” est peu compréhensible au début. Pour simplifier, considérer les sections comme des dossiers/répertoires principaux et les catégories comme des sous-dossiers/sous-répertoires.
    Chaque article doit appartenir à une section et une catégorie.
  • Les étapes de création d’un site joomla sont :
    • Création des sections et catégories pour ranger les articles
    • Création des articles
    • Création des menus liés à des sections ou catégories ou articles.
Contributions:

Commentaires

Joomla! 1.5.x - Mise à jour 1.5.3

Sortie d’une mise à jour de maintenance normale Joomla! 1.5.3 le 25/04/2008 :

Cette mise à jour ne concerne pas les utilisateurs de la version Joomla! 1.0.x..
Avant d’appliquer le patch, il est recommandé comme d’habitude de faire une sauvegarde de votre installation Joomla! (répertoire joomla et tous ses fichiers ainsi que la base de données mysql associée).

Joomla! 1.0.x - Mise à jour 1.0.15

Sortie d’une mise à jour de sécurité Joomla! le 22/02/2008 :

Avant d’appliquer le patch, il est recommandé comme d’habitude de faire une sauvegarde de votre installation Joomla! (répertoire joomla et tous ses fichiers ainsi que la base de données mysql associée).

Quelle version de Joomla! choisir : 1.0.x ou 1.5.x ?

Cette question est intimement liée à la question de la compatibilité et des besoins en extensions. Voici quelques éléments pour vous aider à faire votre choix.

  • Joomla! 1.0.x a fait ses preuves depuis plusieurs années. Cette version dispose désormais de plus de 2700 extensions qui permettent de répondre à de nombreux besoins.
  • Joomla! 1.5.x est la version d’avenir à moyen et long terme. Elle dispose d’une interface administrateur simplifiée et de nouvelles fonctionnalités stables (mode LDAP, internationalisation, etc…)
  • La version stable de Joomla! 1.5.x a eu un temps de développement très long. On peut espérer que les développements d’extensions spécifiques à cette version seront plus rapides mais il est prudent d’observer la réactivité effective.
  • La sortie de mises à jour récentes du 14/02/2008 et 22/02/2008, Joomla! 1.0.14 et Joomla! 1.0.15, montre que l’équipe de développement de Joomla maintient la version 1.0.x tant que les développeurs d’extensions n’auront pas totalement évolué vers la 1.5.x.
  • Quid du mode legacy de Joomla! 1.5.x (activable via la partie Administrator : Menu Extensions -> Gestionnaire des plugins -> publier le plugin nommé System-Legacy) ? Il permet en théorie de faire fonctionner sur la version 1.5.x les extensions développées pour la version 1.0.x. En pratique, même avec ce mode legacy, beaucoup d’extensions développées pour la version 1.0.x ne fonctionnent toujours pas correctement avec la version 1.5.x.
  • Migration de Joomla! 1.0.x à 1.5.x : il n’y a pas encore de recette stable et sure à 100%. Nota Bene : pour toute tentative de migration, il est indispensable d’effectuer auparavant une sauvegarde du répertoire joomla et de tous ses fichiers ainsi que de la base mysql associée. Ce conseil est vital pour les tentatives de migration de 1.0.x à 1.5.x. Mais il est valable aussi pour les migrations de 1.0.x à 1.0.15 qui ne posent généralement pas de problème.

La conclusion actuelle dépend des configurations suivantes :

  • Vous avez déjà un site Joomla! existant en 1.0.x et vous recherchez la stabilité plutôt que l’innovation : choisissez Joomla! 1.0.15
  • Vous avez déjà un site Joomla! existant en 1.0.x et vous recherchez avant tout l’innovation :
    • Après avoir fait toutes vos sauvegardes, vous allez effectuer la migration de 1.0.x à 1.0.15 puis tenter la migration de 1.0.15 à 1.5.x.
    • Vous vérifierez que toutes vos extensions fonctionnent.
    • En cas de succès, vous rédigerez la recette de votre migration dont vous ferez bénéficier tous les utilisateurs Joomla!.
    • En cas d’échec, vous pourrez rédiger un constat des problèmes rencontrés dont vous ferez bénéficier tous les utilisateurs Joomla!.
  • Vous créez votre premier site Joomla! et vous n’avez pas besoin d’extensions : choisissez Joomla! 1.5.x avec ses fonctionnalités de base.
  • Vous créez votre premier site Joomla! et vous avez déterminé vos besoins en extensions :
    • Essayez d’abord Joomla! 1.5.x.
    • Installez ensuite les extensions choisies et vérifiez qu’elles fonctionnent.
    • Si certaines de ces extensions ne fonctionnent pas, activez le mode legacy. Révisez au besoin votre évaluation de la pertinence de certaines extensions choisies (sont elles un besoin nécessaire ou un confort utile ?). Renoncez si possible à certaines extensions utiles mais pas nécessaires qui se révèlent inopérantes en version 1.5.x.
    • Si certaines de ces extensions nécessaires ne fonctionnent toujours pas, choisissez finalement Joomla! 1.0.15 pour développer votre site.
  • Vous avez un besoin primordial des nouvelles fonctionnalités stables de Joomla! 1.5.x (mode LDAP, internationalisation, etc…) et vous êtes prêts à renoncer à certaines extensions moins importantes :
    • Faites une croix sur ces extensions moins importantes et choisissez Joomla! 1.5.x.
    • Dans ce cas où les nouvelles fonctionnalités sont primordiales, même si vous avez un site existant en 1.0.x que vous n’arrivez pas à migrer automatiquement en 1.5.x : envisagez et testez un nouveau site en version 1.5.x, quitte à migrer vos anciennes données de façon manuelle (style “copier”/”coller”).