Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Comparatif entre WordPress, Joomla et Drupal,
Avec une infographie sur les systèmes de gestion de contenu par Robert Mening

Le , par Francis Walter

0PARTAGES

6  1 
Bonjour,

Robert Mening a fait un comparatif des CMS WordPress, Joomla et Drupal. Il est intitulé :

Comparatif entre WordPress, Joomla et Drupal
Avec une infographie sur les systèmes de gestion de contenu
Citation Envoyé par Introduction
Pour ceux qui souhaitent créer de puissants sites web sans avoir à s'inquiéter de quelque code que ce soit, ou encore des aspects techniques, il existe trois options principales. WordPress, Joomla et Drupal se sont imposés comme les leaders des systèmes de gestion de contenu en ligne.

En toute honnêteté, ce sont tous des systèmes incroyables, qui peuvent créer des sites web rapidement et facilement, peu importe vos connaissances en informatique ou technologies. Et même mieux, ils sont tous en open source, ce qui signifie qu'ils peuvent être utilisés gratuitement.

Choisir quel système de gestion de contenu (Content Management Systems, ou CMS dans la langue de Shakespeare) utiliser peut être difficile, mais cela reste un choix important à faire. Une fois qu'ils ont commencé avec l'un d'entre eux, la plupart des gens ne changeront pas, alors prenez quelques minutes pour découvrir ces trois systèmes de gestion du contenu et trouver lequel est fait pour vous.


Tous les meilleurs cours et tutoriels pour apprendre PHP
Tous les meilleurs cours et tutoriels pour apprendre la programmation Web

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de MichaelREMY
Membre confirmé https://www.developpez.com
Le 08/10/2015 à 21:07
j'ai mis 5 étoiles car c'est un article trollant sympa (hélas).

