A hand picking Drupal logo among other poplar cmf-s

Bauen Sie eine große Website? Sie sollten Drupal verwenden

Um eine große, häufig aktualisierte Website zu erstellen, benötigen Sie mehr als nur geschickte Redakteure. Eine solide technologische Grundlage ist ebenfalls ein Muss.  Wenn Sie Schwierigkeiten bei der Auswahl aus dem Meer der Möglichkeiten haben, kommt Ihnen Drupal - ein vielseitiges System der CMF-Klasse zu Hilfe. 

Wenn Sie eine fortschrittliche Website erstellen, können Sie aus vielen Technologien wählen. Normalerweise trifft man die erste Wahl bei der Programmiersprache (PHP, Python, Java, ASP.NET, etc.), und dann entscheiden wir, ob wir alles von Grund auf neu programmieren oder ein Framework verwenden sollen, um die schwere Arbeit zu übernehmen. Es gibt auch eine dritte Wahl, eine umfassendere Lösung – die sogenannten CMF-Systeme, was für Content Management Framework steht. Drupal ist eines dieser Systeme. In diesem Artikel werde ich Ihnen erklären, warum es sich lohnt, Drupal als Basis für jede große und fortschrittliche Website zu wählen. 

Wie groß ist „groß” wirklich?

Unter groß und fortschrittlich verstehe ich eine Website, die häufig geändert wird. Inhaltsänderungen werden von mindestens einem Redakteur durchgeführt, unterstützt von mindestens einem Entwickler (zusammen mit einem QA-Tester und einem Sysadmin), der für die kontinuierliche Entwicklung der Website, die Hinzufügung neuer Funktionen, das Beheben auftretender Fehler usw. verantwortlich ist. 

Einige Beispiele für große und fortschrittliche Websites:

  • Eine Unternehmenswebsite eines mittleren oder großen Produktions- oder Dienstleistungsunternehmens, das Hunderte oder Tausende verschiedener Produkte oder Dienstleistungen anbietet. Der Inhalt der Website muss kontinuierlich aktualisiert werden, einschließlich Informationen zu Produkten, Dienstleistungen, Aktionen, Verfügbarkeit usw. Die Website ist eines der wichtigsten Verkaufstools und wird von den Marketing- und Vertriebsabteilungen des Unternehmens verwaltet. Sie kann Teil eines größeren Systems sein, das die Verarbeitung von Bestellungen und den Kundensupport nach dem Verkauf unterstützt.
  • Eine Informationswebsite, zum Beispiel betrieben von einer Zeitung oder einem Magazin. Der neue Inhalt für die Website, der täglich veröffentlicht wird, wird von einem Team von Redakteuren erstellt. Der Inhaltskreationsprozess umfasst mehrere Schritte (Entwurf, Korrekturlesen, Genehmigung, Veröffentlichung an einem bestimmten Datum usw.). Einmal veröffentlicht, kann der Inhalt bearbeitet werden, ohne neu gepostet werden zu müssen, z.B. wenn sich die Lage bei einer Live-Sendung dramatisch ändert.

Strona telewizji FOX.com

Die Website des Fox.com-Kanals wird mit React als Frontend und Drupal als Backend erstellt.

  • Eine interne Anwendung zur Prozesssteuerung im Unternehmen, wie ein CRM-System, ein System zur Unterstützung der Aktivitäten von regionalen Vertriebsmitarbeitern oder einer Reihe von Niederlassungen des Unternehmens, Intranet-System. Ein System mit einer Vielzahl von Datentypen. Die Anwendung ist nur für angemeldete Benutzer verfügbar und vordefinierte Rollen im System definieren Verantwortlichkeiten. Benutzer erstellen jeden Tag große Datenmengen.
  • Eine Webseite einer Schule oder Universität, die Informationen von Dozenten und Lehrern für Studenten und Mitarbeiter veröffentlicht. Es gibt viele Arten von Informationen, die in Kategorien unterteilt und auf viele Arten angezeigt werden. Benutzer können auf der Website verschiedene unabhängige Aktionen durchführen, zum Beispiel kann derselbe Doktorand die Informationen für Studenten sehen und als Dozent veröffentlichen.
  • Ein System, das Inhalte an andere Systeme liefert – eine API mit Inhalten für andere Websites und mobile Anwendungen. Es besteht die Notwendigkeit, viele verschiedene Datentypen zu verwalten und diese schnell an andere externe Systeme bereitzustellen.​

Ein Diagramm, das mehrere CMFs und CMSes und ihre Position im Markt zeigt. Wordpress führt, jedoch ist Drupal an zweiter Stelle und an erster Stelle im Sektor der großen Websites

