Drupal 7

Drupal 7 hat schon lange sein EOL (End Of Life) erreicht, jeglicher Support wird ab Ende 2024 eingestellt.

Viele Web-Hoster bieten schon seit 2019 keinen Support oder Updates dafür an.

Drupal 10

Drupal ist ein CMS.

Quiz:

Was bedeutet CMS?

  • Content Management System.
  • Crappy Mess System

Wählen Sie das Zutreffende aus.

Funktion

Es geht im Grunde darum, Inhalte für eine Darstellung auf einer Webseite zu verwalten.

Dies sagt bereits eine Menge aus. Es geht ja nicht darum, die Inhalte darzustellen oder aufzubereiten, sondern es geht vor allem um Verwaltung.

Die Erfassung von Inhalten ist eine Kleinigkeit und mit sehr wenig Aufwand zu erreichen.

Die Darstellung auf der Webseite aber, insbesondere wenn etwas höhere Ansprüche gestellt werden, gestaltet sich aber zu wahren Management-Orgien. Nichts für den 0815-Menschen.

Um z.B eine Slideshow oder ein Bilderkarussell zu erstellen, werden spezielle Module benötigt, die zusätzlich installiert und konfiguriert werden müssen.

Nun, Drupal ist mit Modulen mehr oder weniger einfach erweiterbar. Allerdings sind die Module meistens in einem Zustand, der nicht wirklich brauchbar ist. Teilweise fehlen Libraries (Bibliotheken), die von Hand nachträglich installiert werden müssen. Die Konfiguration muss oft im Code (CSS, PHP, Twig) soweit angepasst werden, bis ein brauchbares Ergebnis vorliegt.

(Beispiele: FlexSlider, slick, Views Slider - sie alle funktionieren nicht auf Anhieb.)

Hilfe gibt es dabei so gut wie gar nicht. Stellt man eine Frage zu Drupal, erhält man oft eine Antwort, das sei so nicht vorgesehen, oder man könne es ja selbst programmieren. In vielen Fällen wird man auf Installationen mit Drush und/oder Composer verwiesen, was gelinde gesagt mit dem CMS nichts mehr zu tun hat. Das sind bereits Entwickler-Tools für Fortgeschrittene und Profis.

Einige Plugins funktionieren bereits bei der Installation nicht, obwohl sie als aktuell und gewartet bezeichnet sind (zB skype / 2021). Praktischerweise werden dann bereits bei der Installation Fehlermeldungen ausgegeben. Andere Plugins lassen sich aber installieren und danach funktioniert das ganze System nicht mehr. So etwas zu reparieren erfordert sehr viel Zeit und Aufwand. Wichtig ist, dass vorher ein Backup des ganzen Systems inklusive Datenbank erstellt wurde.

Wenn Sie dann noch ein eigenes Design für die Webseite wünschen, beginnen die Schwierigkeiten erst richtig. Zwar läuft im Hintergrund HTML, CSS und JavaScript, aber glauben Sie nicht, dass damit auf einer Drupal-Seite einfach und schnell etwas dargestellt werden kann. Nun, es gibt spezielle Themes, die genau einen Anwendungsfall abdecken. Selten wird eines auf ihre Wünsche passen. Falls doch, werden Sie spätestens beim Wunsch, die Seite zu erweitern, feststellen, dass es so nicht geht. Es gibt kostenpflichtige Pro-Versionen mit Support, die sich dann anbieten.

Bald werden Sie feststellen, dass Sie nur noch mit der Verwaltung des Systems beschäftigt sind - und nicht mit der Verwaltung von Inhalten.

Mein Rat für Neulinge und Einsteiger:

Solange ihr keine Web-Profis seid - lasst die Finger von Drupal. Drupal ist nichts, um schnell mal eben eine Webseite aufzubauen. Drupal ist etwas, um CSS, JavaScript, PHP, mySQL, Drush, Composer, JSON und die Konfiguration ihres Webservers kennen zu lernen und zu begreifen. Es erfordert beträchtliche Aufmerksamkeit und unendliche Geduld.

Aufbau

Grundlage des Systems ist PHP mit dem Symphony Framework, das seit Version 8 in Drupal fest integriert ist. Damit gehen Konfigurationen über ".twig"-Dateien einher, die für Neueinsteiger recht gewöhnungsbedürftig sind. Ein Grossteil der Entwickler ist mit Einführung dieser Version abgesprungen, weil ein Update der Module einfach zu aufwändig wurde.

Der Kern basiert auf Views (Ansichten) und Blöcken.

Zu Beginn sind einfache Seiten, Blogs und Buchseiten (via Modul)  unterstützt, können aber beliebig erweitert werden.

Anpassung

Die Gestaltung und Anpassung von Themes zur Darstellung ist möglich, kann sich aber zu echten Problemen entwickeln.

Updates

Updates erfolgen wo nötig und können einfach durchgeführt werden, gefährden aber oft die Funktionalität der Site. Auf dieser Website hier konnten keine Updates mehr installiert werden, als sie noch auf Drupal 9 lief, weil danach einige der benötigten Module nicht mehr liefen.

Support

Der Support ist teilweise nicht vorhanden, auch wenn man Fragen nett stellt.
Wichtig ist natürlich, sich immer vor Augen zu halten, dass dies ein Open-Source System ist und Beteiligte nichts für ihren Aufwand erhalten. Bei der immensen Anzahl von Problemen seit Drupal 8, können sich die Entwickler gar nicht mehr um die Anwender kümmern, wenn sie nicht dafür bezahlt werden. Und dann zählt natürlich die finanzielle Priorität, auch wenn dann andere Anwender unter Optimierungen für bestimmte Organisationen und damit verbundene Ver(schlimm)besserungen leiden.