Vous êtes sur la page 1sur 22

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Introduction Gnral
Les systmes de gestion de contenu ou Content management Systems sont destins
l'alimentation en contenu des sites web. Ils cherchent intgrer de manire cohrente les
diffrents acteurs et les diffrents supports de diffusion de l'information.
Outils de production de sites web dynamiques, ils permettent de modifier, d'diter et de
publier du contenu sur un site Internet, Intranet ou Extranet. Pour cela ils mettent en uvre le
principe de sparation des donnes et de la mise en forme, qui implique d'une part la
structuration des documents par "type de document" ou modles, d'autre part l'utilisation de
mtadonnes.
Aprs avoir tudi l'origine de ces outils et leurs principales fonctionnalits, nous nous
intresserons leurs domaines d'application et nous analyserons la structuration de leur
march.

1.Les CMS : Origine, structure et fonctionnalits


Les premiers sites Web ont t crs par des quipes scientifiques dont le besoin premier tait
de mettre en ligne des informations sans accorder un soin particulier la mise en forme.
Puis, des passionns se sont intresss la cration de sites Web. Ils ont voulu apporter un
style plus personnel et ont rapidement eu besoin doutils visuels .
Ils ont alors merg des logiciels ddition de pages HTML comme Dreamweaver ou
FrontPage. Le webmaster tait alors lhomme tout faire du site , de la cration
la modification et la suppression des pages.
Les entreprises se sont intresses, leur tour montr aux possibilits du Web, et ont dlgu
des spcialistes le soin de grer leur site. Le webmaster tait entr dans l'entreprise, selon un
mode de fonctionnement centralis.
Cependant, avec lexplosion du web et la professionnalisation de lactivit de cration de
sites, le webmaster est devenu victime de son succs . En effet, la gestion des pages
statiques pose rapidement des problmes. De plus, il doit sans cesse se former aux nouvelles
technologies.

1.1Limites du web statique


1

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Les pages statiques, entirement codes en HTML, ont t les premires utilises sur le Web.
Si elles sont encore beaucoup employes, leur nombre est en diminution par rapport aux
pages dynamiques. En effet, elles sont relativement faciles construire, mais elles
comportent de nombreux inconvnients 2 .
- Le manque de sparation entre le contenu et la forme : ainsi, lorsque le
site est important et que les pages sont crs par plusieurs personnes, le risque est grand de
voir apparatre des incohrences de forme dans le site.
- L'obligation de crer et de publier sur le serveur chaque page pralablement sa
consultation : l'ajout d'une page entrane parfois la modification d'autres pages. Ds que le
site devient important l'utilisation de pages HTML statiques pose problme : il devient
difficile voire impossible de le grer, notamment de le mettre jour.
-La difficult de mise jour :. lorsque lon veut modifier le contenu ou la prsentation, il
faut rcrire les pages en y apportant les modifications souhaites.
Il faut ouvrir chaque fichier, trouver l'endroit modifier, oprer la modification et publier la
nouvelle page ainsi cre sur le serveur.
- La personnalisation du site est impossible : tous les visiteurs ont accs la mme
information et de la mme faon.

1.2Comment palier les limites du web statique?


Pour rpondre aux difficults poses par le web statique deux approches ont t
dveloppes.La premire a consist gnrer des pages dites dynamiques en organisant
les sites travers des bases de donnes. La base est relie aux pages par des scripts en php,
perl....
Cette approche requiert donc des connaissances pralables en programmation et en bases de
donnes.
La seconde, drive de la prcdente, sappuie sur des logiciels permettant nimporte quel
utilisateur de produire le contenu des pages travers un navigateur web. Le codage de ces
contenus est entirement automatis. Cette solution est apparue dans un contexte particulier.
Face un environnement technologique et humain de plus en plus complexe, les organisations
se sont aperues de la ncessit de dcentraliser la gestion des sites. La charte graphique, la
cration de contenu, la mise jour...tout doit dsormais tre gr, dcid et ralis par
diffrentes personnes. Ainsi sont ns les systmes de gestion de contenu.

2.Structure des CMS


2

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

