Ist Drupal auch für kleinere Web-Projekte geeignet?

CSS-ID
drupalcss
Breite Inhalt
8/12
Breite Layout-Container
Ganze Breite
Spalten Inhalt
12/12

Ist Drupal auch für kleinere Web-Projekte geeignet?

Wir haben uns in den letzten Monaten viele Gedanken gemacht, wie das Content Management System Drupal auch für kleinere Web-Projekte sinnvoll eingesetzt werden kann.

Es werden immer wieder die folgenden drei Gründe genannt, warum Drupal als CMS für höchste Ansprüche gilt:

  • Keine Composer-Unterstützung bei Shared-Hosting
  • Pflege der Inhalte mit flexiblem Layout sei kompliziert
  • Hoher Einstiegspreis des Content Management Systems

Das ist schade.
Die Vorteile von Drupal sollten allen Kunden - egal wie viele Mitarbeiter - und für Web-Projekte jeder Größenordnung und für jeden Einsatzzweck zur Verfügung stehen.

Ich nenne hier nur die Vorteile von Drupal, die aus meiner Sicht am meisten zählen:

  • Drupal bietet mit den individuell erstellen Editier-Formularen die Möglichkeit, ganz unterschiedliche Inhalte zu verpflegen.
  • Das Views-System von Drupal ist eine ungemein flexible Möglichkeit, Reports mit Filtern, Sortierung und Seitennavigation zu generieren.
  • Drupal ist sicher und sehr sauber zu erweitern.

In diesem Post fasse ich kurz zusammen, warum es aus unserer Sicht keinen Grund gibt, auf die Vorteile von Drupal zu verzichten.

Abstand Pixel
30
Breite Inhalt
8/12
Breite Layout-Container
Ganze Breite
Spalten Inhalt
12/12

Composer-Unterstützung bei Shared-Hosting

Wer will das Rad schon neu erfinden?
Moderne Content Management Systeme nutzen eine Vielfalt an vorgefertigten Code-Paketen, die immer wieder verwendet werden können.
Solche Code-Pakete müssen verwaltet werden, damit es nicht zu Konflikten zwischen Paketen kommt.

Composer holt diese Pakete von Servern, die eine Sammlung bereit halten.
Früher hat dieser Vorgang von dem Server, auf dem die Webseite installiert ist, sehr viel Leistung abverlangt.
Das ist bei kostengünstigen Hosting-Anbietern, wo mehrere Webseiten sich einen Server teilen (shared hosting), oft nicht gegeben.

Inzwischen gibt es Composer 2.x und diese Version benötigt einen Bruchteil an Server-Leistung.
Wir betreuen vor allem Kunden, deren Web-Pakete bei All-Inkl oder Ionos liegen und haben dort keine Probleme mit Composer.

Voraussetzung ist ein SSH-Zugang.
Damit funktioniert auch das Verwaltungsprogramm Drush, mit dem ein Administrator viele Aufgaben während der Installation, Pflege und Aktualisierung von Drupal schnell durchführen kann.

Abstand Pixel
30
Breite Inhalt
8/12
Breite Layout-Container
Ganze Breite
Spalten Inhalt
12/12

Einfache Pflege der Inhalte mit Layout-Paragraphs und Bootstrap Theme

Wir verwenden das Theme Boostrap und haben die Zusatz-Module Layout-Paragraphs und Paragraphs auf Flexibilität und einfache Inhaltspflege angepasst.

Bootstrap ist ein sehr verbreitetes OpenSource-Theme, welches Inhalte in einem 12-Spalten-Raster platziert.
Das bedeutet, Redakteure können entscheiden, ob die Inhalte, die sie einpflegen, über die ganze Seite reichen, oder nur 8 von 12 Raster-Spalten einnehmen.
Oder ob es zwei oder mehr Spalten mit Inhalt nebeneinander geben kann.

Durch unsere Erweiterung der Module Layout-Paragraphs und Paragraphs, können Kunden auch ohne spezielle Programmierkenntnisse:

  • Layout-Blöcke mit einer beliebigen Anzahl an Inhalts-Spalten von 1-6 anlegen
  • diese Spalten unterschiedlich breit gestalten
  • Inhalte über die ganze Seitenbreite oder auf schmalerer Fkläche platzieren
  • beliebig viele dieser Layout-Blöcke angelegen und auf der Seite verschieben.
  • Layout-Blöcken Hintergrundfarben zuweisen
  • eine eindeutige ID vergeben, mit der abweichendes Styling programmiert werden kann
  • aus einer von uns vorgefertigten Anzahl an Inhaltselementen (Layout-Elemente) auswählen und weitere beauftragen
  • bei manchen Elementen weitere Formatierung, wie z.B. Rahmenfarbe, Hintergrundfarbe oder Platzierung wählen

Dabei steht ein Farben-Pool von neun Farben zur Verfügung, die von uns in Absprache mit dem Kunden passend zur Corporate Identity definiert wurden.

Für diese Erweiterungen kommen PHP-Funktionen und JavaScript in einem Modul und im Frontend-Theme Bootstrap, sowie im Verwaltungs-Theme Adminimal zum Einsatz.

Abstand Pixel
30
Ausrichtung
Mittig
Drupal Layout Builder und Paragraphs
Abstand Pixel
15
(Hier ein Einblick in die Verwaltungsoberfläche mit unseren individuellen Anpassungen für einen Layout-Block, der vier Spalten enthält, davon zwei mit Bild und zwei mit Text)
Abstand Pixel
30
Breite Inhalt
8/12
Breite Layout-Container
Ganze Breite
Spalten Inhalt
12/12

Kostengünstiger Einstieg durch unser vorgefertigtes Drupal-Paket mit einer sinnvollen Auswahl an Zusatzmodulen

Im Normalfall installiert man Drupal 9 mit dem Composer-Befehl composer create-project drupal/recommended-project und wählt danach die notwendigen Module, um den Funktionsumfang des Drupal-Cores zu erweitern.

Da wir nach vielen Jahren Erfahrung eine sehr genaue Vorstellung davon haben, welche Module immer wieder gebraucht werden und stabil laufen, haben wir ein Standard-Paket aus Drupal-Core + Modulen geschnürt.

Dieses Start-Paket wird von uns lokal auf einem aktuellen Versionen-Stand gehalten und als Basis für die individuellen Anpassungen zum Hoster unserer Kunden übertragen.
Hier sind auch schon Startseite, Fehlerseite, Fehlende-Rechte-Seite, Seiten für Impressum und Datenschutz, sowie ein Kontaktformular angelegt.

Um den Funktionsumfang zu demonstrieren, gibt es eine Demo-Webseite für Autoren.
Die Autoren können z.B. ihre Bücher vorstellen, einen Blog schreiben, oder Lesungen auf einem Kalender darstellen .
Eine Beschreibung dieser Funktionen gibt es unter https://www.montviso.de/demo-webseite-fuer-autoren.

Diese Demo-Seite lässt sich einfach auf andere Branchen übertragen.
Sie enthält alles, was Einzel-UnternehmerInnen als Basis-Webseite benötigen und lassen sich mit den zahlreichen Möglichkeiten und Vorteile von Drupal jederzeit erweitern und erfüllen so auch Bedürfnisse für jede Unternehmensgröße.

Das Design passen wir nach Kundenwünschen bzw. Vorgaben externer DesignerInnen an.
So können wir ein gutes Basis-Paket mit notwendigen individuellen Anpassungen zu einem guten Preis-Leistung-Verhältnis anbieten und volle Flexibilität für die Zukunft garantieren.