Petit retour d'expérience sur Joomla
Cet article a été publié par Benjamin
le 07-08-09 à 22:52 dans la catégorie Logiciels
Tags :
- Libre
Étant actuellement le responsable informatique de mon association, j'ai pour principale mission la création et la maintenance de son site internet.
Je viens actuellement de finir la deuxième version de ce site réalisée grâce au CMS Joomla. Je vous propose donc un petit retour sur ce CMS, ses avantages, ses inconvénients, les problèmes que j'ai rencontrés, etc.
Je vous propose donc un résumé complètement subjectif et sans aucune prétention de ce superbe outil !
I. Pourquoi
La première version du site Internet de mon association (Festirock) a été mise en ligne en décembre 2007. Pour cette première version, j'avais absolument tout codé "à la main". En effet, à cette époque, je ne connaissais pas vraiment les CMS (excepté Dotclear car c'est à cette époque que j'ai créé mon blog), j'en avais entendu parlé ici où là mais ne m'étais jamais vraiment penché sur la question.
J'ai donc fait intégralement le premier site avec vi, que ce soit le code HTML, PHP ou le design avec les CSS (et Gimp bien sûr). Le résultat donnait quelque chose d'assez moche (c'était mon premier gros site hein) mais plutôt fonctionnel. Pour les archives, voici un screenshot de ce à quoi ressemblait la première version :
Ce site n'étant pas assez vivant (et, entre nous, vraiment pas beau), il a été convenu, le mois dernier, de le refaire intégralement avec des améliorations et des nouveautés telles qu'un système de news, un forum, une gestion des utilisateurs, etc.
Ayant travaillé sur Joomla au cours de mon année d'ASRALL, j'ai décidé d'utiliser ce CMS pour faire la deuxième version du site du Festirock.
Enfin, je dis que j'ai vu Joomla en ASRALL mais lors de ces cours sur Joomla, nous étions répartis en groupes et moi je me suis uniquement occupé de l'intégration de Joomla avec LDAP ainsi que la gestion de ses utilisateurs. Il restait donc beaucoup à apprendre afin de mettre en place un site fonctionnel complet.
II. Comment
Tout d'abord, j'ai commencé par chercher le thème que j'utiliserai pour ce nouveau site. Je voulais un thème sobre, très simple (tout le contraire de l'ancien site). Pour cela, j'ai parcouru de nombreux sites de templates Joomla.
Parmi tout ces sites, j'ai retenu celui-ci qui est très complet. Après une longue sélection, j'ai décidé d'utiliser le thème BC Luminity.
Une fois mon thème trouvé, j'ai commencé par installer Joomla sur un serveur de test avec toutes les données d'exemple afin de me familiariser avec cet environnement. Après une petite heure de découverte, de création d'articles, de catégories, d'utilisateurs, d'installations de modules, je me décide à réinstaller, toujours sur mon serveur de test, un Joomla vierge, sans aucune donnée d'exemple.
Une fois installé, je met en place le thème que j'ai choisi. Tout est extrêmement simple et intuitif, je n'ai qu'à renseigner l'emplacement de l'archive et tout se met en place automatiquement. Me voici donc avec un site prêt à remplir.
Tout de suite, je pense au plus "compliqué" : "Vais-je pouvoir inclure un forum ? Je voudrais bien une galerie photo bien faite ! Comment faire des News sous forme de blog ? ..."
Je ne pensais vraiment pas que je trouverai une réponse aussi simple pour chacune de mes interrogations !
Il existe tellement de modules Joomla que tout ce que je cherchais existait déjà (c'est ça les joies du libre !). Par exemple, il me suffit de taper sur Google "module forum Joomla" et me voici avec un module prêt à l'emploi, pareil pour la galerie photo (il y en avait d'ailleurs tellement que j'ai du faire un choix, j'ai choisi le superbe Phoca Gallery que je vous recommande). Pour le système de blog, j'ai eu la surprise de constater que c'etait déjà inclus dans Joomla !
Là où j'ai eu un petit soucis, c'est pour l'éditeur de texte. En fait, par défaut, l'éditeur installé avec Joomla est TinyMCE. Cet éditeur est plutôt agréable, néanmoins dépourvu de deux fonctionnalités très importantes pour moi : l'upload d'image sur le serveur (pour les intégrer à l'article) et la possibilité de faire un lien vers les articles du site (en "interne").
Après avoir un peu cherché, j'ai découvert qu'il était possible d'utiliser d'autres éditeurs, et notamment JCE qui rempli ces deux tâches très facilement.
Enfin bref, j'ai réussi à faire absolument tout ce que je voulais très simplement et assez rapidement. Voici un petit aperçu de ce que cela donne une fois terminé (voir le site) :
Voici un petit récapitulatif des avantages et des inconvénients que j'ai trouvé à Joomla :
Avantages :
- Rapide et simple à mettre en place
- De très nombreux modules (et templates) existent pour faire à peu près tout ce que l'on veut
- Ces modules (et templates) sont très simples à installer et configurer
- La communauté est très importante et très réactive
- Nécessite un peu de temps pour se sentir à l'aise dans le panel d'administration
- Cela reste une grosse usine à gaz (mais, du coup, adaptée à tous mes besoins)
- La gestion des utilisateurs n'est, selon moi, pas assez précise (bien qu'il existe un module pour palier à ce "problème")
- Je n'ai pas trouvé de module pour inclure directement un système de wiki (il n'existe que des bridges à priori)
J'aime tellement ce CMS que je suis en train de me demander comment migrer mon blog (actuellement sous Dotclear) vers Joomla. Malheureusement, rien ne semble avoir été prévu pour une telle migration, à suivre donc :)
J'attends désormais vos réactions, je suis curieux de connaître vos avis à propos de Joomla, savoir les modules que vous préférez, ce que vous aimez chez Joomla, ce que vous n'aimez pas, etc.
À bientôt :)
Commentaires
hello,
je te déconseillerait joomla car fort connu (même récemment) comme étant assez rempli de trou de sécu, ... tu fait ce que tu désires mais au vu de la régularité de la parution de faille sur des sites dédié au script kiddies ... perso j'hésiterai ... (je sais que je n'aide pas plus mais bon ...)
Salut, question sécurité la bugsquad est l'une des plus réactive dans ce domaine car les failles majeurs sont corrigées rapidement (sinon le délai des mises à jour entre 6 à 8 semaines). L'exemple avec le problème de tinymce, l'équipe a du réagir rapidement à une faille découverte dans l'éditeur html tinymce de moxiecode, la faille était dans cet éditeur que l'on retrouve également dans d'autres cms... A ce jour, moxiecode n'a pas encore proposé de patch alors que joomla a réagi en quelques heures... Les failles de sécurité sont présentes dans tous systèmes, les équipes font de réels efforts pour protéger les systèmes mais cela n'empèche pas que certaines conditions de sécurité doivent être respectés si on veut rester protégé des menaces.
Nous travaillons aussi à ce que les mises à jour (y compris des fichiers français) soient automatiques et intégrés dans le backend de joomla (certainement sous forme d'extension dans la 1.5 voir un menu natif dans la 1.6).
Salut Benjamin,
Regarde aussi du côté de Drupal, ça vaut vraiment le coup, et pouvoir t'intéresser. Sa philosophie est un peu différente de Joomla, qui est plutôt hiérarchique, alors que drupal fonctionne moins de cette façon, ce qui le rend plus apte à faire un peu ce qu'on veut avec le contenu. Ubuntu-fr et Projet-plume l'utilisent par exemple.
A bientôt ;)
Salut,
J'ai du faire récemment un site pour une association de capoeira. Ne sachant pas quel CMS utilisé, je me suis tourné vers mes amis et posés quelques questions. D'après des personnes de mon entourage, ils préfèrent e-107, drupal ou encore e-publish. Mais je l'ai trouve relativement compliqué, surtout que les administrateurs qui vont "travailler" sur le site ne sont pas des informaticiens.
J'ai donc quand même pris Joomla, car plus simple d'accès pour les "non-initiés".
Il est vrai qu'il y a régulièrement des failles de sécurité découvertes mais en même temps très rapidement corrigé. De plus, j'apprécie le système de bridge qui permet de faire évoluer le site, un wiki et un forum de façon parallèle sans que ça perturbe le reste.
Je suis d'accord avec toi sur la gestion des utilisateurs qui n'est pas assez poussés et le panel d'administration "usine à gaz" mais reste tout de même plus simple que les CMS cités au-dessus (mon opinion à moi et donc subjectif)!
J'apprécie également le vaste choix de template et le fait qu'on puisse les personnaliser généralement facilement pour les rendre "uniques".
En espérant, que ce commentaire t'apporte quelque chose.
Spmeckar.
PS: Continue avec ton site, j'aime beaucoup lire les différents articles que tu y laisse.
PPS: l'adresse du site pour voir ce que cela donne: http://grupo.muzenza.france.free.fr
Comme Ghis je te conseille Drupal.
Je suis aussi en train de faire le site d'une association et j'ai commencé par utiliser Joomla.
Au bout d'un moment j'ai stagné, je n'arrivais pas à faire ce que je veux.
J'ai donc tout recommencé avec Drupal et il a réussit à me faire tout ce que je voulais.
Les menus sont un peu déroutant aussi, mais une fois qu'on a compris son fonctionnement ça va tout seul. ;)
Bienvenue à toi dans le monde merveilleux de Joomla!
J'utilise ce CMS depuis plusieurs années (au début c'était même encore Mambo...) et j'ai réalisé de nombreux sites grâce à lui, aussi bien dans le cadre professionnel que personnel. Je suis très surpris par certains commentaires que je vois ici, car avec Joomla on peut réellement "faire tout ce que l'on veut". La quantité impressionnante de composants et modules fait que l'on arrive toujours à trouver son bonheur.
De plus avec la version 1.5, une API très performante a été mise en place pour le développement de composants ou de modules. Si on connait le PHP et qu'on prend la peine de se documenter sur la doc en ligne de Joomla, on peut très facilement réaliser une application web totalement intégrée et très facile à déployer grâce au système d'installation d'extensions.
Le commentaire sur la sécurité est un peu exagéré. Depuis tout ce temps et les nombreux sites que j'ai réalisé, je n'ai jamais connu aucun problème. Il suffit de bien suivre les mises à jour de sécurité qui sont très régulièrement publiée sur les sites officiels, et tout va très bien ! Pour cela, j'ai réalisé un petit script bash qui me permet, à partir d'un dossier dans lequel est posé la dernière version, de réaliser la mise à jour de tous les sites hébergés sur un même serveur (dans mon labo il y a plusieurs sites joomla sur la même machine).
Ça fait plaisir de te voir passer par ici Daneel, toi le dieu du Joomla en France :-)
Je rejoins Ptigrouick au niveau sécurité et simplicité joomla est meilleur que tout les autres cms.
Drupal est bien aussi mais je le trouve plus dur.
liens:
http://www.joomlafrance.org
http://extensions.joomla.org
Pour faire un blog avec joomla
http://www.joomlafrance.org/Les_New...
Pour plus de gestion des droits utilisateur
http://www.joomlafrance.org/Les_New...
Si tu veux plus de sécurité
http://extensions.joomla.org/extens...
http://web-infoservice.com/menu-pri...
et bien plus encore .
Joomla contrairement à pas mal de cms reste vraiment personnalisable.
Joomla j'en garde un mauvais souvenir => script kiddie qui était passé sur mon site suite à un 0day publié sur le net et m'a fait sauté ma BDD (vive les backups !).
Si je devais mettre en place un CMS dans l'avenir ce sera du Drupal (si cela répond au cahier des charges bien entendu).
De plus je trouve la modularité de Drupal assez sympa, on y met que ce dont on a réellement besoin !
J'avoue que je n'ai fait que survoler le CMS Drupal en l'installant juste par curiosité. Mais je n'ai jamais fait de site avec. Sans doute parce que je n'en ai jamais eu besoin vu que je connais bien toutes les possibilités de Joomla :-)
Mais quoi qu'il en soit ta dernière phrase Pulsar, on peut aussi bien l'appliquer au CMS Joomla, et d'ailleurs je pense à la plupart des CMS libres disponibles. Bon à part peut-être SPIP... Oui ceci EST un troll ;-)
Au fait merci à toi devinux pour les liens. Je ne connaissais pas le plugin sentinelle. Ça pourrait m'être utile :D
De rien c'est un plaisir ;)
Joomla est aujourd'hui techniqument dépassé.
Drupal règle une partie des problèmes nnon résolus par joomla, mais ce n'est pas
non plus la panacée.
Le gros problème c'est que dés que l'on modifie des fichiers les mises a jour posent de sérieux problèmes. C'est un vrai cauchemars et rapidement on perd un temps fou sans parler des failles de sécurité.
Le back office est aussi completment imbuvable dans le genre clickodrome tordu
Mais oui Tenshu, c'est sans doute parce qu'il me fait perdre un temps fou que je l'utilise professionnellement depuis des années. Il n'y a quasiment jamais besoin de modifier des fichiers car les composants et modules sont totalement paramétrables dans l'interface d'admin et que l'option qui va bien manque rarement. Après c'est sûr que dans la profusion de composants qui existent, il faut sélectionner et choisir ceux qui sont les plus performants. Le site de téléchargement extensions.joomla.fr est très bien fait pour cela et on peut rapidement se faire une idée grâce aux notations et aux commentaires des utilisateurs.
"Joomla est aujourd'hui techniqument dépassé." ... euh alors là je suis tellement mort de rire que je vais m'abstenir de tout commentaire !
"Le back office est aussi complètement imbuvable dans le genre clickodrome tordu" C'est ton opinion, mais moi je le trouve très bien conçu. Après les goûts et les couleurs... C'est sûr que si j'essaie de passer à Drupal, j'aurai peut-être du mal vu que je connais pas son interface. Mais je ne dirai quand même pas que c'est la faute de Drupal ! C'est comme pour tout nouvel outil : il faut prendre le temps de se documenter et de le manipuler.
Ton raisonnement est le même que celui tenu par les utilisateurs Windows depuis toujours qui décrètent sans même l'essayer que "Linux c'est nul et trop compliqué"...
Comme toujours un article très interessant benjamin! Je vais devoir faire un site pour une association sportive de mon école et j' envisage d'utiliser ce cms qui me parait extrèmement complet (module de gestion d' incriptions par formulaire, forum etc...). Connais tu un site qui proposerais un tutorial pour débuter avec joomla sur la création d' un site basique ?
merci d'avance!
trop d'option qu'on ne se sert pas,j'ai laissé tomber joomla pour Wordpress,plus lèger et je mets les options (extensions) que j'ai besoin,beaucoup mieux que Dotclear que j ai laissé tomber rapidement après l essayer de Wordpress,wordpress qui peut fonctionner avec Joomla.
Franchement sur wordpress la seul chose qui est bien c'est les thèmes j'ai jamais supporté wordpress je sais pas exactement pourquoi mais j'ai pas accroché.
Peut être par ce que c'est juste pour les blog si des personnes me demande de leurs faire un site je le ferais avec drupal ou joomla.
Comment joomla peut fonctionner avec wordpress là ça m'intéresse je veut en savoir plus ;)
STP Benjamin, ne migre pas pas vers Joomla!
J'utilse également Joomla! et je le trouve formidable, mais Dotclear et très adapter à ce blog. Joomla sera une usine à gaz pour pas grand chose ;) (en plus de base, le référencement de Joomla! et moins bon que celui de Dotclear2...)
Pour killman
Sur le site aide.joomla.fr on trouve une doc particulièrement bien faite " Joomla! pour les Nuls 1.5":
http://aide.joomla.fr/Documentation...
Je l'ai imprimé et je l'ai toujours devant moi une réponse à mes questions (les + simple, bien sûr !)
Je suis un peu surpris par les remarques envers Joomla. En même temps, j'ai le même débat avec mon frere qui lui est fan de WordPress.
Fait juste attention à un détail avec Joomla et ses composants. Contrairement a ce que font beaucoup de gens, il ne faut pas charger Joomla de plein de composant juste parce que c est génial.
Fais ton cahier des charges sur papier. Un site, un forum, galerie photo, etc.
Ensuite développe déja ton site joomla sans composant, fais les paramétrage correctement et enfin installe les composants indispensable.
Je développe des sites sous Joomla depuis un petit bout de temps, et souvent, malheureusement, les failles exploitées par les hackers sont beaucoup plus simple que ce qu'on veut bien penser. Un composant mal desinstallé, une mise à jour non effectuée.
Concernant la sécurité, quelque soit le CMS que tu utilisera, le mieux que tu puisse faire et de faire bien les choses. Ensuite, si quelqu'un t'en veux vraiment, tu aura peu de chance d'en rechapper si c est un bon.
Il y a des mises jour de sécurité mise a disposition du public minimum 6 fois par an. Donc soit a jour.
enfin, petit conseil, utilise le composant Joomlapack pour faire des sauvegardes de ton site. C'est extension s'installe sur ton site, puis tu fais nue sauvegarde de tous les fichiers de ton site et de ta base de donnée en cliquant sur "sauvegarder".
Et comme conseillé auparavant, lis la doc joomla 1.5 pour les nuls, ca te permettra d'aller assez loin dans les capacités de Joomla.
Juste évite de charger des milliers de composants pour rien.
Bonjour,
concernant la migration de dotclear vers Joomla, avez vu des pistes à me conseiller?
Moi aussi seduit par ce CMS, je voudrai passer mon vieux blog Dotclear 1.2.7 (oui je sais ca date :) )