Lassen Sie sich nicht einschüchtern: Ihr Kunde braucht stattdessen WordPress

Veröffentlicht: 2012-07-03

Plone ist ein webbasiertes Content-Management-System, das auf Python basiert und viele Ähnlichkeiten mit WordPress aufweist. Als WordPress-Entwickler werden Sie von Zeit zu Zeit Kunden finden, die sich zu Plone neigen. Lernen Sie die wichtigen Unterschiede zwischen WordPress und Plone kennen, und Sie werden besser darauf vorbereitet sein, solchen Kunden zu helfen.

Lesen Sie weiter oder springen Sie mit diesen Links weiter:

  • Python und Plone
  • Warum sollte jemand Plone für eine Website verwenden?
  • Aber was ist mit all diesen Plone-Vorteilen?
  • Mein Kunde benötigt Dokumentenverwaltungsfunktionen, die WordPress nicht bietet
  • Potenzieller Dealbreaker: Die menschliche Seite der Gleichung

Python und Plone

Python ist eine Programmiersprache. Sie können alles über die Vor- und Nachteile auf der offiziellen Python-Website nachlesen. Python wird für viele Dinge verwendet und bekommt ein Nicken für einige sexy Software wie:

  1. Blender für 3D-Modellierung und -Animation
  2. PyGame zum Entwickeln von Spielen
  3. Trac Project zur Unterstützung von Entwicklern bei der Verwaltung von Softwareprojekten

Oh, und übrigens, es gibt dieses kleine Content-Management-System namens Plone, das ebenfalls auf Python aufbaut.

Warum sollte jemand Plone für eine Website verwenden?

Mit professionellen Web-Tools wie WordPress, einem anwendungsentwicklungsfreundlicheren Drupal und dem von glänzenden Dingen abgelenkten Joomla ist es schwer vorstellbar, warum irgendjemand überhaupt in Betracht ziehen sollte, Plone für seine Website zu verwenden.

Plone == Härter;

Abgesehen von prätentiösen Programmierer-Zitaten ist Plone schwieriger zu installieren, zu warten und zu entwickeln als WordPress.

  1. Weniger kommerzielle Webhoster unterstützen die Anforderungen für Plone als die Anforderungen für WordPress.
  2. Entwickler mit Erfahrung in den Besonderheiten von PHP, MySQL und WordPress sind viel einfacher zu finden und einzustellen als diejenigen, die Python, Plone und die Schichten dazwischen kennen.

Aber was ist mit all diesen Plone-Vorteilen?

Ein paar Probleme, die ich entdeckte, hielten fast Wasser für Plone. Hier sind die Informationen, die Sie brauchen, um sie niederzuschlagen.

Plone ist sicherer als WordPress

Diese Wahrnehmung ist überholt.

Im Jahr 2008 zeigte die National Vulnerability Database, dass Plone weniger Sicherheitsprobleme hatte als Joomla, Drupal oder unser geliebtes WordPress.

Das war 2008. Vor vier Jahren.

Ich weiß (noch) nichts über Joomla und Drupal, aber WordPress veröffentlicht alle 3 bis 4 Monate wichtige Kernupdates und veröffentlicht prompt Sicherheitsupdates dazwischen. Im Gegensatz dazu hat Plone erst kürzlich erklärt, dass sie in einem 6-Monats-Zyklus erscheinen werden. Wir werden sehen, wie das für sie funktioniert. In der Zwischenzeit hoffe ich, dass alle Schichten, auf denen sich Plone befindet, sicher bleiben.

Plone ist schneller und skalierbarer als WordPress

Dieser Maßstab war Äpfel zu Birnen.

Mit der Veröffentlichung von Plone 4 im Jahr 2010 wurde hart darüber geredet, dass Plone „dreimal schneller als WordPress, Drupal und Joomla“ sei. Die Website-Geschwindigkeitsbenchmarks, die zu diesen Ergebnissen führten, verwendeten jedoch Basisinstallationen aller Systeme ohne Caching-Add-Ons.

