Drupal vs. WordPress

Welches passt am besten zu Ihrem Projekt?

Einleitung.
Erst einmal kurz zu meiner persönlichen Erfahrung. Ich arbeite mit beiden CMS seit Jahren und habe bei beider das Wachstum aktive miterlebt. Da WordPress anfänglich nur ein Blog Script war habe ich meine Erfahrungen erst ab 2008 mit der Version 2.1.2 angefangen zu sammeln, habe jedoch im Gegensatz zu anderen CMS mit WordPress bis zur Version 4.6.x (2017) nur relative wenig gearbeitet und da hat sich wirklich viel getan bis zur heutigen 5.1.1 in 2019. Auch Drupal ist gewachsen, seit meinem einstig in dieses CMS mit Version 4.x und 5.x, dann Version 6. Die meiste Erfahrung habe ich jedoch mit Drupal 7, seit 2010, gesammelt. Seit 2017 realisiere ich neue Projekte fast ausschließlich in Drupal 8, auch wenn ich noch weiterhin einige in der Version 7 pflege.

In wenigen Worten.
Es gibt viele Content Management Systeme (CMS), die Sie beim Starten eines Projekts wählen können. Drupal und WordPress sind bei Kunden und Entwicklern sehr beliebt. Hier sind einige Anwendungsbeispiele für jeden.

Wann Drupal?
Drupal eignet sich am besten für komplexe Webprojekte, für die viele benutzerdefinierte Funktionen erforderlich sind. Die Anzahl der Features, die im Kern und die Skalierbarkeit des CMS enthalten sind, ermöglicht es dem Entwickler oder Site-Administrator, nahezu jede mögliche Funktionalität hinzuzufügen, die er sich vorstellen kann. Einige Fälle, in denen Drupal gut passen würde:

  • Websites, die benutzerdefinierte Benutzertypen und / oder eingeschränkte Inhaltsbereiche benötigen.
  • Sites, die ein hohes Sicherheitsniveau benötigen.
  • Websites, die Inhalte auf der gesamten Website in verschiedenen Formen wiederverwenden und wiederverwenden können (Schieberegler, Newsfeeds, Links zu verwandten Inhalten)

Wann WordPress?
Die benutzerfreundliche Admin-Oberfläche von WordPress macht es zu einem beliebten CMS für Projekte mit unterschiedlichem Umfang und unterschiedlicher Komplexität. Durch die Möglichkeit, WordPress mit Plugins zu erweitern, kann es an fast jedes Webprojekt angepasst werden, während das Backend für den Administrator einfach bleibt. Einige Projekte für die sich WordPress eignen, sind:

  • Blogs
  • Broschüren-Websites – Websites, die Informationen zu einem Produkt oder einer Dienstleistung mit wenig oder gar keiner zusätzlichen komplexen Funktionalität bereitstellen.
  • Microsites oder Kampagnen-Websites mit kurzer Lebensdauer, oftmals mit engen Terminen.

Ausführlichere Beschreibung.
Lesen Sie weiter, um einen vollständigen Vergleich der beiden CMS zu sehen und somit entscheiden zu können welches möglicherweise besser zu Ihrem Projekt passt.

Benutzeroberfläche
Beide CMS bieten intuitive und benutzerfreundliche Verwaltungssysteme für Kunden und Entwickler, die jedoch beide Stärken und Nachteile haben.

Drupal
Drupal bietet eine leistungsstarke Benutzeroberfläche, mit der der Administrator nicht nur den Inhalt, sondern die meisten – wenn nicht alle – Funktionen und Strukturen der Website ändern kann. Das bedeutet, dass der Administrator nicht unbedingt wissen muss, wie er codiert, um eine hochperformante und komplexe Website zu erstellen. Sie müssen jedoch lernen, innerhalb des Drupal-Ökosystems zu arbeiten, was an sich schon eine Aufgabe sein kann. Die Möglichkeit, viele Elemente über das Administrationssystem anzupassen und zu ändern, macht es sehr leistungsfähig, kann jedoch auch die Benutzererfahrung für diejenigen, die mit Drupal neu sind, etwas überwältigen.

