Kategorien
Webentwicklung

Drupal

Die Grundlagen
Zu sagen, dass wir viel über Drupal sprechen, wäre eine Untertreibung. Hier bei Ashday geht es den ganzen Tag um Drupal, aber was ist Drupal? Einfach gesagt ist Drupal ein Open Source Content Management System. Es ist hauptsächlich in der Programmiersprache PHP aufgebaut und wurde entwickelt, um Webseiten für eine Vielzahl von Webservern zu erstellen.

Okay, aber was ist ein Content Management System? Eine typische Definition für ein Content Management System oder CMS ist eine Anwendung, die oft für die Erstellung von Webseiten verwendet wird und sich auf die Veröffentlichung von Workflows, die Benutzerverwaltung und die Bereitstellung von Inhalten konzentriert. Diese dynamischen und datenbankgesteuerten Webseiten erlauben normalerweise mehrere Editoren und Templates für eine optimierte Inhaltsentwicklung. Das ist etwas anderes als eine einfache alte Webseite, die in HTML geschrieben und in CSS gestylt ist. Ein Content Management System erlaubt es dir, nur den Inhalt zu verfassen und zu bearbeiten, ohne das HTML anpassen zu müssen. Es macht es für nicht-technische Benutzer einfacher, Texte und Bilder im Web zu veröffentlichen, um diese Inhalte an mehr als einem Ort zu verwenden. Mit einem CMS kannst du deinen Blogbeitrag auf der Homepage und in deinem Blog anzeigen lassen, ohne dass du den gleichen Inhalt zweimal schreiben musst.

  • Block
    Welches CMS ist das beste für deine Website?
    Mach unser CMS-Quiz und finde es heraus.
  • Block
    Was bedeutet es, Open Source zu sein? Open Source bedeutet, dass der gesamte Kerncode, der die Software zum Laufen bringt, frei und offen einsehbar ist. Open-Source-Programme können in der Regel kostenlos heruntergeladen und genutzt werden. Sie werden nicht ausschließlich von einer Person oder einem Unternehmen entwickelt und sie verlassen sich auf eine offene Gemeinschaft von Gleichgesinnten, die den Kerncode pflegen und verbessern. Das bedeutet, dass die Software mit einem großen Pool von Mitwirkenden schnell weiterentwickelt werden kann. Ein weiterer Vorteil von Open Source ist die Anpassungsfähigkeit des eigenen Codes. Da alles offen ist, können wir den Kerncode erweitern, um mehr zu tun und uns basierend auf den geschäftlichen Anforderungen des Projekts zu verhalten.

Andere beliebte Content Management Systeme
Es gibt viele Open Source Software CMS Tools, die im Internet verfügbar sind. Drupal wird oft in der Gesellschaft anderer beliebter CMS wie WordPress erwähnt. Es wird sogar mit SaaS (Software as a Service) basierten Site Buildern wie Squarespace und Wix in einen Topf geworfen. Es stimmt zwar, dass Drupal eine ähnliche Rolle bei der Erstellung von Websites spielt, aber es unterscheidet sich deutlich von diesen anderen Systemen. WordPress zum Beispiel ist in erster Linie eine Blogging-Plattform, aber die Menschen haben es weit über seine eigentliche Verwendung hinaus gestreckt. Aus diesem Grund bestehen komplexe Websites, die mit WordPress gebaut wurden, oft aus einer Menge benutzerdefiniertem Code von unterschiedlicher Qualität. Die wirklichen Zeitgenossen von Drupal sind eher in der Richtung eines Frameworks wie Laravel. Diese Frameworks sind viel anpassungsfähiger und robuster, aber ihnen fehlt oft die vorgefertigte Einrichtung von Benutzern, Inhaltstypen und Verwaltungsfunktionen. Dies führt zu einer viel längeren Markteinführungszeit für Projekte, die auf einem bloßen Framework aufgebaut sind.

Was sind die Anwendungsfälle für Drupal?
Drupal eignet sich am besten für die Erstellung von Websites, die mittelgroß bis groß sind und einen Fokus auf zukünftige Skalierbarkeit haben. Das soll nicht heißen, dass Drupal nicht auch für kleinere Websites verwendet werden kann, es macht sich für diese Art von Dingen die ganze Zeit gut, aber es ist dafür gebaut, viel mehr zu bewältigen und kann mehr Overhead verursachen als notwendig ist. Es ist ein bisschen subjektiv, Begriffe wie mittel und groß für eine Website zu verwenden, aber wenn wir an groß denken, meinen wir typischerweise Websites, die für Unternehmensanwendungen genutzt werden.

