Ne vous faites pas ploner : votre client a plutôt besoin de WordPress
Publié: 2012-07-03Plone est un système de gestion de contenu basé sur le Web construit sur Python, partageant de nombreuses similitudes avec WordPress. En tant que développeur WordPress, vous pouvez de temps en temps trouver des clients qui penchent vers Plone. Apprenez les différences importantes entre WordPress et Plone, et vous serez mieux préparé à aider ces clients.
Continuez à lire ou avancez en utilisant ces liens :
- Python et Plone
- Pourquoi quelqu'un utiliserait-il Plone pour un site Web ?
- Mais qu'en est-il de tous ces avantages Plone ?
- Mon client a besoin de fonctions de gestion de documents que WordPress n'offre pas
- Dealbreaker potentiel : le côté humain de l'équation
Python et Plone
Python est un langage de programmation. Vous pouvez tout lire sur les tenants et les aboutissants sur le site officiel de Python. Utilisé pour beaucoup de choses, Python obtient un clin d'œil pour certains logiciels sexy comme :
- Blender pour la modélisation et l'animation 3D
- PyGame pour développer des jeux
- Trac Project pour aider les développeurs à gérer des projets logiciels
Oh, et au fait, il y a ce petit système de gestion de contenu appelé Plone également construit sur Python.
Pourquoi quelqu'un utiliserait-il Plone pour un site Web ?
Avec des outils Web professionnels comme WordPress, un Drupal plus convivial pour le développement d'applications et Joomla, distrait par les choses brillantes, il est difficile d'imaginer pourquoi quelqu'un envisagerait même d'utiliser Plone pour son site Web.
Plone == Plus dur ;
Mis à part les citations de programmeurs prétentieux, Plone est plus difficile que WordPress à installer, à maintenir et à développer.
- Moins d'hébergeurs commerciaux prennent en charge les exigences de Plone que celles de WordPress.
- Les développeurs expérimentés dans les spécificités de PHP, MySQL et WordPress sont beaucoup plus faciles à localiser et à embaucher que ceux qui connaissent Python, Plone et les couches intermédiaires.
Mais qu'en est-il de tous ces avantages Plone ?
Quelques problèmes que j'ai découverts ont presque retenu l'eau pour Plone. Voici les informations dont vous avez besoin pour les faire tomber.
Plone est plus sécurisé que WordPress
Cette perception est dépassée.
En 2008, la base de données nationale des vulnérabilités a montré que Plone avait moins de problèmes de sécurité que Joomla, Drupal ou notre bien-aimé WordPress.
C'était en 2008. Il y a quatre ans.
Je ne sais pas (encore) pour Joomla et Drupal, mais WordPress publie des mises à jour de base importantes tous les 3 à 4 mois, et publie rapidement des mises à jour de sécurité entre les deux. En revanche, Plone a récemment déclaré qu'il sortira sur un cycle de 6 mois. Nous verrons comment cela fonctionne pour eux. En attendant, j'espère que toutes les couches sur lesquelles Plone réside resteront sécurisées.
Plone est plus rapide et plus évolutif que WordPress
Cette référence était des pommes aux oranges.
Avec la sortie de Plone 4 en 2010, il a été difficile de dire que Plone était "3 fois plus rapide que WordPress, Drupal et Joomla". Cependant, les tests de vitesse du site Web menant à ces résultats utilisaient des installations de base de tous les systèmes sans modules complémentaires de mise en cache.
Je déteste accuser qui que ce soit de tricherie, mais bon, c'est de la triche. La base de données ZODB utilisée par Plone est fondamentalement différente de la base de données MySQL utilisée par WordPress. Entre autres choses, ZODB fournit des améliorations de performances qui ne sont disponibles que pour WordPress en ajoutant un plugin simple pour utiliser différents types de mise en cache. En ajoutant et en configurant simplement le plugin W3 Total Cache, je suis sûr que les performances de WordPress peuvent tenir tête à Plone.
Mon client a besoin de fonctions de gestion de documents que WordPress n'offre pas
Plone a souvent été déployé en tant qu'outil de collaboration de gestion de documents/flux de travail dans diverses entreprises. Certaines personnes essaient de l'utiliser à la place d'outils commerciaux comme Microsoft Sharepoint. En effet, le fondateur de Plone mentionne dans une liste de souhaits pour Plone :
"Je ne dis pas que nous devrions ignorer la simple publication sur le Web - simplement que ce n'est pas un domaine dans lequel nous serons un jour un acteur dominant - et nous n'essayons pas de l'être."
Il poursuit en disant que Plone devrait se concentrer sur :
- Déploiements intranet
- Des espaces de travail collaboratifs avec des exigences de sécurité complexes
- Gestion de documents
- Autres domaines spécialisés
Avant de terminer les recherches pour cet article, j'allais confier la bataille de la gestion de documents / collaboration à Plone en tant que gagnant. Cependant, j'ai trouvé des outils WordPress développés par des bailleurs de fonds sérieux pour gérer presque tout ce que Plone peut faire en termes de :
- Gestion des droits
- Flux de travail
- Revue éditoriale
- Collaboration
- Gestion de documents
Gestion des droits dans WordPress
Avez-vous besoin de personnaliser les autorisations pour certains utilisateurs et groupes d'utilisateurs ? Plone peut essayer de vous battre avec ses capacités, mais WordPress peut aussi le faire facilement. Le plugin WordPress Members obtient mon vote, permettant un contrôle précis des capacités et vous permettant de créer vos propres rôles personnalisés. Lorsque d'autres plugins spécifient leurs propres capacités spéciales, "Membres" vous permet également de gérer et d'attribuer ces capacités.

