Les différents CMS

Nous développons sur ces trois CMS.

drupal-logologo-joomlaspip

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.

 


Qu'est ce qu'un CMS ?


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.

 

 


Comparatif des CMS

 

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èmeDrupalJoomla!SPIP
Application Serveur PHP 4.3.5+

Tous supportant PHP
(Apache recommandé)

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éDrupalJoomla!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

 


SupportDrupalJoomla!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'utilisationDrupalJoomla!SPIP
Drag-N-Drop des contenus Oui Oui Non
Email 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

 


PerformanceDrupalJoomla!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

 


GestionDrupalJoomla!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éDrupalJoomla!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éDrupalJoomla!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 CMSDrupalJoomla!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 ligneDrupalJoomla!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

 

Liste de tous les CMS (systèmes de gestion de contenu) écrits en PHP

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

Mieux référencer son site

Qu'est-ce que le référencement ?

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 :

  • indexation (en anglais submission) consistant à faire connaître le site auprès des outils de recherche grâce aux formulaires que ceux-ci proposent ;
  • positionnement (en anglais positionning) consistant à positionner le site ou certaines pages du site en première page de résultat pour certains mots-clés ;
  • classement (en anglais ranking) dont le but est similaire au positionnement mais pour des expressions plus élaborées ; une partie du travail étant d'identifier ces requêtes.

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


Améliorer son 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 :

  • un contenu original et attractif,
  • un titre bien choisi,
  • une URL adaptée,
  • un corps de texte lisible par les moteurs,
  • des balises META décrivant précisément le contenu de la page,
  • des liens bien pensés,
  • des attributs ALT pour décrire le contenu des images.

Contenu de la page web

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.


Titre de la page

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.


URL de la page

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.


Corps de la page

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.


Balises META

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.


Liens hypertextes

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).


Attributs ALT des images

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">

Un référencement articulé autour de la page

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

Les différents hébergements

Qu'appelle-t-on hébergement ?


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 :

  • Hébergement gratuit
  • Hébergement professionel
    • hébergement mutualisé (en anglais mutualized hosting) : il s'agit d'une offre d'hébergement où le serveur héberge un grand nombre de sites ;
    • hébergement dédié (en anglais dedicated hosting) : il s'agit de la location complète d'un serveur ;
    • colocation (en anglais housing) : cette formule consiste à louer une baie d'hébergement pouvant accueillir les serveurs du client.

 


Hébergement gratuit


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).

 


Hébergement mutualisé


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.).


Guide de choix


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 :

  • Espace disque alloué
  • Bande passante autorisée : vérifier si une surfacturation est demandée en cas de dépassement du trafic autorisé
  • Type de serveur : vérifier la configuration (htaccess)
  • Langages supportés côté serveur
  • Noms de domaines
    • Possibilité de configurer les domaines virtuels
    • Nombre de noms de domaines
    • Nombre de sous-domaines
  • Accès par SSH
  • Mise à jour des fichiers par FTP
  • Serveur de messagerie
    • Présence d'un webmail
    • Nombre de comptes email alloués
    • Nombre d'alias mail autorisés
    • Possibilité de collecter les mails sur un alias
    • Possibilité de forwarder (faire suivre) les mails vers une adresse externe
    • Présence d'un antivirus et d'un antispam
    • Gestionnaire de liste de diffusion fourni
    • Répondeur automatique
  • Serveur de gestion de bases de données
    • Type
    • Nombre de bases maximum
    • Administration de la base de données par interface web
  • Statistiques
    • Accès à des statistiques élaborées par interface web
    • Accès aux logs bruts
    • Services web supplémentaires
      • Formulaire de contact par mail
      • Compteur personnalisé

Hébergement dédié


L'hébergement dédié (en anglais dedicated hosting) consiste à mettre à disposition du client un serveur complet.

 

Housing

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

Les principaux SMTP et POP

9 Telecom
Serveur POP : pop.neuf.fr
Serveur SMTP : smtp.neuf.fr
Serveur IMAP : imap.neuf.fr