2.1Le Back-office
Il gre tout le cycle de vie d'une information : la cration du contenu, son stockage et le
maintient en version, sa structuration et son classement. Pour cela, il utilise:
- les outils de cration de contenu: les CMS proposent d'utiliser des outils d'dition intgrs
un workflow, ou d'importer des donnes issus du systme d'information.
- un rfrentiel dans lequel toutes ces donnes sont stockes ou "pointes":
elles y sont, en gnral, dcrites l'aide de balises XML qui fournissent des
mtadonnes (auteur, titre, date d'expiration). Le rfrentiel contient galement les gabarits
des documents qui seront utiliss pour l'assemblage des pages.
Il s'appuie gnralement sur une base de donnes relationnelle.
Les mtadonnes vont notamment servir crer automatiquement la page avec le bon gabarit,
et placer en amont les liens ncessaires dans les pages destines la navigation
- l'outil de workflow : il offre des circuits de validation de contenu plus ou moins
hirarchiss.
2.2 Le Front Office
Il permet de publier le contenu et de contrler l'accs celui-ci. Il se prsente sous la forme
d'un site frontal ou d'un portail : le portail est une plate-forme qui runit, qui agrge les
contenus htrognes, et prsente aux utilisateurs des pages composites, constitues de
"pavs" issus de diffrentes sources. Le portail gre galement l'identification unique du
visiteur.
Lorsqu'une requte http arrive au serveur web, elle est transmise au serveur d'application, qui
assemble la page demande. Ce serveur peut tre intgr ou non au CMS. Les pages
dynamiques sont cres la vole, et parfois en fonction de rgles de personnalisation.
3.Principales fonctionnalits des CMS
3.1Fonctionnalits lies la gestion de contenu
- Sparation fonds/forme : lun des principes clefs des CMS est dtablir une distinction
entre le contenu, gr par une base de donnes, et la forme dtermine par des gabarits de
prsentation. De multiples facteurs justifient cette sparation :
ces lments relvent, en effet, de deux mtiers diffrents : la mise en page est labore par
le webdesigner et le fond est fourni par un utilisateur, appel auteur
3

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

lun et lautre doivent pouvoir voluer de manire indpendante ; on doit pouvoir modifier
le contenu sans se soucier de la forme et inversement.
cette sparation garantit lhomognit du site malgr la diversit de ses contenus. enfin, le
fait de sparer le contenu de la forme permet de publier et dexploiter ce dernier travers
diffrents mdias.
La structure des articles ou la dfinition de types darticles : cest la manire dont l'article
est dcompos. Lorsque larticle est dcoup en champs lmentaires comme le titre, le soustitre, lauteur, le corps du texte, sa structuration est dite fonctionnelle. En opposition, la
structuration smantique dcompose larticle en sous lments types , Une troisime
approche consiste concevoir la structuration des articles sur la base de lhritage 8 , qui
permet daffiner progressivement les concepts. On prend un article gnrique partir duquel
on va crer des sous-types qui reprendront ses champs, en les compltant par des champs qui
leur seront spcifiques.
La structuration permet de guider la saisie des articles avec des formulaires adapts, et
dassurer une cohrence. En distinguant chaque composant de larticle, elle facilite galement
la mise en forme lors de la restitution.
-Lorganisation des contenus : elle va dterminer la structure du site Le mode
dorganisation le plus classique est la structure hirarchique arborescente, sorte de table des
matires. En raison de son manque de souplesse, on lui prfre parfois dautres solutions
comme la publication darticles sous diffrentes rubriques, ou lutilisation de mots-clefs et
dun moteur de recherche. En associant des articles diffrents thmes, on obtient une
structure par ensembles.
- La Gestion des contributeurs : les CMS permettent aux contributeurs premiers dintragir
directement en leur proposant une interface pour la saisie et la modification des leurs articles.
Il est donc ncessaire de diviser le contenu et daccorder aux auteurs des droits limits
certaines actions telles que consulter, mettre jour, valider, publier...- et certaines parties du
site.
-Workflow et chane de validation : Il est ncessaire dans certains cas, notamment quand la
contribution est dcentralise et dlgue diffrents intervenants, de dcomposer les tapes
de la ralisation dun article, de sa cration sa publication. La sparation des droits permet
de mettre en place un workflow de validation qui sert garder un contrle sur les
publications. : un contributeur crit, un deuxime apporte des corrections, un troisime valide
le rsultat... Avec les CMS le principe de sparation des tches devient transparent, le
workflow est automatis et chacun est inform de la tche quil doit raliser
.
- Cycle de vie des articles : avec les CMS, on peut programmer la mise en ligne automatique
d'un contenu une date donne, dfinir sa dure de vie et donc sa date limite de visibilit au4

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

del de laquelle il sera transfr dans une autre rubrique, par exemple celle des archives, ou
devra tre mis jour.
- Gestion des versions : elle permet de conserver le mme article dans ses diffrentes
versions :le brouillon, la version publie, la version archive.... Ce contrle des versions
facilite le travail collaboratif puisque les intervenants peuvent travailler plusieurs sur le
mme article, sans que les modifications des uns suppriment le travail des autres.
3.2 Fonctionnalits lies la publication
- Les gabarits de prsentation : la standardisation de la mise en forme du site est base sur
un dispositif de templates. Ils dfinissent les informations affiches, leur position dans la
page et les attributs de mise en forme qui leur sont appliqus. Il existe plusieurs techniques
pour la mise en uvre de ces templates.
- la plus simple consiste insrer dans un fond de page html des balises qui sont adresses au
CMS. Cest partir de ces balises que le systme dduira le contenu slectionner et
insrer la position voulue, ralisera son insertion puis enverra la page.
- les CMS bass sur le langage Java, utilise les pages JPS. Les insertions de contenu sont
dfinies soit par du code Java, soit par des tags qui font rfrence des objets Java. On parle
alors de librairies de tags .
- enfin, certains CMS utilisent les feuilles de style XSL, bases sur le langage XML. Le
contenu est slectionn et format par des tags XML. Puis ce contenu XML est transform en
html grce aux feuilles de style XSL. Cette technique plus complexe offre lavantage de
pouvoir utiliser des bibliothques de tags XML standardiss ce qui facilite lchange de
contenu.
- Slection de contenu : les CMS automatisent en partie la mise jour du site en permettant
de slectionner des articles selon des critres comme "les trois dernier en date", "les articles
rdigs par cet auteur"
- Les moteurs de recherche : certains CMS proposent des moteurs de recherche internes qui
permettent aux utilisateurs de retrouver facilement un document. Pour cela, ces outils
procdent une recherche "plein texte", sur tous les mots des textes qu'il aura pralablement
indexs, ou utilisent les mtadonnes.
Nanmoins ces processus d'indexation et les performances des moteurs restent ce
jour limits.

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

- La personnalisation de la restitution : cette fonction permet de diffrencier la restitution


du contenu en fonction des visiteurs. On distingue alors :
- la personnalisation souhaite par le visiteur : celui-ci configure lagencement de
linformation en fonction des prfrences quil dclare au systme. Il sagit en principe,
dune personnalisation individuelle. Linternaute est reconnu soit par une identification
explicite, soit par un systme de cookies.
- la personnalisation par habilitation est en gnral une personnalisation de groupes dfinis
par leur profil: lidentification des internautes est ncessaire pour retrouver ces profils.
- La syndication , changes de contenus entres des sites : ce processus consiste reprendre
linformation dun site, sans avoir le copier. Cet change se fait par envoi de contenu au
format XML, qui permet au destinataire didentifier sans ambigut, chaque champ
dinformation . Pour cela il faut un vocabulaire commun : le standard RSS Rich Site
Summary -, au format XML permet aux sites de communiquer. Il donne le chemin pour
retrouver linformation : il ny a pas transfert de contenu mais uniquement transfert dindex.
- Statistiques du site : la mesure de la frquentation des pages du site peut se faire de deux
faon :
- elle peut tre intgre aux CMS, qui relvent laudience au moment o ils sont sollicits
pour servir des pages. Dans ce cas on pourra utiliser cette fonction pour paramtrer la
restitution de pages : on mettra en avant les articles les plus consults.
-elle peut tre externe et utiliser des logiciels danalyse de fichiers log gnrs par les serveurs
http qui enregistrent toutes les URL quils voient passer. Cette mthode permet dobtenir des
informations beaucoup plus dtailles sur la frquentation des sites.
Ces deux mthodes pourront tre combines.
A ces fonctionnalits gnrales s'ajoutent des fonctionnalits collaboratives comme la
messagerie lectronique, les annuaires qui regroupent les coordonnes de personnes ou
dfinissent les droits des utilisateurs, les forums, et les agendas partags.

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

4 .Les CMS : Domaine dapplication et structuration du march


4.1Avantages attendus de lutilisation dun CMS
L'numration des principales fonctionnalits des CMS, permet de dgager les avantages de
leur utilisation pour une organisation
- liminer le goulot dtranglement de la production Web : nous lavons vu, la
maintenance et la mise jour du contenu des sites web repose traditionnellement sur une ou
deux personnes charges dadministrer le sites parce quelles sont les seules disposer des
comptences requises. Mais elles sont rapidement dbordes, ce qui peut entraner du retard
dans la mise jour.
Les CMS visent permettre nimporte quel membre dune organisation de mettre de
linformation en ligne sans difficult technique. Cette dcentralisation vite le passage par des
chelons intermdiaires et de nombreuses manipulations de fichiers
-Faciliter la production de contenu : avec les CMS, la publication de contenu ne ncessite
quun simple navigateur Web : le contributeur peut ainsi publier de linformation de
nimporte o et tout moment. De plus, le systme de collecte permet dimporter des
documents produits avec les outils bureautiques et de les convertir facilement au format
ncessaire. Enfin, le contenu stock dans la base reste accessible et modifiable par les
utilisateurs autoriss.
-Grer la qualit de linformation : la mise en place dune chane de validation, via le
workflow, rduit le risque derreur dans les information mises en ligne. De plus, il est toujours
possible de commenter un contenu pour y ajouter des informations supplmentaires. Enfin, la
normalisation des templates, le suivi du cycle de vie du document et lautomatisation de la
gestion des liens, notamment, sont des gages de cette qualit.
- Organiser la production de contenu : tout dtenteur dinformation dans une organisation,
une communaut peut, lintrieur de son primtre de responsabilit et de manire
autonome, produire du contenu sans empiter sur le travail des autres. Cela permet de
valoriser le travail de chacun et de gagner en productivit.
- Permettre la multidiffusion et la mutualisation : le CMS permet de saisir linformation
une fois et de la diffuser sur plusieurs sites. En permettant de rpliquer facilement des
structures de sites identiques, il autorise la cration despaces dinformation partags et
mutualiss ce qui peut tre intressant dans un Intranet dentreprise.
2.2.Quelques domaines dapplication
La gestion de contenu permet damliorer la mise en place de sites Web ayant des contraintes,
comme une forte audience ou une mise jour frquente du contenu

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

2.2.1.Les sites ditoriaux


Les sites ditoriaux sont un genre trs rpandu sur le Web. Ils offrent la possibilit un
individu ou un groupe de se positionner comme source dinformations. Ceux-ci peuvent
donc devenir des infomdiaires , voire des veilleurs sur des sujets spcifiques.
Les sites ditoriaux les plus frquemment rencontrs sont les portails dinformations comme
Zdnet, les journaux en ligne comme lemonde.fr, et les Weblogs.
2.2.2.Les communauts en ligne
Une communaut en ligne rassemble des internautes qui partagent des centres dintrt
communs. Elle leur offre la possibilit de publier des articles et d'clairer la communaut sur
des informations en leur possession. Ces informations peuvent provenir dautres sites Web,
mais aussi de lexprience des membres de la communaut. Elle peut aussi offrir des outils de
collaboration, comme une messagerie interne ou un agenda partag. Un forum permet, en
plus, de ragir aux contributions ou de complter l'information.
2.2.3.Le-learning
Les concepteurs de ressources pdagogiques se sont intresss eux aussi aux "Content
Management Systems" et ont dvelopp des outils spcialiss : les LCMS (Learning Content
Management Systems) Les LCMS sont au carrefour entre les CMS traditionnels et les LMS
systmes de gestion de formation dont ils intgrent toutes les fonctions :
individualisation et distribution des parcours de formation,
suivi de ces parcours
gestion des apprenants
mise disposition doutils coopratifs destins faciliter la collaboration entre le tuteur et
lapprenant
Ainsi les LCMS vont permettre de crer, de valider, de publier et grer des contenus de
formation. Ils sappuient sur le modle Learning Objet, qui secomprend les objectifs de
formation, dvaluations et le contenu. Des mtadonnes y sont associes pour permettre
lindividualisation de ces contenus selon des profils.
2.2.4.Les bases de connaissance
Dans le cadre dapplications Intranet ou Extranet, les bases de connaissances permettent de
capitaliser linformation et le savoir-faire au sein de lentreprise (ide, documentation,
procdure...). Cette capitalisation ncessite des technologies capables de grer des

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