Drupal ist großartig darin, große Mengen an Inhalten zu speichern, zu verwalten und auszuliefern. Wenn du eine Menge zu veröffentlichen hast, dann ist Drupal nicht zu schlagen. Das Admin-Interface erlaubt die Erstellung von benutzerdefinierten Management-Tools, die den gesamten Veröffentlichungs-Workflow an die Abläufe deines Unternehmens anpassen. Drupal ist so aufgebaut, dass es viele Ebenen von Nutzern mit definierten Rollen gibt. Berechtigungen können fein abgestimmt werden, um ein System mit einem Veröffentlichungsworkflow zu schaffen, der die Ersteller von Inhalten nicht ausbremst und Zeit für Redakteure und Kuratoren spart.

In der Welt der Web-Apps ist Drupal der König. Drupal 8 ist ein sehr erweiterbares Framework, das in der Lage ist, sich in das riesige Ökosystem von Diensten zu integrieren, die im Internet angeboten werden. Wenn du ein Produkt bauen musst, mit dem sich andere verbinden können, ist Drupal mit seiner RESTful API eine gute Wahl. Das objektorientierte Framework innerhalb von Drupal macht die Erstellung großer Anwendungen kostengünstig und mit einem vernünftigen Zeitplan.

Warum entscheiden sich Organisationen für Drupal?
Große Organisationen, sowohl Unternehmen als auch Non-Profit-Organisationen, vertrauen auf Drupal, um ihre Websites und Anwendungen zu betreiben. Drupal hat sich dieses Vertrauen durch seine Open-Source-Gemeinschaft verdient, die beigetragene Module und rechtzeitige Kern-Updates bereitstellt. Das Sicherheitsteam, das Weltklasse ist, hält Drupal ein Stück sicherer, indem es Schwachstellen findet und ausbessert, bevor sie zu einem Problem werden können. Ein Teil der Drupal-Community ist die Drupal Association, die zukunftsweisende Initiativen vorantreibt, um Drupal modern, innovativ und durchdacht zu halten.

Die große Open-Source-Community hinter Drupal stellt tausende von Modulen zur Verfügung, um die Kernfunktionalität von Drupal zu erweitern, und das alles kostenlos. Die beigetragenen Module werden von der Community überprüft und erhalten einen Genehmigungsstempel, wenn sie stabil und sicher in der Anwendung sind. Das ist ein großer Unterschied zu vielen anderen Open-Source-Communities, in denen beigetragener Code bösartig sein kann oder mit Kosten verbunden ist. Wenn du Drupal und seine beigesteuerten Module verwendest, profitierst du von den hunderttausenden Entwicklungsstunden einer riesigen Gruppe von Entwicklern auf der ganzen Welt.

Wie starte ich ein Drupal-Projekt?
Drupal kann verwendet werden, um so ziemlich alles zu betreiben, was du dir im Web wünschen würdest. Aufgrund dieser Flexibilität macht Drupal bei der Erstinstallation nicht viel ohne weitere Konfiguration und Einrichtung. Dies ist keine einfache Aufgabe für den Amateur-Site-Builder, Drupal ist nicht als das am einfachsten zu erlernende Framework bekannt. Wenn du eine mittelgroße bis große Seite oder eine Webanwendung erstellst, solltest du professionelle Webentwickler mit den richtigen technischen Fähigkeiten anheuern. Dies kann durch ein internes Team von Drupal-Entwicklern geschehen oder an eine Drupal-Entwicklungsagentur ausgelagert werden. Schau dir diesen Artikel an, der dir hilft zu entscheiden, ob du mit einem internen Team entwickeln oder auslagern solltest.

Beliebte Beispiele für Drupal-Websites
Höchstwahrscheinlich hast du schon einmal eine Website gesehen oder benutzt, die auf Drupal aufgebaut ist und hast es nicht einmal bemerkt. Es gibt eine Menge sehr einflussreicher Seiten im Web, die Drupal nutzen, um Inhalte zu liefern. Hier ist eine kleine Liste von ihnen:

ncaa.com

Harvard.edu

Taboola.com

ed.gov

economist.com

Billboard.com

Drupal ist in der Hochschulbildung sehr beliebt, da viele Universitäten und Colleges ihre Websites auf Drupal 7 & 8 betreiben. Drupal hat auch einen großen Anteil an lokalen Regierungsseiten und in der Verlagsbranche. Drupal ist überall, wo du hinsiehst, aber seine flexible Struktur erlaubt es, eine Vielzahl von Arten von Websites zu betreiben, während es unsichtbar ist und die Inhalte, die es bedient, sichtbar sind.

Schreibe einen Kommentar

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

18 + sieben =