(Quelle: https://w3techs.com/technologies/market/content_management)

Drupal im Vergleich zu anderen Systemen

Wordpress ist immer noch unangefochten an erster Stelle, wenn es um die Anzahl der damit erstellten Websites geht. Es wird jedoch hauptsächlich von kleineren, statischen Webseiten und Blogs verwendet. Drupal hingegen wird häufiger von Unternehmen gewählt, die eine große, häufig aktualisierte Website benötigen. Drupal ist in diesem Marktsegment führend dank seiner Skalierbarkeit und der leichten Integration mit anderen Systemen.
Die Meinungen über Drupal, die in vielen Artikeln zu finden sind, bestätigen nur die Daten aus dem obigen Diagramm: Drupal wird häufiger als WordPress für den Bau großer Websites gewählt

Warum sollten Sie Drupal für den Aufbau Ihrer Website verwenden?

Weil:

  1. Es ist ein bewährtes System, das von großen internationalen Unternehmen und Organisationen genutzt wird. Einige Beispiele für Drupal-Nutzer sind: 
  2. Drupal ist Open Source. Es ist völlig kostenlos. Was ebenfalls kostenlos ist, sind tausende von Modulen, die auf www.drupal.org verfügbar sind. Sie müssen keine Lizenzkosten übernehmen, wie es bei kommerzieller Software der Fall wäre. 
  3. Tausende von Unternehmen (Drupal-Agenturen) auf der ganzen Welt arbeiten hart daran, Drupal an die Bedürfnisse der Kunden anzupassen (Installation, Einrichtung, Erstellung von Vorlagen und Modulen, Hosting). Durch die Wahl von Drupal schränken Sie sich nicht darauf ein, über viele Jahre hinweg mit nur einem Unternehmen zusammenzuarbeiten (normalerweise wird eine Website für 3-6 Jahre erstellt).
  4. Als Projekt wird Drupal von einer Welt umspannenden Gemeinschaft entwickelt. Über 100.000 Benutzer arbeiten aktiv an der Entwicklung des Drupal-Kerns und seiner Module. 100.000 Entwickler sind definitiv mehr als 10 oder sogar 100 Entwickler, die an einer bestimmten kommerziellen Lösung arbeiten. Darüber hinaus sind über 1 Million Benutzer bei www.drupal.org registriert und helfen bei der Entwicklung durch das Einreichen von Änderungsanfragen für den Kern und die Module.
  5. Aus technologischer Sicht wurde Drupal in PHP entwickelt (es verwendet PHP 7, das extrem schnell ist), verwendet Symfony Framework-Komponenten (die als die beste Lösung zur Entwicklung komplexer Anwendungen im PHP-Ökosystem gelten) und die Twig-Template-Engine, die die Frontend-Arbeiten vereinfacht und die Sicherheit verbessert. 
  6. Das Sicherheitsteam von Drupal ist eine spezielle Gruppe von Personen, die sich um die Sicherheit von sowohl Drupal und seinen Modulen kümmern. Das Team überprüft Drupal ständig, um alle Fehler zu finden. Im Falle einer Sicherheitslücke veröffentlicht das Team schnell Fehlerbehebungen und Updates. Benachrichtigungen über neue Updates sind im Admin-Panel der Website sichtbar, sie können auch per E-Mail empfangen werden. Jede Drupal-basierte Website überprüft automatisch, ob sie die neueste Version von Drupal und allen Modulen hat. Wenn eine neue Version veröffentlicht wird, wird der Administrator sofort darüber informiert.
  7. Neue Versionen werden alle sechs Monate veröffentlicht.  Jede neue Version führt neue Fehlerbehebungen sowie neue Funktionen und Module, die im Drupal-Kern verfügbar sind, ein. Das Entwicklungs-Team von Drupal strebt danach, neue Funktionen hinzuzufügen, um seine Benutzerfreundlichkeit und Fähigkeiten zu erweitern. Indem Sie Drupal wählen, stellen Sie sicher, dass Sie neue Funktionen für Ihre Website erhalten – völlig kostenlos! 
  8. Webdienste – Sie können Drupal verwenden, um APIs zu erstellen und mit anderen Systemen zu kommunizieren. Dank dessen können Sie Ihre neue Lösung problemlos in bestehende Systeme im Unternehmen integrieren. Sie können Drupal auch als Backend für sogenannte Headless-Systeme verwenden – Drupal kümmert sich um die Bereitstellung aller Daten und Inhalte, während diese von anderen Systemen angezeigt werden.
  9. Module und Funktionen im Drupal-Kern – es gibt viele davon, aber die wichtigsten sind: 
    • Erstellen von beliebig vielen Datentypen mit beliebiger Struktur sowie Beziehungen zwischen verschiedenen Datentypen
    • umfangreiche Kategorisierung von Inhalten (Kategorien, Tags, Baumstruktur, viele Kategorien für eine Art von Inhalten),
    • Versionskontrolle – Verfolgen von Änderungen im Inhalt,
    • Aktivitätsprotokolle im System, Benutzeraktivitätsverlauf (wer hat sich wo eingeloggt, wann wurde der Inhalt hinzugefügt, etc.),
    • umfangreiche Benutzerverwaltung, Rollen und Berechtigungen,
    • Unterstützung für viele Sprachen,
    • Multisite: die Fähigkeit, viele Kopien einer einzigen Website auf einer einzigen Installation zu erstellen, z.B. für ein bestimmtes Land oder separate Versionen der Website für jedes Produkt oder jede Dienstleistung,
    • Medienverwaltung (Fotos, Videos),
    • bequemes Content Management: CKeditor – ein WYSIWYG-Editor, Inhaltsmoderation, schnelle Bearbeitung und andere,
    • Ansichten und Felder – flexible Datenstrukturen und Anzeige,
    • mobilfreundliches System, responsive Bilder,
    • Migrate-API: Der Kern enthält einen Mechanismus, der den bequemen Export von Inhalten und Daten nach Drupal ermöglicht,
    • Fähigkeit, Benutzer zu blockieren basierend auf IP, E-Mail, Hostname.
  10. Zusätzliche Module. Es gibt Tausende davon, und Sie können sie kostenlos unter https://www.drupal.org/ herunterladen. Die interessantesten und bemerkenswertesten Module sind: 
    • Paragraphs – ermöglicht flexible Inhaltserstellung. Zuerst erstellt der Entwickler verschiedene Arten von wiederkehrenden Elementen. Dann haben Redakteure die Möglichkeit, diese Elemente zum Aufbau ihrer Unterseiten zu verwenden. Die Unterseiten können eine beliebige Anzahl dieser Elemente haben, die in beliebiger Weise angeordnet sind. Mehr dazu können Sie in unserem Blogbeitrag über Paragraphs in Drupal lesen.
    • Metatag – ermöglicht die Verwaltung von Meta-Tags für alle SEO-Anforderungen. Sie können Tags separat für jede Unterseite erstellen oder Vorlagen definieren, anhand derer Drupal automatisch Tags für neue Unterseiten erstellt.
    • Google Analytics: integrieren Sie Ihre Website mit Google Analytics, Sie können sich für eine einfache oder komplexe Integration entscheiden, um mehr über Ihre Benutzer zu erfahren.
    • Pathauto: ermöglicht die automatische Erstellung von URL-Aliassen basierend auf einer gegebenen Vorlage (z.B. /news/category(title)).
    • Webform: ermöglicht die Erstellung von Formularen über das Drupal-Verwaltungsmenü. Dank dieses Moduls können Sie innerhalb von Minuten ein Formular zur Erfassung von Benutzerdaten oder einer Umfrage erstellen.
    • SitemapXML: erstellt eine XML-Karte mit der Struktur Ihrer Website, die von Google und anderen Suchmaschinen benötigt wird.
    • Captcha: fügt jedem Formular Captcha-Tests hinzu, um Ihre Website vor Spam zu schützen.
    • Panels: ermöglicht die Erstellung von neuen Unterseiten mithilfe der Drag & Drop-Methode. Sie können eine neue Seite definieren, ihr Layout festlegen (z.B. 3 Spalten) und Inhalte zu jedem der Elemente hinzufügen.
    • SMTP: ermöglicht den Versand von E-Mails aus Drupal über externe Server. Sie können es auch so einrichten, dass E-Mails mit HTML-Inhalten versendet werden. Es ist sehr nützlich, wenn Sie viele E-Mails an Ihre Benutzer senden und zum Beispiel deren Statistiken mit externen Diensten nachverfolgen möchten.
    • Search API + Solr: ermöglicht die Verbindung von Apache Solr mit Drupal. Dies beschleunigt die Suche auf Ihrer Website erheblich, insbesondere wenn Sie viele Inhalte haben.
    • Scheduler: ermöglicht es Ihnen die Veröffentlichung Ihrer Inhalte zu einem bestimmten Datum zu planen.
    • AddToAny-Share-Buttons: ermöglicht das schnelle Hinzufügen von Icons zum Teilen Ihrer Inhalte in sozialen Medien.
    • Commerce: ein Modul, das für den Aufbau von Online-Shops verwendet wird.
    • MailChimp oder Freshmail: Integration mit beliebten Newsletter-Systemen.
    • Focal point: Zuschneiden von Fotos vor der Veröffentlichung.

Zusammenfassung

Sie können die vollständige Liste der Module auf unserer Website finden. 
Oben habe ich meine Meinung zu den zehn wichtigsten Gründen für die Verwendung von Drupal aufgelistet. Es gibt jedoch viele weitere Vorteile, die dieser Framework bietet. Der beste Weg, alle Vorteile zu entdecken, besteht darin, es selbst auszuprobieren. In diesem Fall wäre es auch am besten, zusätzliche Module zu installieren, um die volle Bandbreite seiner Fähigkeiten zu erfahren. 
Wir haben eine Distribution (bestehend aus Drupal Core und zusätzlichen Modulen) veröffentlicht, die viel mehr Funktionalität als der bloße Core bietet und darüber hinaus ein sehr schönes Design. Weitere Details finden Sie in unserem Blog und unter www.droopler.pl
Bereits ein Drupal-Nutzer? Teilen Sie uns in den Kommentaren mit, was die wichtigsten Gründe sind und warum Sie es für lohnenswert halten, Drupal zu verwenden! 

2. SEO for a Drupal website