informations aussi bien structures que non structures.Ce type dutilisation sinscrit dans un
concept plus global : l"Entreprise Content Management".
2.3.Du Web Content Management l'Entreprise Content Management
2.3.1.L'Entreprise Content Management
Les entreprises doivent dsormais grer un contenu de plus en plus diversifi, constitu
notamment de documents non structurs flux gnrs par les logiciels intgrs, les e-mails
ou les fichiers issus des plates-forme collaborative 13 . - ou multimdia. Elles ont besoin de
stocker sous la forme de contenu directement publiable l'ensemble de ces donnes, de les
rutiliser sous diffrents formats et sur diffrents mdias, voire de les mettre au service
d'autres applictions.
Le concept d'Entreprise Content Management apparat lorsque l'on passe d'une gestion de
contenu Web une gestion de l'ensemble des contenus de l'entreprise. Cela suppose la mise
en place d'un rfrentiel central 14 qui va organiser et classer les informations, les associer
des mtadonnes et dcrire l'tat de leur cycle de vie. 15
Ce concept est issu de la convergence de la Gestion lectronique de Documents, dont les
fonctions, rappelons-le, sont de grer, de stocker et de diffuser les documents, du workflow et
du Web Content Management 16 . Certains diteurs ont mme dpass la notion de Workflow
de publication pour se tourner vers de vritables solutions de gestion de processus mtier.
JOOMLA :
Historique
Joomla! est un systme de gestion de contenu (en anglais CMS pour content management
system) libre, open source et gratuit. Il est crit en PHP et utilise une base de donnes
MySQL. Joomla! inclut des fonctionnalits telles que des flux RSS, des news, une version
imprimable des pages, des blogs, des sondages, des recherches. Joomla! est sous licence GNU
GPL.
Joomla!, dformation du mot swahili Jumla, veut dire : tous ensemble, en arabe Jumla
signifie phrase, en bloc ou en tout, en mor restons unis 1. Il est cr
partir du CMS Open Source Mambo en aot 2005, suite aux dsaccords d'une majorit des
dveloppeurs open source avec la socit propritaire du nom de Mambo. Celle-ci, pour
accrotre sa notorit, voulait utiliser ce nom pour le CMS propritaire qu'elle dveloppait en
parallle. La trs grande majorit des utilisateurs a rapidement suivi le mouvement.
Dans le concours 2009 du meilleur CMS open source organis par la socit britannique
Packt (en), Joomla! est arriv dans la catgorie Best Open Source PHP Content
Management System (derrire Drupal et WordPress) et dans la catgorie
nouvellement cre Hall of Fame Award (derrire Drupal)2.

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Joomla a vu le jour le 17 aot 2005 la suite d'un fork de Mambo par l'ensemble de ses
principaux dveloppeurs. cette poque, le nom Mambo est une marque dpose par Miro
International Pty. Ltd., qui a form une fondation but non lucratif avec l'objectif dclar de
financer le projet et de le protger des poursuites. L'quipe de dveloppement a fait valoir que
de nombreuses dispositions de la Fondation allaient l'encontre des accords antrieurs et
contenaient des dispositions violant les valeurs open source fondamentales.
L'quipe de dveloppement a cr le site web OpenSourceMatters pour communiquer avec les
utilisateurs, dveloppeurs, concepteurs de sites Web et la communaut en gnral. Le chef
d'quipe de projet Andrew Eddie (alias "MasterChief") a crit une lettre ouverte la
communaut, publie sur la section des annonces du forum public sur mamboserver.com.
Un millier de personnes a rejoint le site opensourcematters.org en un seul jour, la plupart avec
des messages d'encouragements et de soutien pour les actions de l'quipe de dveloppement.
Le site web a profit d'un effet slashdot et des articles de presse concernant l'vnement sont
apparus sur newsforge.com, eweek.com, et ZDnet.com. Miro (Peter Lamont) y a donn une
rponse publique, dans un article intitul La controverse Mambo Open Source - 20
Questions Avec Miro.
Cet vnement a suscit de vives ractions dans la communaut du logiciel libre. De
nombreux messages pour et contre les actions des deux cts ont rempli des forums de
nombreux autres projets open source.
Dans les deux semaines suivant l'annonce d'Eddie, des quipes ont t rorganises et la
communaut a continu crotre. Avec le soutien de Eben Moglen et du Software Freedom
Law Center (SFLC), l'quipe de base de Joomla! commence le projet en aot 2005, ce que
Moglen annonce sur son blog. Le SFLC continue fournir des conseils juridiques Joomla!
Projet.
Le septembre 2005, le nom du projet devient Joomla, qui est l'orthographe anglaise du mot
arabe signifiant ensemble , en bloc ou lot . Le 18 aot 2005, Andrew Eddie
fait un appel la collectivit pour proposer d'autres noms et l'quipe de base indique qu'elle
prendrait la dcision finale, mais le nom n'a finalement pas t choisi parmi la liste des noms
suggrs.
Le 7 septembre 2005, l'quipe principale fait appel la communaut pour un logo, puis la
communaut est invite voter sur le logo prfr. La dcision de la communaut est
communique le 22 septembre 2005. Suite la slection de logo, des lignes directrices de
marque, un manuel de marque, des logos-type et un ensemble de ressources sont publis le 2
octobre 2005 pour l'usage des collectivits.
La premire version de Joomla (Joomla 1.0.0) a t annonce le 16 septembre 2005. C'est une
nouvelle version de Mambo 4.5.2.3 corrigeant certains bogues et apportant des amliorations,
10

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