Ich hasse es, jemanden des Betrugs zu beschuldigen, aber, nun ja – das ist Betrug. Die von Plone verwendete ZODB-Datenbank unterscheidet sich grundlegend von der MySQL-Datenbank, die WordPress verwendet. Unter anderem bietet ZODB Leistungsverbesserungen, die nur WordPress zur Verfügung stehen, indem ein einfaches Plugin hinzugefügt wird, um verschiedene Arten von Caching zu nutzen. Durch einfaches Hinzufügen und Konfigurieren des W3 Total Cache-Plugins bin ich sicher, dass die Leistung von WordPress sich gegen Plone behaupten kann.

Mein Kunde benötigt Dokumentenverwaltungsfunktionen, die WordPress nicht bietet

Plone wurde oft als Dokumentenmanagement-/Workflow-Collaboration-Tool in verschiedenen Unternehmen eingesetzt. Einige Leute versuchen, es anstelle von kommerziellen Tools wie Microsoft Sharepoint zu verwenden. Tatsächlich erwähnt der Gründer von Plone in einer Wunschliste für Plone:

„Ich sage nicht, dass wir einfaches Web-Publishing ignorieren sollten – einfach, dass es kein Bereich ist, in dem wir jemals ein dominanter Akteur sein werden – und wir versuchen es auch nicht.“

Er sagt weiter, dass Plone sich konzentrieren sollte auf:

  1. Intranet-Bereitstellungen
  2. Kollaborative Arbeitsbereiche mit komplexen Sicherheitsanforderungen
  3. Dokumenten-Management
  4. Andere Spezialgebiete

Bevor ich die Recherche für diesen Artikel abschließe, wollte ich den Kampf zwischen Dokumentenverwaltung und Zusammenarbeit als Gewinner an Plone übergeben. Ich fand jedoch WordPress-Tools, die von ernsthaften Unterstützern entwickelt wurden, um fast alles zu handhaben, was Plone tun kann, in Bezug auf:

  1. Rechteverwaltung
  2. Arbeitsablauf
  3. Redaktionelle Überprüfung
  4. Zusammenarbeit
  5. Dokumenten-Management

Rechteverwaltung in WordPress

Müssen Sie Berechtigungen für bestimmte Benutzer und Benutzergruppen anpassen? Plone kann versuchen, Sie mit seinen Fähigkeiten über den Kopf zu schlagen, aber WordPress kann es auch leicht tun. Das Members WordPress-Plugin erhält meine Stimme, ermöglicht eine fein abgestimmte Kontrolle über die Funktionen und lässt Sie Ihre eigenen benutzerdefinierten Rollen erstellen. Wenn andere Plugins ihre eigenen speziellen Fähigkeiten angeben, können Sie diese Fähigkeiten mit „Mitglieder“ ebenfalls verwalten und zuweisen.

Workflow, redaktionelle Überprüfung und Zusammenarbeit

Benötigen Sie an verschiedenen Stellen Ihres Content-Erstellungsprozesses Redakteure, um Inhalte zu prüfen, zu kommentieren, weiterzugeben und optional zu genehmigen? Ich war mir sicher, dass Plone dieses Mal gewinnen würde, aber dem war nicht so. Das WordPress-Plugin Edit Flow versetzt mich zurück in meine Zeitungstage, aber mit mehr Flexibilität. Vor nicht allzu langer Zeit haben Zeitungen einen hohen sechsstelligen Betrag für Systeme mit dieser Art von Management-Toolset ausgegeben. Ich war begeistert von „Edit Flow“, und ich denke, jeder, der einen echten Workflow in WordPress implementieren möchte, wird es sein.

Active Directory / LDAP-Integration

Müssen Sie alle Benutzerrechte Ihres Unternehmens von einem zentralen Verzeichnis aus steuern? Plone kann das, mit dem richtigen Nerd zur Hand, und ich dachte, WordPress-Anwendungsfälle brauchen diese Fähigkeit nicht wirklich. Wenn ich jedoch eine Organisation betrachte, die Hunderte oder Tausende von Benutzern auf zahlreichen Systemen verwaltet, sehe ich, wo die Verzeichnisintegration wertvoll sein könnte. Wie möchten Sie sich schließlich die über 20 Systeme merken, auf die Sie den Zugriff bearbeiten müssen, wenn ein Mitarbeiter in Ihr Unternehmen eintritt oder es verlässt?

Es stellt sich heraus, dass Sie AD und LDAP problemlos mit WordPress verwenden können. Ich teste gerne alles, worüber ich schreibe, hatte aber nicht die Ressourcen, um die Verzeichnisintegration zu testen. Eine WordPress-Lösung, die Sie ausprobieren können, ist LDAP für WordPress.