FREE
Serveur POP : pop.free.fr
Serveur SMTP : smtp.free.fr
Serveur IMAP : imap.free.fr

NOOS
Serveur POP : pop.noos.fr
Serveur SMTP : mail.noos.fr
Serveur IMAP : imap.noos.fr

9ONLINE
Serveur POP : pop.9online.fr
Serveur SMTP : smtp.9online.fr

FREESURF
Serveur POP : pop.freesurf.fr
Serveur SMTP : smtp.freesurf.fr
Serveur IMAP : imap.freesurf.fr

ORANGE
Serveur POP : pop.orange.fr
Serveur SMTP : smtp.orange.fr
Serveur IMAP : imap.orange.fr

ALICE
Serveur POP : pop.alice.fr, pop.aliceadsl.fr
Serveur SMTP : smtp.alice.fr ,
smtp.aliceadsl.fr
Serveur IMAP : imap.aliceadsl.fr

GAWAB
Serveur POP : pop.gawab.com
Serveur SMTP : smtp.gawab.com
Serveur IMAP : imap.gawab.com

OREKA
Serveur POP : mail.oreka.fr
Serveur SMTP : mail.oreka.fr
Serveur IMAP : non

AOL
Serveur POP : pop.aol.com (port=110)
Serveur SMTP : smtp.fr.aol.com
Serveur IMAP : imap.fr.aol.com

GMAIL
Serveur POP : pop.gmail.com
Serveur SMTP : smtp.gmail.com
Serveur IMAP : imap.gmail.com

SYMPATICO
Serveur POP : pop1.sympatico.ca
Serveur SMTP : smtp1.sympatico.ca

ALTERN.ORG
Serveur POP : pop.altern.org ou altern.org
Serveur SMTP : non
Serveur IMAP : imap.altern.org (à modifier)

HOTMAIL
Serveur POP : pop3.live.com
Serveur SMTP : smtp.live.com
Serveur IMAP : non

TELE2
Serveur POP : pop.tele2.fr
Serveur SMTP : smtp.tele2.fr
Serveur IMAP : non

BBOX
Serveur POP : pop.bbox.fr
Serveur SMTP : smtp.bbox.fr
Serveur IMAP : imap.bbox.fr

IFrance
Serveur POP : pop.ifrance.com
Serveur SMTP : smtp.ifrance.com
Serveur IMAP : non

TISCALI
Serveur POP : pop.tiscali.fr
Serveur SMTP : smtp.tiscali.fr
Serveur IMAP : non

CARAMAIL
Serveur POP : pop.lycos.co.uk
Serveur SMTP : smtp.lycos.co.uk
Serveur IMAP : non

LA POSTE
Serveur POP : pop.laposte.net
Serveur SMTP : smtp.laposte.net
Serveur IMAP : imap.laposte.net

TISCALI-FREESBEE
Serveur POP : pop.freesbee.fr
Serveur SMTP : smtp.freesbee.fr
Serveur IMAP : non

CEGETEL
Serveur POP : pop.cegetel.net
Serveur SMTP : smtp.cegetel.net
Serveur IMAP : imap.cegetel.net

MAGIC ONLINE
Serveur POP : pop2.magic.fr
Serveur SMTP : smtp.magic.fr
Serveur IMAP : non

VOILA
Serveur POP : non
Serveur SMTP : non
Serveur IMAP : non

CLUB INTERNET
Serveur POP : pop3.club-internet.fr
Serveur SMTP : mail.club-internet.fr
Serveur IMAP : imap.club-internet.fr

NERIM
Serveur POP : pop.nerim.net
Serveur SMTP : smtp.nerim.net

WANADOO
Serveur POP : pop.wanadoo.fr
Serveur SMTP : smtp.wanadoo.fr
Serveur IMAP : non

DARTY BOX (DARTYBOX)
Serveur POP : pop.dbmail.com
Serveur SMTP : smtpauth.dbmail.com

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

Sorry,your broswer do not support EasyTagCloud 3D mode