WordPress
WordPress wurde ursprünglich als Blogplattform erstellt. Aus diesem Grund wurde die Benutzeroberfläche extrem benutzerfreundlich und einfach gestaltet. Für einfache Websites mit wenig oder gar keiner benutzerdefinierten Funktionalität bietet WordPress eine einfache und saubere Benutzeroberfläche, die sich erst nach kurzer Zeit gewöhnen lässt. Der einzige Nachteil ist, dass Änderungen an der Website-Konfiguration oder -Funktionalität mit Code vorgenommen werden müssen, was bedeutet, dass ein Entwickler beteiligt sein muss. Für einfache Broschüren-Websites ist dies nicht unbedingt ein großes Problem, aber für andere kundenspezifische Integrationen ist ein Entwickler erforderlich. Dies könnte auch vermieden werden, indem eine Reihe von Plugins verwendet werden, die WordPress für Nicht-Codierer erweitern und es ihnen ermöglichen, komplexe Features hinzuzufügen.

Sicherheit

Drupal
Drupal ist bekannt für seine Sicherheit beim Vergleich von CMS. Eine Neuinstallation enthält Funktionen, die vor einer Vielzahl üblicher Angriffe auf Websites schützen. Drupal ist auch die vertrauenswürdige Plattform für viele große Websites, unter anderem für den Premierminister von Kanada und das Weiße Haus. Es gibt zusätzliche Sicherheitsfunktionen, die bei Bedarf integriert werden können. Drupal bietet jedoch eine sehr gute Basis-Sicherheitsstufe.

WordPress
WordPress ist etwas anfälliger, da es in den meisten Fällen eine hohe Abhängigkeit von Plugins gibt. Diese Plugins können Einstiegsmöglichkeiten für Hacker oder schädliche Software sein, wenn der Code Schwachstellen aufweist. Es gibt noch einige zusätzliche Schritte, die Site-Administratoren ergreifen können, um sicherzustellen, dass ihre WordPress-Site durch die Verwendung von Sicherheits-Plugins und den Schutz auf Serverebene sicher ist.

Flexibilität

Drupal
Drupal kann nahezu jeden Zweck erfüllen, den man sich bei der Planung eines Webprojekts ausdenken könnte. Die Tatsache, dass die meisten Module kleine fokussierte Aufgaben ausführen und sich nahtlos ineinander integrieren, bedeutet, dass der Entwickler oder der Site-Administrator sehr spezifische oder benutzerdefinierte Funktionen implementieren kann, ohne eigenen Code schreiben zu müssen. Der Nachteil dieses Ansatzes ist, dass, wenn bestimmte Module nicht alle Bedürfnisse des Benutzers abdecken, sie ihre eigenen schreiben müssen, was schwieriger sein kann als die Codierung für WordPress.

WordPress
Es gibt unzählige Plugins für WordPress, die im Allgemeinen die gewünschte Funktionalität hinzufügen können. Im Gegensatz zu Drupal liegen viele dieser Plugins hinter einer Paywall oder bieten ein Pro-Abonnement an. Dies ist überschaubar, wenn Sie nur ein oder zwei kostenpflichtige Plug-Ins haben, aber wenn Sie sich stark auf eine große Anzahl von Plug-Ins verlassen, müssen Sie erhebliche Kosten tragen. Dies ist nur ein Ansatz für das Erstellen von Websites. Benutzerdefinierte Funktionen können in Design-Dateien oder benutzerdefinierten Plug-ins in PHP geschrieben werden.

Zukunftssicherung