notamment au niveau de scurit. Joomla version 1.5 a t diffus le 22 janvier 2008. Joomla
a remport l'Award de gestion de contenu Open Source en 2006 et 2007.
Caractristiques
Le paquet se compose de plusieurs parties, qui sont construites pour tre le plus modulaire
possible, ce qui permet des extensions et intgrations faire facilement. Certaines extensions
sont appeles plugins (antrieurement connues sous le nom de Mambots ). Les plugins
sont des extensions de fond qui donnent Joomla de nouvelles fonctionnalits. Le WikiBot,
par exemple, permet l'auteur de contenu Joomla d'utiliser Wikitags dans ses articles
Joomla qui vont crer des dynamiques d'auto-hyperliens vers des articles Wikipdia lorsqu'il
est affich. Il y a plus de 4500 extensions pour Joomla disponibles via des extensions
Directory, OpenSourceMatters un site qui fonctionne comme un rpertoire officiel des
extensions.
En plus des plugins, des extensions sont disponibles. Les composants permettent
d'effectuer des tches telles que la construction d'une communaut en expansion avec des
fonctionnalits pour les utilisateurs, la sauvegarde d'un site web, traduire le contenu et crer
des URL qui sont plus optimiss pour le rfrencement dans les moteurs de recherche.
Certains modules permettent d'effectuer des tches telles que l'affichage d'un calendrier ou un
code personnalis pour Google AdSense, etc. insrer dans le code de base de Joomla.
Mme s'il existe un nombre plus important d'extensions pour Joomla 1.0 que pour la version
1.5, de nouvelles extensions compatibles avec cette dernire version sont dsormais mises
disposition un rythme remarquable. Certaines des extensions de la version 1.0 peuvent tre
utilises avec la version 1.5 si Joomla est rgl sur le mode de compatibilit.
Joomla permet aux administrateurs de fixer les paramtres de configuration globaux qui
affectent tous les articles. Chaque page est conforme ces paramtres par dfaut, mais une
page peut avoir son propre rglage de chaque paramtre. Il est par exemple possible de choisir
d'afficher l'article, l'auteur, cacher l'auteur, etc.
Versions
Depuis sa cration, Joomla! a volu :
Version 1.0
Version 1.5
Version 1.6 : la version 1.6 apporte plusieurs nouveauts dont :
Une nouvelle gestion des autorisations (ACL : Access Control Layer), c'est--