Flux de travail, révision éditoriale et collaboration
Avez-vous besoin d'éditeurs à différents stades de votre processus de création de contenu pour réviser, commenter, transmettre et éventuellement approuver le contenu ? Je pensais à coup sûr que Plone allait gagner celui-ci, mais ce n'est pas le cas. Le plugin WordPress Edit Flow me ramène à l'époque de mon journal, mais avec plus de flexibilité. Il n'y a pas si longtemps, les journaux pouvaient dépenser 6 chiffres pour des systèmes dotés de ce type d'outils de gestion. J'ai été étonné par "Edit Flow", et je pense que quiconque cherche à implémenter un véritable flux de travail dans WordPress le sera.
Intégration Active Directory/LDAP
Avez-vous besoin de contrôler tous les droits des utilisateurs de votre organisation à partir d'un répertoire central ? Plone peut le faire, avec le bon nerd sous la main, et je pensais que les cas d'utilisation de WordPress n'avaient pas vraiment besoin de cette capacité. Cependant, lorsque je considère une organisation gérant des centaines ou des milliers d'utilisateurs sur de nombreux systèmes, je peux voir où l'intégration d'annuaire pourrait être utile. Après tout, comment aimeriez-vous vous souvenir de la vingtaine de systèmes dont vous avez besoin pour modifier l'accès lorsqu'un employé rejoint ou quitte votre entreprise ?
Il s'avère que vous pouvez facilement utiliser AD et LDAP avec WordPress. J'aime tester tout ce que j'écris, mais je n'avais pas les ressources pour tester l'intégration des répertoires. Une solution WordPress que vous pouvez essayer est LDAP pour WordPress.
Gestion documentaire en général
J'adore WordPress, mais j'essaie de garder l'esprit ouvert et de tempérer mes préjugés. Je pensais à coup sûr que Plone était le grand vainqueur de WordPress en matière de gestion de documents. Et voilà, j'ai trouvé le plugin WP Document Revision - un ensemble fantastique d'outils qui donne à votre installation WordPress toutes les fonctionnalités de gestion de documents dont vous aurez probablement besoin. Certains des mots à la mode de gestion de documents qu'il fournit :
- Suivre, stocker et organiser des fichiers dans n'importe quel format
- Rédigez, modifiez et affinez des documents de manière collaborative, avec ou sans le plug-in Edit Flow
- Contrôle d'authentification précis
- Gestion des versions de documents
- Sécurité de niveau gouvernemental et d'entreprise
Ce plugin n'a pas non plus été développé par quelques hacks dans un garage entre deux jeux vidéo. WP Document Revision a été développé avec une subvention de Google.
Remarque sur la recherche
Je dois mentionner qu'actuellement, les documents que vous gérez avec WP Document Revision ne sont pas consultables. Autrement dit, vous pouvez rechercher les documents par nom, mais les recherches ne renverront pas les documents en fonction de leur contenu ou des propriétés/métadonnées du document. Plone, d'autre part, peut indexer au moins les fichiers DOC et PDF pour la recherche en texte intégral.
Vous pouvez ajouter un outil de recherche en dehors de WordPress, à partir d'un certain nombre d'autres fournisseurs, pour fournir une recherche en texte intégral. Cependant, les options et les recommandations à cet égard dépassent le cadre de cet article.
Dealbreaker potentiel : le côté humain de l'équation
Votre client est-il déjà fortement investi dans Python ? (Bonne chance)
Cela pourrait en fait être une rupture pour vous, avant même que vous n'obteniez des faits significatifs sur l'outil dont vous avez besoin. Les gens ont tendance à utiliser des outils avec lesquels ils sont familiers pour tout travail qui se présente. Cela a du sens dans une certaine mesure, car cela tire parti de l'expertise et de tout investissement matériel / logiciel impliqué. Il peut être difficile, voire impossible, d'influencer un client profondément investi et amoureux de Python.
Faiblesse dans la complexité de Plone
Python a un certain nombre de modules compatibles avec le Web, ils le souligneront sûrement. Bien que cela puisse être vrai, Plone doit s'exécuter sur plusieurs couches de composants différentes, ce qui ajoute à sa complexité. Et bien que votre client soit le professionnel mondial de Python pour la manipulation de bases de données, le développement de jeux ou les outils physiques, il peut encore manquer l'expérience nécessaire pour dépanner et améliorer efficacement un système Web comme Plone.
En effet, les outils Python spécifiques au web sont souvent des frameworks multicouches avec leur propre évolution et compétences. Plone lui-même s'exécute au-dessus de :
- Five/z3, qui s'appuie sur :
- CMF, qui s'appuie sur :
- Zope, qui se trouve au-dessus de :
- Python.
Si l'une des parties prenantes de votre client n'est pas liée à Python, vous pourriez mettre un pied dans la porte en soulignant cette complexité.
Bonne chance, chers développeurs WordPress, et ne vous faites pas ploner !
Note de l'éditeur : ce message a été mis à jour pour plus de précision et de pertinence. [Publié à l'origine : juillet 2012 / Révisé : mars 2022]
Mots clés: