Drupal beschleunigen: Performance-Optimierung

Eine schnelle Drupal-Website sorgt für bessere Benutzererfahrung, höhere Konversionen und bessere Rankings in Google. In dieser Anleitung behandeln wir alle Möglichkeiten, Ihre Drupal-Seite für maximale Geschwindigkeit zu optimieren.

Warum Performance wichtig ist

Geschwindigkeit hat direkten Einfluss auf Ihre Website:

  • Benutzererfahrung: Besucher verlassen langsame Seiten
  • SEO-Rankings: Google belohnt schnelle Websites
  • Konversionen: Jede Sekunde Verzögerung kostet Umsatz
  • Serverkosten: Effiziente Seiten nutzen weniger Ressourcen Studien zeigen, dass 40% der Besucher eine Seite verlassen, die länger als 3 Sekunden lädt.

Drupal-Caching konfigurieren

Caching ist die wichtigste Optimierung, die Sie vornehmen können.

Interne Seiten-Cache aktivieren

Drupal hat leistungsstarke eingebaute Caching-Optionen:

  1. Gehen Sie zu Configuration und dann Development
  2. Klicken Sie auf Performance
  3. Konfigurieren Sie Browser and proxy cache:
    • Page cache maximum age: Mindestens 1 Stunde, vorzugsweise 1 Tag
  4. Klicken Sie auf Save configuration

Cache pro Inhaltstyp einstellen

Für dynamische Inhalte können Sie das Caching feinabstimmen:

  1. Gehen Sie zu Structure und dann Content types
  2. Bearbeiten Sie den Inhaltstyp
  3. Unter Publishing options, passen Sie die Cache-Einstellungen an
  4. Speichern Sie die Änderungen

Cache leeren

Nach Änderungen müssen Sie den Cache manchmal leeren:

  1. Gehen Sie zu Configuration und dann Performance
  2. Klicken Sie auf Clear all caches Über Drush (SSH):
drush cache:rebuild
# Oder kurz:
drush cr

CSS und JavaScript-Aggregation

Aggregation kombiniert Dateien für schnellere Ladezeiten.

Aggregation aktivieren

  1. Gehen Sie zu Configuration und dann Development
  2. Klicken Sie auf Performance
  3. Unter Bandwidth optimization:
    • Aktivieren Sie Aggregate CSS files
    • Aktivieren Sie Aggregate JavaScript files
  4. Klicken Sie auf Save configuration

Vorteile der Aggregation

  • Weniger HTTP-Anfragen
  • Kleinere Dateigröße durch Kompression
  • Schnellere erste Ladezeit

Nach Anpassungen

Wenn Sie CSS oder JS anpassen, leeren Sie den Cache, um die aggregierten Dateien zu erneuern.

Datenbank-Optimierung

Eine optimierte Datenbank ist entscheidend für die Performance.

Cron regelmäßig ausführen

Drupal Cron räumt die Datenbank auf:

  1. Gehen Sie zu Configuration und dann System
  2. Klicken Sie auf Cron
  3. Stellen Sie die Frequenz ein (mindestens alle 3 Stunden)
  4. Oder manuell ausführen: Klicken Sie auf Run cron Über Crontab (empfohlen):
# Führen Sie alle 6 Stunden Cron aus
0 */6* * * cd /path/to/drupal && drush cron

Datenbanktabellen optimieren

Über phpMyAdmin:

  1. Öffnen Sie phpMyAdmin in DirectAdmin
  2. Wählen Sie Ihre Drupal-Datenbank
  3. Wählen Sie alle Tabellen
  4. Wählen Sie Optimize table im Dropdown-Menü

Cache-Tabellen bereinigen

Drupal speichert viel Cache in der Datenbank:

# Über Drush
drush sql-query "TRUNCATE cache_default"
drush sql-query "TRUNCATE cache_render"
drush sql-query "TRUNCATE cache_page"

PHP-Optimierung

Optimieren Sie PHP für bessere Drupal-Performance.

OPcache aktivieren

OPcache beschleunigt PHP erheblich:

  1. Überprüfen Sie, ob OPcache aktiv ist über Reports und dann Status report
  2. Oder über phpinfo()
  3. Bei Theory7 Hosting ist OPcache standardmäßig aktiviert

PHP-Speicher erhöhen