dire une gestion plus fine des groupes d'utilisateurs

11

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Une hirarchie infinie de catgories d'articles (catgories imbriques, limites


jusque l Sections>Catgories uniques pour chaque lment de contenu)
La gestion multi-langues (qui ncessite dans la version 1.5 l'installation d'un
module spcifique)
Version 1.7 beta3
La version alpha est sortie le 6 juin 20114
La version officielle est sortie le 19 juillet 20115.

Version 2.5 sortie le 24 janvier 2012 : une version de joomla particulirement stable et
fonctionnelle
Version 3.0 sortie le 27 septembre 2012 : cette nouvelle version de joomla offre un

tableau de bord des multiples fonctionnalits du CMS6 plus intuitif que sur les
versions prcdentes.
Version 3.1 sortie le 24 avril 2013 : cette mise jour de la branche 3.x inclut plusieurs

nouvelles fonctionnalits dont le systme de Tag7.


Version 3.2 sortie le 6 novembre 20138,9 : cette mise jour de la branche 3.x inclut

plusieurs nouvelles fonctionnalits dont le systme d'historique des contenus, le


gestionnaire de template et le Joomla App Store
Version 3.3.1 sortie le 15 juin 2014
Des versions rgulires et planifies
le choix dune version Joomla se fait en ayant connaissance des versions STS (tous les 6
mois) et de la version LTS (tous les 18 mois) de chaque cycle de Joomla!
Les versions 1.6 et 1.7 de Joomla! sont donc des versions de court support (STS = Short
Term Support) qui valident la sortie de la prochaine version de long support (LTS = Long
Term Support). La prochaine LTS est attendue pour janvier 2012 et sera le nouveau standard
pour les 18 mois venir !
Standardiser la numrotation des versions
Afin daccompagner les utilisateurs avec des versions de Joomla! plus comprhensible, il a
t pris la dcision de modifier la numrotation.

12

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Dsormais le 1er numro de chaque version dsignera le cycle de dveloppement du logiciel


(1.x, 2.x ). Le 2e numro de la version concerne lui lavancement des STS et LTS du cycle
Joomla! (2.0, 2.1 pour les STS 2.5 pour la LTS).
Les STS sont des versions ayant pour objectifs de qualifier la future LTS (qui sera
alors un aboutissement de stabilit et de fiabilit).

En validant cette nouvelle numrotation, la Core Team a not quil ntait pas judicieux de
nommer les STS suivants la Joomla 1.5 en 1.6 et 1.7, hlas la livraison des versions tant dj
en place, il ntait plus possible de renommer J!1.6 en J!2.0 et J!1.7 en J!2.1

Points fort et points faibles de Joomla par rapport aux autres CMS.

Joomla fait parmi des CMS les plus utiliss. Il regroupe une trs grande communaut de
dveloppeurs, ce qui se traduit comme tant un avantage important, dans la mesure o une
multitude de modules et extensions (gratuites et payantes) sont rgulirement proposes.
Contrairement WordPress, il est tout--fait envisageable de concevoir des sites complexes
en terme darchitecture avec cette plateforme.
Trs puissant, il demande tout de mme un petit temps dadaptation pour le maitriser dans
son ensemble
Ses points forts :

De nombreux thmes proposs


Sa puissance de gestion est son principal avantage par rapport aux autres CMS
Des extensions et modules trs rgulirement proposs par les dveloppeurs, ce qui
implique un support optimal
Possibilit dajouter de nombreuses fonctionnalits

13

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Utilisation dun diteur WYSIWIG (what you see is what you get) pour linsertion et
ldition des textes
Possibilit de programmer la publication dun article une date et une heure prcise
Plusieurs personnes peuvent travailler simultanment au contenu du site
Modulable en fonction de vos besoins
Vous grez votre site Internet depuis nimporte o (via votre navigateur habituel)
La maintenance de votre site Internet peut tre assure par vos soins
Gestion du multilingue
Large gamme de modules complmentaires
Ses points faibles :
Sa lourdeur : Souvent considr comme tant lourd, il est dconseill si vous

souhaitez crer un blog ou un site vitrine peu consquent. Si vous voulez raliser un
site de 3-4 pages, il risque de vous paraitre trs lourd. Une fois install, il reprsente
environ 15 Mo, sans la base de donnes. Sur certains serveurs, il peut-tre un peu plus
lent que dautres CMS plus lgers, do la ncessit de bien cibler son CMS, en
fonction de son projet.
Sa complexit : peut en dcourager plus dun. Au premier abord, il peut paraitre
complexe, surtout si on installe le site dexemple, qui comprend plusieurs sites dans
un. Avec un peu dapprentissages, on saperoit quil nest pas si complexe quil le
parat Pour crer un site complexe, normal dvoluer sur une plateforme complexe
Ses sauvegardes : Nativement, il ne comporte aucun outil de sauvegarde. En cas de

plantage ou de mauvaise manipulation, on peut tout perdre. Il faut installer un


composant, comme akeeba, qui permet de sauvegarder le site et la base de donnes
automatiquement, la frquence voulue.

14

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Architecture de joomla :

Le Langage PHP
La POO
Joomla ! Implmente les concepts de la Programmation Oriente Objet. Il n'est pas ncessaire
d''tre un dieu en POO, mais la comprhension sommaire de certains concepts vous vitera
des migraines, notamment :
l'encapsulation,
les proprits et les mthodes,
l'hritage.
15

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Le CRUD
Un acronyme bien barbare, mais qui n'est pas trs complexe a apprhender.
Le CRUD signifie Create, Read, Update, Delete . Ce concept dsigne toutes les oprations
qu'un dveloppeur d'applications doit apprhender pour manipuler les donnes.
Le design pattern MVC
Ce concept (design pattern en anglais) est une philosophie de dveloppement visant a
segmenter votre code source en 3 parties : Modele, Vue Controleur
Les Bases de la programmation Joomla!
Une fois les pr-requis obtenus, il est bon de connaitre les spcificits de l'architecture
Joomla !

Les API
Afin de ne pas rinventer la roue, Joomla ! contient tout un lot d'API (Application Program
Interface) pour utiliser des bibliothques reconnues dans le monde du dveloppement Web :
Mootools : framework javascript
AJAX : API javascript pour les changes asynchrones au sein d'une page
LDAP : Protocole de communication avec un annuaire d'authentification LDAP
Webservices (XML-RPC) : appel de services entre 2 sites ou applications web
PHPmail : pour envoyer des emails en PHP
....et bien d'autres
Toutes ces API sont intgres dans Joomla ! dans les dossiers /librairies et /includes
Le Framework Joomla
Il est structur autour d'une architecture en 3 couches :
une couche permettant de grer des extensions fournies par la communaut des dveloppeurs
(Module, Composant, Templates).
16

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Une couche incluant le niveau applicatif, afin que qualifier le comportement de Joomla
selon l'application en cours d'excution (Frontend, Backend, Installation, ...)
la couche du socle technique qui contient tout le Core de Joomla !, les
bibliothques additionnelles et les Plugins qui si ils sont communment reconnues
comme tant des extensions additionnelles, leur place est bien localise aux cots du
Framework. Ils sont effectivement trs fortement lis la gestion des vnements du
systme fourni par le framework ... indpendamment de l'application qui est en cours
d'excution.

Extensions proposes par Joomla :


Expliquer en cours
Ergonomie : la base d'un site web :
Avant de commencer loptimisation de votre site pour son rfrencement, la premire tape
est davoir un site ergonomique. Un site web doit la fois proposer un contenu intressant,
c'est--dire utile linternaute et tre pratique dutilisation par la mme occasion. Cest l
quintervient lergonomie
L'ergonomie dun site peut se dfinir par sa facilit dutilisation par le plus grand
nombre de personnes (avec des configurations diffrentes) avec un confort et une
efficacit maximum.
La toute premire chose vrifier est la page d'accueil, c'est--dire la premire page, celle qui
est
accessible

cette
adresse
:
www.votresite.fr.
A bannir : Toutes les pages qui proposent une introduction avec une petite animation, et un
lien "entrer sur le site" ne sont vraiment pas ergonomique. C'est peut-tre joli mais c'est
compltement inutile. Vous rajoutez un clic en plus l'utilisateur, et pour les moteurs de
recherche, la page daccueil n'est pas du tout optimise
La rgle des 3 clics, utile ou pas ?
La rgle des 3 clics permet aux internautes de trouver linformation recherche sur votre site
en maximum 3 clics.
Lavantage principal est que linformation est trouve rapidement par linternaute.
Il est inutile et non recommand pour des sites ayant peu de contenu de construire son site
avec 5 ou 6 niveaux de hirarchie. Bien entendu, il y a des fois o vous ne pouvez pas
faire autrement. On ne tiendra pas rigueur aux sites tels Cdiscount ou Amazon
avec des milliers de produits davoir plusieurs niveaux de hirarchie.
17

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Pourquoi seulement 3 clics ?


Tout simplement car linternaute est press. Sil ne trouve pas ce quil recherche rapidement,
il sen va et va chercher ailleurs. Cette rgle n'est pas de moi : il y a eu des tudes qui ont
conduite cette rgle... mais il tait surtout important il y a 10 ans quand le dbit n'tait pas
aussi rapide et que le temps de chargement des pages tait beaucoup plus long
Il y a une nuance entre un internaute qui clique sans trop savoir o il va pour avoir une
information, et l'internaute qui clique sur vos pages pour aller un endroit prcis. La rgle des
3 clics s'applique au premier cas.
Mettre en place la rgle des 3 clics sur vos pages faciliterait leur indexation.
En gros le but nest pas de faire un site avec toutes les pages accessibles en 3 clics, l'objectif
est d'tre clair. Si votre page est accessible en 4 ou 5 clics et que vous ne pouvez pas faire
autrement au vue de toutes vos pages, ce nest pas grave tant que laccessibilit est facile et
logique.
La rsolution des crans

Rsolution

Hauteur de la ligne de flottaison

1024x768px

560px

1280 1024px 820px

16001080

880px

1920x1200px

1000px

Vitesse de chargement des pages


La vitesse de chargement des pages est un critre trs important. Mme si Google prend en
compte ce paramtre dans son algorithme pour le positionnement dun site web, ce nest pas
lui le plus redoutable. Cest linternaute lui-mme. Je vous ai dit juste avant que linternaute

18

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