Comme j'ai presque 10ans d'expériences en CMS, je peux me permettre d'ajouter un peu d'historique...
Dans cette "typograhie" (je n'apprécie pas le terme typo, je préfère appeler ça un raccourci-graphique car la vérité est plus complexe que ça), on présente une énorme popularité de Wordpress par rapport aux deux autres : c'est normal car il aurait fallu rappeler que Microsoft a balancé-converti plus de 10million de ses ex-blog (windows live spaces) vers WordPress.

Avant cela, Wordpress était très peu populaire, surtout par rapport à Joomla et Spip (oui le ptit Spip).

Aussi ça aurait été bien de rappeler ou d'ajouter dans la non-typographie les problèmes de sécurité de ces dernières années.
Autant Joomla a eu ses énormes démons (pour les version 1x et 2x) qui ont profité (avec raison) à la popularité des autres CMS, autant Wordpress est toujours une passoire que je déconseille à tout ceux qui ne savent pas faire et vérifier les mises à jour chaque jour/semaine pour Wordpress. Tiens dans les fans de Wordpress, il y a Sony, Sony qui a mainte fois subît les revers de ses sécurités en terme de site web....
Joomla 3.x est lui une crème de facilité en terme de mise à jour/maintenance; c'est rare de voir un produit sortir la tête de l'eau d'une telle manière après cet énorme échec sécuritaire des versions <3.x.

Je n'ai aucune avis sur Drupal car jamais utilisé du tout! Ni dans mon entourage.
4  0 
Avatar de nfouka
Futur Membre du Club https://www.developpez.com
Le 20/10/2015 à 21:50
Citation Envoyé par ABCIWEB Voir le message
Pourrais-tu donner un peu plus de précisions ? Et qu'entends-tu par "utilisateurs ordinaires" ? J'ai jamais utilisé Drupal donc ça m'intéresserais d'en savoir un peu plus.

D'après ce que j'ai lu, on peut plus facilement personnaliser le code par rapport à joomla ou wordpress. Mais l'investissement temps nécessaire serait beaucoup plus important donc en même temps cela nous éloigne un peu des "utilisateurs ordinaires" car bon nombre d'utilisateurs de joomla ou wordpress n'ont pas de notions réelles de programmation (au passage ce serait intéressant de connaître les proportions...).

C'est bien d'ailleurs ce manque de connaissances et l'apparente facilité de la programmation qui fait, comme dit plus haut, que ces utilisateurs ne sont pas sensibilisés aux problèmes de sécurité, d'où plus de problèmes sur les CMS les plus populaires dont le ticket d'entrée est le plus bas. Sans compter que la popularité provoque naturellement une prolifération de plugins qui peuvent être d'une qualité très variable.

Sinon je pense comme beaucoup que la sécurité de ces 3 CMS est correcte si l'on respecte les mises à jours du cms ET des plugins. Lors des événements de janvier dernier, les CMS attaqués étaient de toute facture - Joomla, Wordpress, Drupal, Magento, Prestashop... - mais l'attaque n'a touchée que des versions anciennes de ces CMS (mises à jour non respectée).

A propos de mises à jour, j'ai lu ici et là que la mise à jour de Drupal n'est pas toujours aisée (avec wordpress il suffit de cliquer sur un bouton). Est-ce uniquement pour le passage à certaines versions, qu'en est-il pour un usage courant ?

Bonsoir ,
Utilisateurs ordinaires = non informaticien ,
Je voulais dire que Drupal peux jouer un double rôle : Framework et CMS ,
Pour le code c'est vraiment pas trop compliqué , tu peux tout générer ( comme avec php app/Console sur symfony 2 ) avec Drupal console https://github.com/hechoendrupal/DrupalConsole

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
nadir@mi2s:/var/www/html/rc1$ drupal list

Drupal Console version 0.9.2

Usage:
  command [options] [arguments]

Options:
  -h, --help              Display this help message
  -q, --quiet             Do not output any message
  -V, --version           Display this application version
      --ansi              Force ANSI output
      --no-ansi           Disable ANSI output
  -n, --no-interaction    Do not ask any interactive question
      --root[=ROOT]       application.console.arguments.root
  -s, --shell             Launch the shell.
  -e, --env[=ENV]         The Environment name. [default: "prod"]
      --no-debug          Switches off debug mode.
      --learning          Generate a verbose code output.
  -v|vv|vvv, --verbose    Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
  -gc, --generate-chain   Print execution options and arguments as yaml output to be used in chain command
  -gi, --generate-inline  Print execution options and arguments as inline call to be use in the future
  -gd, --generate-doc     application.console.arguments.generate-doc

Available commands:
  about                             Display basic information about Drupal Console project
  chain                             Chain command execution
  drush                             Run drush from console.
  help                              Displays help for a command
  init                              Copy configuration files to user home directory.
  list                              Lists commands
  self-update                       Update the console to latest version.
 cache
  cache:rebuild                     Rebuild and clear all site caches.
 config
  config:debug                      Show the current configuration.
  config:edit                       Edit the selected configuration.
  config:export                     Export current application configuration.
  config:export:content:type        Export a specific content type and their fields.
  config:export:single              Export single configuration as yml file.
  config:export:view                Export a view in YAML format inside a provided module to reuse in other website.
  config:import                     Import configuration to current application.
  config:import:single              Import the selected configuration.
  config:override                   Override config value in active configuration.
 container
  container:debug                   Displays current services for an application.
 cron
  cron:debug                        List of modules implementing a cron
  cron:execute                      Execute cron implementation from a specific module or all to execute all implementations
  cron:release                      Release cron system lock to renable re-run cron
 dblog
  dblog:clear                       Remove events from DBLog table, filters are available
  dblog:debug                       Display current log events for the application
 generate
  generate:authentication:provider  Generate an Authentication Provider
  generate:command                  Generate commands for the console.
  generate:controller               Generate & Register a controller
  generate:doc                      commands.generate.doc.description
  generate:entity:bundle            Generate a new content type (node / entity bundle)
  generate:entity:config            commands.generate.entity.description
  generate:entity:content           commands.generate.entity.description
  generate:event:subscriber         Generate an event subscriber
  generate:form:alter               Generate an implementation of hook_form_alter() or hook_form_FORM_ID_alter
  generate:form:config              Generate a new "ConfigFormBase"
  generate:module                   Generate a module.
  generate:permissions              Generate module permissions
  generate:plugin:block             Generate a plugin block
  generate:plugin:condition         Generate a plugin condition.
  generate:plugin:field             Generate field type, widget and formatter plugins.
  generate:plugin:fieldformatter    Generate field formatter plugin.
  generate:plugin:fieldtype         Generate field type plugin.
  generate:plugin:fieldwidget       Generate field widget plugin.
  generate:plugin:imageeffect       Generate image effect plugin.
  generate:plugin:imageformatter    Generate image formatter plugin.
  generate:plugin:rest:resource     Generate plugin rest resource
  generate:plugin:rulesaction       Generate a plugin rule action
  generate:plugin:type:annotation   Generate a plugin type with annotation discovery
  generate:plugin:type:yaml         Generate a plugin type with Yaml discovery
  generate:plugin:views:field       Generate a custom plugin view field.
  generate:service                  Generate service
  generate:theme                    Generate a theme.
 migrate
  migrate:debug                     Display current migration available for the application
  migrate:execute                   Execute a migration available for application
  migrate:load                      Generate a migration entity.
 module
  module:debug                      Display current modules available for application
  module:download                   Install module or modules in the application
  module:install                    Install module or modules in the application
  module:uninstall                  Install module or modules in the application
 rest
  rest:debug                        Display current rest resource for the application
  rest:disable                      Disable a rest resource for the application
  rest:enable                       Enable a rest resource for the application
 router
  router:debug                      Displays current routes for the application
  router:rebuild                    Rebuild routes for the application
 site
  site:maintenance                  Switch site into maintenance mode
  site:mode                         Switch system performance configuration
  site:new                          Create a new Drupal project
  site:status                       View current Drupal Installation status
 test
  test:debug                        List Test Units available for the application.
  test:run                          Run Test unit from tests available for application
 update
  update:debug                      Display current updates available for the application
  update:execute                    Display current updates available for the application
 user
  user:login:clear:attempts         Clear login failed attempts for an account.
  user:login:url                    Returns a one time user login url.
  user:password:hash                Generate a hash from a plaintext password.
  user:password:reset               Reset password for a specific user.
 views
  views:debug                       Display current views resources for the application
  views:disable                     Disable a View
  views:enable                      Enable a View
 yaml
  yaml:diff                         Compare two YAML files do determined differences between them
  yaml:merge                        Merge one or more YAML files in a new YAML file. Latest values are preserved.
  yaml:split                        Split a YAML file using indent as separator criteria
  yaml:update:key                   Replace a YAML key in a YAML file.
  yaml:update:value                 Update a value for a specific key in a YAML file.

......

ta aussi la commande drush qui est assez puissante aussi pour activer , désactiver , ... des modules en ligne de commande ,
Si tu veux vraiment commencer avec drupal je te conseil vraiment de regarder les video de drupal facile sur youtube , et commence surtout avec drupal 7 d'abord .
Drupal 8 est super bien fait , il fusionne Drupal et Symfony CMF , si tu connais sf2 bien , t'auras sans doute aucun problème pour s y mettre
tu peux visiter mon site perso www.dciss.org il tourne sous Drupal 8 , j'ai même mis des modules D8 sur mon GitHub , regarde ce module c'est trés simple et peux être un très bon exemple : https://github.com/hechoendrupal/DrupalConsole
Bon courage !
1  0 
Avatar de Tsilefy
Membre émérite https://www.developpez.com
Le 21/10/2015 à 0:21
Citation Envoyé par ABCIWEB Voir le message
Pourrais-tu donner un peu plus de précisions ? Et qu'entends-tu par "utilisateurs ordinaires" ? J'ai jamais utilisé Drupal donc ça m'intéresserais d'en savoir un peu plus.
Je nuancerais. Drupal n'est pas fait pour les mêmes utilisateurs que Wordpress. Drupal cible 2 types d'utilisateurs:

- Les site builders, i.e. des personnes capables de faire un site entier, avec des multiples fonctionnalités en tous genres dont Wordpress ne revêrait même pas, en cliquant sur des boutons et remplissant des formulaires, à l'aide des fonctionnalités de base ou des modules très flexibles et très puissants comme les Entity types, Views ou Panels. Mais c'est le même investissement que pour apprendre à utiliser un logiciel: il faut y consacrer du temps, ce n'est pas aussi facile que de modifier le thème à l'aide d'une interface comme sur Wordpress.

- les développeurs, qui peuvent tout faire sur Drupal tellement le code est extensible (même si jusqu'à Drupal 7, qui est la version actuelle, le code fait parfois mal aux yeux et est difficile à suivre car il n'est pas bien structuré, c'est plutôt le résultat d'années d'accumulations de modifications, et est à base de fonctions et de tableaux). Mais rien ne t'empêche d'utiliser PSR-4, les namespaces, des classes et des interfaces dans tes modules. C'est ce que je fais. L'avantage c'est que tu pars sur une base existante qui offre déjà beaucoup de fonctionnalités, donc tu gagnes énormément de temps. Mais même chose que le point précédent, pour un développeur débutant ou presque, ce n'est pas aussi facile que Wordpress, et c'est facile de se tirer une balle dans le pieds.

Citation Envoyé par ABCIWEB Voir le message

A propos de mises à jour, j'ai lu ici et là que la mise à jour de Drupal n'est pas toujours aisée (avec wordpress il suffit de cliquer sur un bouton). Est-ce uniquement pour le passage à certaines versions, qu'en est-il pour un usage courant ?
Wordpress fait la mise à jour automatiquement maintenant pour les versions mineures.

Drupal fait les mises à jour avec un clic aussi (ou avec l'utilitaire console drush), sauf cas particuliers (certaines distributions et installation profiles).
1  0 
Avatar de cedmalherbeb
Nouveau Candidat au Club https://www.developpez.com
Le 09/10/2015 à 11:43
Bonjour,

Nous utilisons actuellement Typo3. Ce CMS n'est pas très populaire par rapport à WordPress, Joomla et Drupal.
Nous avons un projet de refonte de notre intranet avec le souhait de capitaliser sur l'outil pour déployer facilement d'autres sites dit "grand public".

Que pensez-vous de ce choix vis-à-vis des trois autres ?
0  0 
Avatar de MichaelREMY
Membre confirmé https://www.developpez.com
Le 09/10/2015 à 13:45
Citation Envoyé par cedmalherbeb Voir le message
Bonjour,

Nous utilisons actuellement Typo3. Ce CMS n'est pas très populaire par rapport à WordPress, Joomla et Drupal.
Nous avons un projet de refonte de notre intranet avec le souhait de capitaliser sur l'outil pour déployer facilement d'autres sites dit "grand public".

Que pensez-vous de ce choix vis-à-vis des trois autres ?
Je connais Typo3, c'est plus difficile à manipuler que Wordress et Joomla. Donc si vous n'avez pas peur de la simplicité, ça ira avec ces deux-là.
Renseignez-vous pour savoir s'il existe (tiens, ça ferait un très bon sujet d'article ça) des convertisseurs inter-cms pour migrer de l'un à l'autre sans "trop de soucis".
0  0 
Avatar de Tsilefy
Membre émérite https://www.developpez.com
Le 09/10/2015 à 15:48
Citation Envoyé par cedmalherbeb Voir le message
Bonjour,

Nous utilisons actuellement Typo3. Ce CMS n'est pas très populaire par rapport à WordPress, Joomla et Drupal.
Nous avons un projet de refonte de notre intranet avec le souhait de capitaliser sur l'outil pour déployer facilement d'autres sites dit "grand public".

Que pensez-vous de ce choix vis-à-vis des trois autres ?
Sans détails sur vos problématiques, contraintes et objectifs, on ne peut faire que des réponses en l'air.
0  0 
Avatar de cedric_g
Membre actif https://www.developpez.com
Le 13/10/2015 à 15:56
Bonjour

Pour ma part, je résumerais mon avis par une phrase : "il n'existe pas de mauvais outils : il n'existe que de mauvais ouvriers".

(nb : bon ok c'est pas toujours vrai, mais dans le cas présent, ça l'est !)

Mon choix s'est porté historiquement sur Wordpress, et il y est resté. Pour de multiples raisons ! Et s'il est vrai qu'il est impératif de connaître les règles d'usage lorsque l'on déploie un site Wordpress pour ce qui est de la sécurité et des performances, ceci est de toute façon valable pour n'importe quel CMS...

De là à dire que Wordpress ne tient pas la charge pour les gros sites, c'est vrai qu'un site comme TechCrunch (qui fait parti des nombreux "gros" clients de Wordpress/Automattic) ou encore la plate-forme de blogs de la CNN, c'est des petits joueurs
0  0 
Avatar de Tsilefy
Membre émérite https://www.developpez.com
Le 14/10/2015 à 0:23
Il ne faut pas confondre wordpress.com (qui est un PAAS) et wordpress.org (qui est un CMS), malgré leur similarité de nom. On parle ici de la version CMS. Quand on aligne la quantité de serveurs (et donc d'argent) derrière l'infrastructure de Wordpress VIP (qui héberge CNN et beaucoup d'autres grands sites), tout tient la charge!

Et oui, Wordpress (le CMS) ne tient pas la charge pour des gros sites pour différentes raisons: pas d'autoload, base de donnée non normalisé, absence de cache en natif, auquel il faut ajouter la mauvaise qualité de beaucoup de plugins et thèmes, ce qui ne se voit pas sur des sites moyens mais ralentit considérablement un site important. Les plugins et les thèmes sont aussi des gros risques de sécurités car la plupart de leurs développeurs sous-estiment (ou ignorent) les questions de sécurité, ou abandonnent leurs plugins sans les mettre à jour.

Ceci n'est pas pour dire que WP est mauvais, ce n'est pas un concours. Wordpress est adapté à une certain type de site, et de la même manière que je déconseille fortement d'utiliser Drupal pour un blog, je déconseille complètement Wordpress pour un site e-commerce ou un forum. Ce n'est pas parce que c'est possible que c'est forcément une bonne idée.
0  0 
Avatar de ABCIWEB
Expert éminent https://www.developpez.com
Le 14/10/2015 à 5:04
Oui wordpress en e commerce uniquement sur petits/moyens business et encore... Je fréquente assez souvent des sites d'e cigarettes dont la plupart sont du wordpress, la fluidité est limite pénible. Et pourtant il n'y a pas énormément de produits...

J'ai fait aussi un site de petites annonces avec wordpress en utilisant le module classipress de appTheme et ce n'était pas un modèle de rapidité. Cela dit appTheme ne cache pas les limites et précise bien que c'est pour petit/moyen business.

A savoir que "moyen" est plutôt "moyen petite taille"
0  0 
Avatar de chrtophe
Responsable Systèmes https://www.developpez.com
Le 14/10/2015 à 7:21
Je me pose une question :
Les problèmes connues de WordPress ne viennent t'ils pas essentiellement de mauvais plugins ?
0  0