Für komplexe Seiten:

  1. Gehen Sie zu DirectAdmin
  2. Klicken Sie auf Domain Setup und dann PHP Settings
  3. Erhöhen Sie memory_limit auf 256M oder 512M
  4. Speichern Sie die Änderungen

PHP-Version

Verwenden Sie immer die neueste PHP-Version:

  • PHP 8.2 oder 8.3 wird für Drupal 10 empfohlen
  • Neuere Versionen sind signifikant schneller

Modul-Optimierung

Module können die Performance stark beeinflussen.

Unnötige Module deaktivieren

Jedes aktive Modul kostet Ressourcen:

  1. Gehen Sie zu Extend
  2. Überprüfen Sie alle aktiven Module
  3. Deaktivieren Sie nicht verwendete Module
  4. Entfernen Sie sie vollständig, wenn möglich

Performance-Module installieren

Erwägen Sie Performance-Module: BigPipe (Kern):

  • Lädt Seiten progressiv
  • Standardmäßig in Drupal 10 enthalten Advanced CSS/JS Aggregation:
composer require drupal/advagg
  • Erweiterte Optimierung von Assets
  • Bündelung und Minifikation

Langsame Abfragen identifizieren

Über Datenbankprotokolle oder Module:

  1. Aktivieren Sie das Slow Query Log in MySQL
  2. Analysieren Sie die langsamen Abfragen
  3. Fügen Sie bei Bedarf Indizes hinzu

Views und Inhaltsoptimierung

Views können langsam sein, wenn sie nicht richtig konfiguriert sind.

Views-Caching aktivieren

  1. Bearbeiten Sie die View
  2. Gehen Sie zu Advanced Einstellungen
  3. Klicken Sie auf Caching
  4. Stellen Sie zeitbasiertes Caching ein
  5. Speichern Sie die View

Paginierung verwenden

Begrenzen Sie die Anzahl der Elemente pro Seite:

  1. In der View, gehen Sie zu Pager
  2. Stellen Sie eine angemessene Anzahl von Elementen ein (10-25)
  3. Dies verhindert schwere Datenbankabfragen

Content-Preloading begrenzen

Laden Sie nur die Felder, die Sie benötigen:

  1. Verwenden Sie Fields anstelle von Content Display
  2. Wählen Sie nur die benötigten Felder aus
  3. Vermeiden Sie komplexe Beziehungen

Bilder optimieren

Bilder sind oft die größten Dateien.

Bildstile verwenden

  1. Gehen Sie zu Configuration und dann Media
  2. Klicken Sie auf Image styles
  3. Erstellen Sie Stile für verschiedene Formate
  4. Drupal skaliert Bilder automatisch

Lazy Loading aktivieren

Laden Sie Bilder erst, wenn sie im Sichtfeld sind:

  1. Drupal 10 hat grundlegendes Lazy Loading eingebaut
  2. Erwägen Sie Module wie Lazy-load für mehr Kontrolle

WebP-Format

Verwenden Sie WebP für kleinere Dateien:

  1. Überprüfen Sie, ob Ihr Server WebP unterstützt
  2. Verwenden Sie Image Styles, um WebP zu generieren
  3. Moderne Browser zeigen WebP an, ältere erhalten Fallback

Performance-Monitoring

Messen Sie Ihre Ergebnisse regelmäßig.

Interne Tools

  1. Gehen Sie zu Reports und dann Status report
  2. Überprüfen Sie Performance-Metriken
  3. Sehen Sie sich den Status von Datenbank und Cache an

Externe Tools

  • Google PageSpeed Insights: Umfassende Analyse
  • GTmetrix: Ladezeiten und Wasserfälle
  • WebPageTest: Detaillierte Metriken

Performance-Checkliste

  • Seiten-Cache aktiv
  • CSS/JS-Aggregation aktiv
  • Cron läuft regelmäßig
  • OPcache aktiv
  • Bilder optimiert
  • Unnötige Module deaktiviert

Verwandte Artikel

Brauchen Sie Hilfe?

Wir sind für Sie da! Haben Sie Fragen oder stoßen Sie auf Probleme? Unser Support-Team hilft Ihnen gerne persönlich weiter. Senden Sie uns eine Nachricht über das Ticketsystem - wir antworten in der Regel innerhalb weniger Stunden und denken gerne mit Ihnen mit.