Dokumentenverwaltung allgemein

Ich liebe WordPress, aber ich versuche, unvoreingenommen zu bleiben und meine Vorurteile zu mildern. Ich war mir sicher, dass Plone der klare Gewinner gegenüber WordPress ist, wenn es um die Dokumentenverwaltung geht. Und siehe da, ich habe das Plugin WP Document Revision gefunden – eine fantastische Sammlung von Tools, die Ihrer WordPress-Installation alle Dokumentverwaltungsfunktionen geben, die Sie wahrscheinlich benötigen. Einige der Schlagworte für die Dokumentenverwaltung:

  1. Verfolgen, speichern und organisieren Sie Dateien in jedem Format
  2. Entwerfen, bearbeiten und verfeinern Sie gemeinsam Dokumente – mit oder ohne dem Edit Flow-Plug-in
  3. Feingranulare Authentifizierungskontrolle
  4. Versionierung von Dokumenten
  5. Sicherheit auf Regierungs- und Unternehmensebene

Dieses Plugin wurde auch nicht von ein paar Hackern in einer Garage zwischen Videospielen entwickelt. WP Document Revision wurde mit einem Stipendium von Google entwickelt.

Hinweis zur Suche

Ich muss erwähnen, dass die Dokumente, die Sie mit WP Document Revision verwalten, derzeit nicht durchsuchbar sind. Das heißt, Sie können anhand des Namens nach Dokumenten suchen, aber Suchen geben keine Dokumente basierend auf deren Inhalt oder Dokumenteigenschaften/Metadaten zurück. Plone hingegen kann zumindest DOC- und PDF-Dateien für die Volltextsuche indizieren.

Sie könnten ein Suchwerkzeug außerhalb von WordPress von einer Reihe anderer Anbieter hinzufügen, um eine Volltextsuche bereitzustellen. Optionen und Empfehlungen dafür würden jedoch den Rahmen dieses Artikels sprengen.

Potenzieller Dealbreaker: Die menschliche Seite der Gleichung

Ist Ihr Kunde bereits stark in Python investiert? (Viel Glück)

Dies könnte tatsächlich ein Deal Breaker für Sie sein, bevor Sie überhaupt zu aussagekräftigen Fakten über das von Ihnen benötigte Tool kommen. Menschen neigen dazu, Tools zu verwenden, mit denen sie vertraut sind, für jeden Job, der anfällt. Dies ist bis zu einem gewissen Grad sinnvoll, da es Fachwissen und alle damit verbundenen Hardware- / Softwareinvestitionen nutzt. Es kann schwierig oder unmöglich sein, einen Kunden zu überzeugen, der tief in Python investiert und verliebt ist.

Schwäche in der Komplexität von Plone

Python hat eine Reihe von webfreundlichen Modulen, auf die sie sicherlich hinweisen werden. Das mag zwar stimmen, aber Plone muss auf mehreren verschiedenen Komponentenschichten laufen, was zu seiner Komplexität beiträgt. Und während Ihr Kunde der Weltprofi bei Python für Datenbankmanipulation, Spieleentwicklung oder Physik-Tools ist, fehlt ihm möglicherweise die Erfahrung, um ein Websystem wie Plone effektiv zu beheben und zu verbessern.

Tatsächlich sind die webspezifischen Python-Tools oft mehrschichtige Frameworks mit ihrer eigenen Entwicklung und ihren eigenen Fähigkeiten. Plone selbst läuft auf:

  • Five/z3, das sich auf Folgendes stützt:
  • CMF, das sich auf Folgendes stützt:
  • Zope, das oben auf sitzt:
  • Python.

Wenn einer der Stakeholder Ihres Kunden nicht mit Python verheiratet ist, könnten Sie einen Fuß in die Tür bekommen, indem Sie auf diese Komplexität hinweisen.

Viel Glück, liebe WordPress-Entwickler – und lass dich nicht ploned!

Anmerkung des Herausgebers: Dieser Beitrag wurde aus Gründen der Genauigkeit und Relevanz aktualisiert. [Ursprünglich veröffentlicht: Juli 2012 / Überarbeitet: März 2022]

Stichworte: