Nous développons sur ces trois CMS.
Après le langage PHP, les CMS (Content Management Systems) représentent un des outils les plus utilisés pour la création de sites Internet. Il en existe des centaines.
Nous ne comparons ici que les gestionnaires de contenus PHP OpenSource les plus importants du marché et disposant d'une grande communauté de développeurs avec des forums très actifs.
Ne sont pas considérés ici les moteurs de blogs tels que Blogger ou Wordpress, nous n'abordons pas non plus les CMS tels que eZPublish, Typo3.
Un CMS (Content Management System, Système de Gestion de Contenu) est une application Web utilisant généralement une base de données (souvent MySQL) destinée à créer, modifier et sauvegarder du contenu HTML, de manière simple et efficace ; un panel d'administration vous permet de le gérer dynamiquement et précisément. Le résultat est ensuite visible par les internautes.
Drupal 7.22 |
Joomla! 2.5.11 |
SPIP 3.0.10 | |
---|---|---|---|
Dernière mise à jour |
3 Avril 2013 |
26 Avril 2013 |
27 Mai 2013 |
Pré-requis système | Drupal | Joomla! | SPIP |
---|---|---|---|
Application Serveur | PHP 4.3.5+ |
Tous supportant PHP |
Apache recommandé, Tous supportant PHP et MySQL |
Base de données | MySQL, Postgres | MySQL | MySQL |
Licence | GNU GPL | GNU/GPL v2 | GNU GPL |
Operating System | Tous | Tous | Tous |
Language de programation | PHP | PHP | PHP |
Root Access | Non | Non | Oui |
Shell Access | Non | Non | Oui |
Serveur Web | Apache | IIS, Apache | IIS, Apache |
Sécurité | Drupal | Joomla! | SPIP |
---|---|---|---|
Protocole d'audit | Oui | Non | Non |
Captcha | Oui | Oui | Non |
Approbation des contenus | Oui | Oui | Non |
Verification des emails | Oui | Oui | Oui |
Gestion de droits | Oui | Oui | Oui |
Kerberos Authentication | Non | Non | Non |
LDAP Authentication | Oui | Oui | Oui |
Historique des connexions | Oui | Oui | Oui |
NIS Authentication | Non | Non | Non |
NTLM Authentication | Oui | Non | Non |
Pluggable Authentication | Oui | Oui | Oui |
Gestion des problèmes | Non | Non | Non |
Bac à sable | Non | Non | Non |
Gestion des sessions | Oui | Oui | Oui |
SMB Authentification | Non | Non | Non |
Compatible SSL | Oui | Oui | Non |
SSL Logins | Non | Oui | Non |
SSL Pages | Non | Oui | Non |
Versioning | Oui | Oui | Oui |
Support | Drupal | Joomla! | SPIP |
---|---|---|---|
Programme de Certification | Non | Non | Non |
Manuels Commerciaux | Oui | Oui | Non |
Appui Commercial | Oui | Oui | Non |
Formation commerciale | Oui | Oui | Non |
Communauté de développeurs | Oui | Oui | Oui |
Aide en ligne | Oui | Oui | Non |
Moteurs API | Oui | Oui | Non |
Hébergement Professionnel | Oui | Oui | Oui |
Services aux Professionnels | Oui | Oui | Non |
Forum | Oui | Oui | Oui |
Mailing List | Oui | Non | Oui |
Conférences | Oui | Oui | Oui |
Facilité d'utilisation | Drupal | Joomla! | SPIP |
---|---|---|---|
Drag-N-Drop des contenus | Oui | Oui | Non |
Oui | Oui | Oui | |
Liens URL | Oui | Oui | Oui |
Gestion des images | Oui | Oui | Oui |
Language Macro | Oui | Oui | Oui |
Mises à jour CMS | Oui | Oui | Oui |
Prototypage | Limité | Oui | Oui |
Gestion du serveur | Oui | Oui | Oui |
Vérificateur d'orthographe | Oui | Oui | Oui |
Enregistrement | Oui | Oui | Oui |
Gestion des template | Limité | Oui | Oui |
Gestion de profils | Non | Oui | Non |
Fonction annuler | Limité | Oui | Oui |
WYSIWYG Editor | Oui | Oui | Oui |
Performance | Drupal | Joomla! | SPIP |
---|---|---|---|
Gestion avancée du cache | Oui | Oui | Oui |
Duplication des bases de données | Limité | Oui | Oui |
"Répartition de charge (Load Balancing)" |
Oui | Oui | Oui |
Mise en cache | Oui | Oui | Oui |
Fonction export des contenus | Non | Non | Oui |
Gestion | Drupal | Joomla! | SPIP |
---|---|---|---|
Bannières publicitaires | Oui | Oui | Oui |
Publication des articles | Oui | Oui | Oui |
Tableau de bord | Non | Non | Oui |
Planification des contenus | Oui | Oui | Oui |
Organisation des contenus | Oui | Oui | Oui |
Administration intégrée | Oui | Oui | Oui |
Administration En ligne | Oui | Oui | Oui |
Sous-sites / Racines | Oui | Oui | Oui |
Charte graphique | Oui | Oui | Oui |
Poubelle | Non | Oui | Oui |
Statistique web | Oui | Oui | Oui |
CSS | Oui | Oui | Oui |
Langue | Oui | Oui | Oui |
Moteur de Workflow | Limité | Limité | Non |
Interopérabilité | Drupal | Joomla! | SPIP |
---|---|---|---|
Syndication des contenus (RSS) | Oui | Oui | Oui |
FTP | Limité | Oui | Oui |
UTF-8 | Oui | Oui | Oui |
Conformité WAI | Limité | Non | Oui |
WebDAV | Non | Non | Oui |
Conformité XHTML | Oui | Oui | Oui |
Fléxibilité | Drupal | Joomla! | SPIP |
---|---|---|---|
Support CGI-mode | Oui | Oui | Oui |
Réutilisation des contenus | Limité | Oui | Non |
Profils d'Utilisateur Extensibles | Oui | Oui | Oui |
Création d'Interface | Oui | Oui | Oui |
Gestion de méta données | Oui | Oui | Oui |
Contenus Multi-langues | Oui | Oui | Oui |
Gestion de multi-site | Oui | Oui | Oui |
Ré-écriture des URL | Oui | Oui | Oui |
Evolution du CMS | Drupal | Joomla! | SPIP |
---|---|---|---|
Blog | Oui | Oui | Oui |
Chat | Oui | Oui | Oui |
Petites annonces | Oui | Oui | Oui |
Gestion d'annuaire | Oui | Oui | Oui |
Entrée de données | Oui | Oui | Oui |
Rapport de base de données | Non | Oui | Oui |
Discussion / Forum | Oui | Oui | Oui |
Gestion de documents | Limité | Oui | Oui |
Agenda | Oui | Oui | Oui |
Rapports de Dépense | Non | Oui | Non |
Gestionnaire de FAQ | Oui | Oui | Oui |
Gestion de téléchargeents | Oui | Oui | Oui |
Gestion de graphs | Non | Oui | Oui |
Plateforme colaborative | Oui | Oui | Oui |
Livre d'or | Oui | Oui | Oui |
Help Desk | Oui | Oui | Oui |
HTTP Proxy | Non | Non | Oui |
Gestion des offres d'emplois | Oui | Oui | Oui |
Gestion des hyper-liens | Oui | Oui | Oui |
Formulaires | Oui | Oui | Oui |
Espace perso | Oui | Non | Oui |
Newsletter | Oui | Oui | Oui |
Galerie Photos | Oui | Oui | Oui |
Gestion de sondages | Oui | Oui | Oui |
Gestion de catalogues produits | Oui | Oui | Oui |
Gestion de projet | Oui | Oui | Oui |
Moteur de recherche | Oui | Oui | Oui |
Plan du site | Oui | Oui | Oui |
Enquêtes | Oui | Oui | Oui |
Flux RSS | Oui | Oui | Oui |
Tests / Quizzes | Oui | Oui | Oui |
Participation des utilisateurs | Oui | Oui | Oui |
Web Services Front End | Limité | Oui | Oui |
Wiki | Oui | Oui | Oui |
Commerce en ligne | Drupal | Joomla! | SPIP |
---|---|---|---|
Gestion des acheteurs en ligne | Oui | Oui | Non |
Gestion des stocks | Oui | Oui | Non |
Gestion des types de paiement | Oui | Oui | Non |
Gestion des produits | Oui | Oui | Non |
Gestion des taxes | Oui | Oui | Non |
Point de vente | Non | Oui | Non |
Gestion du caddie | Oui | Oui | Non |
Inscription | Oui | Oui | Non |
Gestion des achats | Oui | Oui | Non |
Les plus connus sont Wordpress (création de blogs surtout), Joomla, Drupal...(création de sites webs) ou encore Magento (creation de boutique en ligne, ecommerce) mais il y a aussi des plus anciens CMS (Xoops, Typo3, Spip...) qui sont désormais moins utilisés ou encore des récents pas encore très connus ou reconnus.
N'hésitez pas à collaborer à ce tableau comparatif en ajoutant de nouveaux CMS PHP ou encore des critères de comparaison.
http://socialcompare.com/fr/comparison/php-cms-comparison-content-management-system
On désigne habituellement par le terme « référencement » (en anglais web positionning) l'ensemble des techniques permettant d'améliorer la visibilité d'un site web :
Pour autant, toute la difficulté de l'exercice ne réside pas tant dans la promotion du site auprès des moteurs de recherche que dans la structuration du contenu pour être bien positionné dans les résultats sur des mots-clés préalablement choisis.
En effet une majorité d'internautes utilise les moteurs de recherche afin de trouver de l'information et interroge à ce titre un moteur de recherche à l'aide de mots-clés (en anglais keywords). Il est donc essentiel avant tout chose de se préoccuper du contenu que l'on propose afin de répondre au mieux aux attentes des internautes et d'identifier dans un second temps les mots-clés susceptibles d'être saisis par ces derniers !
Campagne Adwords
referencement internetreferencement siteagence référencement
Il existe quelques techniques de conception de site permettant de donner plus d'efficacité au référencement des pages d'un site :
Les moteurs de recherche cherchent avant tout à fournir un service de qualité à leurs utilisateurs en leur donnant les résultats les plus pertinents en fonction de leur recherche ainsi avant même de songer à améliorer le référencement il est indispensable de s'attacher à créer un contenu consistant et original.
Un contenu original ne signifie pas un contenu qui n'est proposé par aucun autre site, cela serait une mission impossible. En revanche il est possible de traiter un sujet et de lui amener de la plus-value en approfondissant certains points, en l'organisant d'une manière originale ou en mettant en relation différentes informations.
D'autre part, toujours dans l'optique de fournir le meilleur contenu aux visiteurs, les moteurs de recherche accordent de l'importance à la mise à jour des informations. Le fait de mettre à jour les pages du site permet donc d'augmenter l'indice accordé par le moteur au site ou en tout cas la fréquence de passage du robot d'indexation.
Le titre est l'élément de prédilection pour décrire en peu de mots le contenu de la page, c'est notamment le premier élément que le visiteur va lire dans la page de résultat du moteur de recherche, il est donc essentiel de lui accorder une importance particulière. Le titre d'une page web est décrit dans l'en-tête de la page web entre les balises <TITLE> et </TITLE>.
Le titre doit décrire le plus précisément possible, en 6 ou 7 mots maximum, le contenu de la page web et sa longueur totale recommandée ne doit pas dépasser la soixantaine de caractères.
Le titre est d'autant plus important qu'il s'agit de l'information qui s'affichera dans les favoris de l'internaute, ainsi que dans l'historique.
Certains moteurs de recherche accordent une importance capitale aux mots-clés présents dans l'URL, notamment les mots-clés présents dans le nom de domaine. Il est donc conseillé de mettre un nom de fichier adapté, contenant un ou deux mots-clés, pour chacun des fichiers du site plutôt que des noms du genre page1.html, page2.html, etc.
Afin de valoriser au maximum le contenu de chaque page il est nécessaire que celui-ci soit transparent (par opposition aux contenus opaques tels que le flash), c'est-à-dire qu'il comporte un maximum de texte, indexable par les moteurs. Le contenu de la page doit être avant tout un contenu de qualité adressé aux visiteurs, mais il est possible de l'améliorer en veillant à ce que différents mots-clés soient présents.
Les cadres (frames) sont fortement déconseillés car ils empêchent parfois l'indexation du site dans de bonnes conditions.
Les META Tags sont des balises non affichées à insérer en début de document HTML afin de décrire finement le document. Parmi ces balises les balises keywords et description permettent respectivement d'ajouter des mots-clés et une description décrivant la page, sans les afficher aux visiteurs (par exemple des termes au pluriel, voire avec des fautes d'orthographe volontaires). Il est conseillé d'utiliser le codage HTML pour les caractères accentués et de ne pas dépasser une vingtaine de mots clés.
Le META robots permet de décrire le comportement du robot vis-à-vis de la page, notamment indiquer si la page doit être indexée ou non et si le robot est autorisé à suivre les liens.
Etant donné l'usage abusif des métas constaté dans un nombre important de sites web, les moteurs utilisent de moins en moins ces informations lors de l'indexation des pages.
Afin de donner le maximum de visibilité à chacune de vos pages, il est conseillé d'établir des liens internes entre vos pages pour permettre au robots indexeurs (appelés crawlers, traduisez chenilles) de parcourir la totalité de votre arborescence. Ainsi il peut être intéressant de créer une page présentant l'architecture de votre site et contenant des pointeurs vers chacune de vos pages.
D'autre part il est important d'avoir des liens externes pointant vers son site web car cela augmente d'une part le trafic et la visibilité de votre site, d'autre part car certains moteurs de recherches prennent en compte le nombre et la qualité des liens pointant vers un site pour caractériser son niveau de pertinence (c'est le cas de Google avec son indice appelé PageRank).
Les images du site sont opaques pour les moteurs de recherche, c'est-à-dire qu'ils ne sont pas capables d'en indexer le contenu, il est donc conseillé de mettre un attribut ALT sur chacune des images, permettant d'en décrire le contenu. La balise ALT est également primordiale pour les non-voyants, navigant à l'aide de terminaux en braille.
Voici un exemple de balise ALT :
<img src="/images/aj2l.gif"
width="140"
height="40"
border="0"
alt="logo de AJ2L-Informatique">
L'élément de référence pour les moteurs de recherche est la page web, il faut donc penser, lors de la conception du site web, à structurer les pages en prenant en compte les conseils ci-dessus pour chacune des pages.
En effet la plupart des webmasters pensent à indexer correctement la page d'accueil de leur site mais délaissent les autres pages, or ce sont généralement les autres pages qui contiennent le contenu le plus intéressant. Il est donc impératif de choisir un titre, une URL et des métas (etc.) adaptés pour chacune des pages du site.
source : Comment Ça Marche
Afin de rendre disponible un site web 24/24H il est nécessaire qu'il soit hébergé sur un serveur relié en permanence à Internet. Techniquement il est possible d'héberger son site Internet soi-même à condition de posséder un débit en sens montant suffisamment important. En effet sur un site Internet les visiteurs font essentiellement du téléchargement en sens descendant (download), ce qui signifie que le serveur fait surtout de l'envoi de pages web (upload).
Pour autant, afin de rendre un service de qualité aux visiteurs, il est conseillé de recourir aux services d'un hébergeur, c'est-à-dire une société proposant l'hébergement (en anglais hosting) du site internet sur des serveurs spécialisés connectés en permanence à internet à très haut débit.
On distingue généralement les types d'hébergement suivants :
Les fournisseurs d'accès à internet proposent généralement dans leur offre une formule d'hébergement de site web avec un espace de stockage assez limité. Il existe ainsi un grand nombre de sites offrant de tels services gratuits, mais il est essentiel de regarder en détails les conditions dans lesquelles le service est rendu.
En effet le service d'hébergement est souvent rendu en contrepartie de publicités affichées sur le site, soit dans un coin, soit sous la forme de pop-ups. D'autre part le temps d'accès à ce genre de service est plutôt moyen et la disponibilité du site web n'est pas garantie. Il est à noter qu'il est relativement rare de pouvoir mettre en place un nom de domaine avec ce type d'hébergement mais il est tout de même possible de mettre en place une redirection du nom de domaine vers l'URL qu'offre l'hébergeur gratuit (du type http://perso.mon-fournisseur.com/mapageweb).
L'hébergement mutualisé (parfois hébergement partagé, en anglais mutualized hosting) consiste à héberger plusieurs sites internet sur un seul et même serveur. Il s'agit d'une solution relativement économique permettant de bénéficier d'un service de qualité à un prix modeste.
Ce type de formule propose donc un serveur avec une configuration donnée et une offre logicielle (serveur, bases de données, comptes de messagerie, serveur de listes de diffusion, etc.) ainsi qu'un espace de stockage bien défini.
Dans ce type de solution les clients n'ont pas accès directement au serveur en tant qu'administrateur, la configuration se fait ainsi par l'intermédiaire d'interfaces web. Il est donc important de vérifier les paramètres de configuration sur lesquelles il est possible d'agir (configuration du serveur de nom, du serveur web, du système de gestion de base de données, etc.).
Afin de choisir un hébergement mutualisé il est nécessaire de déterminer vos besoins. Voici une liste (non exhaustive) d'éléments généralement proposés par les hébergeurs proposant une offre mutualisée :
L'hébergement dédié (en anglais dedicated hosting) consiste à mettre à disposition du client un serveur complet.
Les hébergeurs professionels proposent généralement des formules de baies entières, de demi-baie ou de quart de baie, ou bien d'hébergement des propres serveurs du client à l'unité, on parle alors de colocation (en anglais housing).
Ce type d'offre permet au client d'installer les serveurs de son choix et d'en avoir la totale maîtrise. L'hébergeur fournit ainsi l'infrastructure d'accueil des serveurs, la bande passante ainsi qu'un certain nombre de services et de garanties.
Source : commentcamarche
9 Telecom |
FREE |
NOOS |
9ONLINE |
FREESURF |
ORANGE |
ALICE |
GAWAB |
OREKA |
AOL |
GMAIL |
SYMPATICO |
ALTERN.ORG |
HOTMAIL |
TELE2 |
BBOX |
IFrance |
TISCALI |
CARAMAIL |
LA POSTE |
TISCALI-FREESBEE |
CEGETEL |
MAGIC ONLINE |
VOILA |
CLUB INTERNET |
NERIM |
WANADOO |
DARTY BOX (DARTYBOX) |
NET COURRIER Serveur POP : mail.netcourrier.com Serveur SMTP : idem que celui de votre FAI Serveur IMAP : mail.netcourrier.com |
YAHOO Serveur POP : pop.mail.yahoo.fr Serveur SMTP : smtp.mail.yahoo.fr Port 995 Avec connexion SSL Serveur IMAP : non Serveur IMAP : non |
ESTVIDEO COMMUNICATION Serveur POP : pop.evhr.net Serveur SMTP : smtp.evhr.net |
SFR Serveur POP : pop.sfr.fr Serveur SMTP : smtp.sfr.fr Serveur IMAP : imap.sfr.fr |
NordNet Serveur POP : pop3.nordnet.fr Serveur SMTP : smtp.nordnet.fr ou smtp-auth.nordnet.fr (port 587, avec auth.) Serveur IMAP : pas d'imap |