Comparatif entre WordPress, Joomla et Drupal,
Avec une infographie sur les systèmes de gestion de contenu par Robert Mening
Le 2015-10-08 16:18:29, par Francis Walter, Expert éminent sénior
Bonjour,
Robert Mening a fait un comparatif des CMS WordPress, Joomla et Drupal. Il est intitulé :
Envoyé par Introduction
Tous les meilleurs cours et tutoriels pour apprendre PHP
Tous les meilleurs cours et tutoriels pour apprendre la programmation Web
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
Avec une infographie sur les systèmes de gestion de contenu
-
MichaelREMYMembre éclairé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.le 08/10/2015 à 21:07 -
nfoukaFutur Membre du Club
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/DrupalConsoleCode : 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
123nadir@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 !le 20/10/2015 à 21:50 -
TsilefyMembre émériteJe 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.
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).le 21/10/2015 à 0:21 -
cedmalherbebNouveau Candidat au ClubBonjour,
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 ?le 09/10/2015 à 11:43 -
MichaelREMYMembre éclairé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".le 09/10/2015 à 13:45 -
TsilefyMembre émériteSans détails sur vos problématiques, contraintes et objectifs, on ne peut faire que des réponses en l'air.le 09/10/2015 à 15:48
-
cedric_gMembre actifBonjour
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 joueursle 13/10/2015 à 15:56 -
TsilefyMembre émériteIl 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.le 14/10/2015 à 0:23 -
ABCIWEBExpert éminent séniorOui 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"le 14/10/2015 à 5:04 -
chrtopheResponsable SystèmesJe me pose une question :
Les problèmes connues de WordPress ne viennent t'ils pas essentiellement de mauvais plugins ?le 14/10/2015 à 7:21