est press et naime pas attendre. Si une page se charge trop lentement, quest ce que
linternaute fait ? Il quitte la page. Je lai fait et vous lavez sans doute dj fait galement non
Comment augmenter la Vitesse de chargement des pages ?
1. Soignez votre code HTML :<div> la place des <table>
2. Evitez les <img> en fond :en utilisant le fichier CSS grce la proprit background
image
1. Rduire le poids des images
2. Compression des fichiers javascript et CSS (JCompress
http://jscompress.com/ ) ,Clean CSS (Minify)
3. En plus de la compression, il est prfrable de centraliser vos fichier CSS et JS si

vous avez peu de lignes de codes. Il est inutile d'avoir 3 fichiers CSS diffrents qui
ont une centaine de lignes chacun. Regroupez les en 1 seul fichier.
4. utiliser le Sprite CSS
5. Limitez les publicits pour votre site. Ce conseil vaut pour le chargement des

pages et pour lergonomie de votre site au niveau du visuel pour linternaute.


3. Appelez les scripts en bas de page avant le </body>

Vous pouvez mesurer la vitesse de chargement de vos pages avec loutil Google Speed
https://developers.google.com/pagespeed/
le design et l'ergonomie sont deux chose differentes
Les notions du rfrencement

Indexation : Inscrire son site sur les moteurs de recherche afin qu'il ressorte dans les
rsultats.

Positionnement : Un site est index sur Google et est positionn une certaine place.

L'objectif des mthodes que nous allons voir n'est pas d'amliorer le rfrencement de
son site (comme on peut le lire partout) mais le positionnement de son site.
Rfrencement : Quand on parle de rfrencement, on parle gnralement de toute les

techniques qui vont nous permettre d'amliorer le positionnement de son site sur les
moteurs de recherche. Au sens plus littral, a reviendrait au mme que l'indexation,
c'est dire inscrire son site sur les moteurs de recherche.

19

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

SEO : "Search Engine Optimization". C'est la mme chose que le "Rfrencement"

mais en anglais.
SERP : "Search Engine Result Page". Il s'agit de la page de rsultat des moteurs de

recherche.
Le rfrencement de manire gnral
Il est important de rflchir au rfrencement de votre site avant sa mise en ligne. Le
rfrencement va vous aider bien construire le contenu de vos pages. Il est plus difficile de
raliser une stratgie de rfrencement si votre site est en ligne. Le travail sera plus compliqu
qu'un nouveau site ou qu'une refonte de site. C'est surtout du travail en plus. Imaginez que
vous avez des dizaines et des dizaines de pages (et encore ce n'est pas norme) avec de longs
contenus. Malheureusement ce contenu est non optimis pour les moteurs de recherche. Il
vous faudra donc tout refaire. Il vaut mieux faire appel une agence SEO au dbut d'un projet
plutt qu'une fois votre site en ligne. Ca vous coutera moins cher.
Le rel objectif n'est pas d'attirer le maximum de visiteurs, mais d'attirer des visiteurs
qualifis. Il est inutile d'attirer 100 visiteurs si 90 ne restent que quelques secondes car votre
site ne correspond pas ce que l'internaute cherchait. Il vaut mieux recevoir 40 visiteurs qui
parcourront votre site et qui seront susceptibles d'acheter, si vous avez un site marchand par
exemple.
Il vous faudra plusieurs mois pour arriver un classement honorable sur un mot cl ayant un
peu de concurrence. Les algorithmes voluant rgulirement avec la technologie, le
positionnement n'est jamais acquis. Il vous faudra en permanence le travailler. Par exemple,
les rseaux sociaux ont de plus en plus d'importance dans l'algorithme de Google. On appelle
a le SMO (Social Media Optimization).
Le rfrencement est un vrai mtier, ne croyez pas qu'en lisant ce tutoriel vous pourrez tre
rfrenceur. Le travail du rfrenceur est de beaucoup lire, et surtout de pratiquer en testant et
retestant encore et encore. Je vous dis a suite la remarque que j'ai fait au dessus sur le
budget qu'il faudrait pour se placer sur des requtes trs concurrentielles. La seule lecture de
ce tutoriel ne vous permettrait pas de dtrner de tels sites.
Le rfrencement peut prendre 3 formes :
Le rfrencement naturel: Celui que nous allons tudier.
Les liens sponsoriss: Publicit sur les moteurs de recherche.
Le rfrencement payant : Rfrencement de votre site par une socit experte.

20

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Le rfrencement naturel est un ensemble de techniques (que nous allons voir dans les
chapitres suivants) permettant de positionner le mieux possible votre site web sur les moteurs
de recherches sur certains mots cls dfinis par vos soins.
Les liens sponsoriss permettent d'afficher votre site sur certaines requtes suivant les mots
cls que vous avez achets. Ne ne le verrons pas mais ce sujet pourrait faire l'objet d'un
tutoriel entier.
Le fonctionnement du moteur de recherche ?
Pour un simple internaute, un moteur de recherche est uniquement un site qui fournit une liste
dautres
sites.
Nous allons donc voir en quelques mots comment fonctionne un moteur de recherche.
1- Des spiders (ou robots de moteurs de recherche) parcourent le web de page en page afin de
collecter
les
pages
web.
2- Ces informations sont stockes dans une base de donnes appele index.
3- Grce cette base de donnes, les moteurs de recherche vont pouvoir traiter les requtes
demandes
par
les
internautes
selon
un
algorithme.
4- Les rsultats sont affichs sur le moteur de recherche aprs qu'une requte ait t demand
par un internaute.
Vous entendrez aussi parler de crawler. C'est un robot qui parcourt le web 24h/24, tout
comme le spider, mais celui ci n'enregistre pas le code source des pages web. Il suit et collecte
les liens fournis par le spider.
Cest assez simple. Les robots, nomm GoogleBot pour Google et BingBot pour Bing,
parcourent le web 24h/24, 7 jours sur 7.
Les robots mettent jour les pages :Ils se basent sur plusieurs critres :
La date de dernire modification du document.
Le poids de la page.
La modification du contenu.
Quest ce qui a t modifi (pied de page, menu, contenu, etc).
Il est possible de voir quand une page a t indexe dans la base de donnes de Google
Les stop words
Les stops words sont les petits mots sans importance, premire vue, tels que "le", "la", "les",
"un", etc... mais finalement ils ne sont pas si inutiles que ca.
21

Universit M'hamed Bougara de Boumerds

Cours PLC Tec-web 1 & 2

Dpartement dinformatique

Il faut faire attention car mme si la plupart n'y font pas attention dans leur stratgie de
rfrencement, car Google ne les prends pas en compte, ils ont leur importance.
Les requtes sur "joueur de foot" et "joueur foot" ne sont pas les mmes contrairement ce
que certains peuvent penser. Pourquoi ? Tout simplement car Google tient compte de la place
des mots. Il ignore le mot "de" mais il se rappelle qu'il y a un mot entre "joueur" et "foot"
Si vous souhaitez lors d'une recherche, que les stops words soient pris en compte, vous devez
saisir
votre
requte
entre
guillemet
:
"joueur
de
foot"
Les guillemets disent Google que vous souhaitez une recherche sur les 3 mots saisis, dans
l'ordre saisis.
Google :
Google a dj annonc qu'il avait mis au point ce qu'il appelle "The Knowledge Graph". Pour
faire simple, c'est une innovation qui permettra Google de :
Donner la rponse la question directement sur Google.
Diffrencier les lments qui peuvent prendre la forme de diverses choses comme le
Taj Mal (monument, restaurant, musicien.)
De donner plus d'informations l'internaute afin qu'il ait directement la rponse la
prochaine question qu'il pourrait se poser.

22

Vous aimerez peut-être aussi