Drupal
Drupal ist eine skalierbare Plattform, was bedeutet, dass Entwickler neue Funktionen auf vorhandenen Websites erstellen können, ohne das Rad neu zu erfinden. Modulaktualisierungen können über das Administrationssystem verwaltet werden. Kernaktualisierungen sind jedoch etwas komplizierter und erfordern, dass der Administrator die Dateien über Sftp oder Drush ersetzt. Für Sicherheitsupdates ist dies ziemlich unkompliziert. Beim Upgrade auf eine neuere Version von Drupal (z. B. Wechsel von Drupal 7 auf Drupal 8) sind jedoch einige Änderungen am Code und an der Site-Konfiguration erforderlich, da sich die Codestruktur und -logik geändert haben. Dies ist eine Überlegung, die für die meisten Content Management-Systeme gilt, wenn Sie wichtige Systemaktualisierungen durchführen.

WordPress
Der Update-Prozess für WordPress ist für den Site-Administrator ziemlich nahtlos und einfach durchzuführen. Sowohl die Code- als auch die Datenbankaktualisierungen werden mit einem einzigen Klick vom Administrationssystem durchgeführt. Dies kann ein Risiko darstellen, wenn der Entwickler Code in Core- oder Plug-In-Dateien bearbeitet hat (dies ist keine bewährte Methode), da der Client- oder Site-Administrator möglicherweise eine Aktualisierung durchführen würde und alle diese Änderungen verloren gehen und möglicherweise einige Site-Funktionen beeinträchtigen. Glücklicherweise bietet WordPress die Möglichkeit, Site-Updates automatisch, manuell oder nur für bestimmte Benutzerrollen durchzuführen. Dies ist besonders in Situationen hilfreich, in denen auf der Website viele Content-Mitwirkende mit unterschiedlichen Erfahrungen mit Content-Management-Systemen vorhanden sind, da dadurch sichergestellt wird, dass kein Benutzer versehentlich etwas aktualisiert oder löscht.

Sofortige Funktionen
Drupal
Drupal verfügt bereits über einiges an Funktionalität und Konfigurationsmöglichkeiten. Einige Hinweise sind:

  • Benutzerdefinierte Benutzertypen und Rollen / Berechtigungen mit Leichtigkeit erstellen
    Benutzerdefinierte Inhaltstypen mit unterschiedlichen Zugriffsberechtigungen in Abhängigkeit von Benutzerrollen.
  • Möglichkeit zur Wiederverwendung von Inhalten auf der gesamten Website in verschiedenen Formen (z. B. Blöcke, Seitenteaser, Bilder, Ansichten).
  • Robustes Taxonomiesystem.

WordPress
WordPress enthält alle grundlegenden Werkzeuge zum Erstellen eines Blogs, von denen die meisten noch für die meisten Websites gelten:

  • 5 Benutzerrollen: Administrator, Herausgeber, Autor, Mitwirkender, Abonnent.
  • 2 Inhaltstypen: Beiträge und Seiten.
  • Einige grundlegende Taxonomieoptionen.

Was noch?
Das Web befindet sich in einer Ära, in der Ihr Content-Management-System nicht mehr das Aussehen und die Funktionsweise Ihres Frontends bestimmt. Sowohl Drupal als auch WordPress verfügen jetzt über REST-API-Endpunkte, mit denen Entwickler das Backend vom Frontend trennen können. Dies bedeutet, dass Site-Admins die Plattform verwenden können, die sie bevorzugen, oder mit der sie am besten vertraut sind, während der Frontend-Entwickler neuere Frameworks wie React oder AngularJS verwenden kann.

Bei der Übernahme eines neuen Projekts muss sorgfältig geprüft werden, welches CMS am besten geeignet ist. Letztendlich sind beide Plattformen sehr flexibel und können an die Anforderungen eines bestimmten Projekts angepasst werden, so dass die Kunden frei wählen können, wo sie sich am wohlsten fühlen. Es kommt wirklich darauf an, was für Sie richtig ist, wenn Sie alle Aspekte des Projekts berücksichtigen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Scroll to top