Drupal beschleunigen: Performance-Optimierung
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:
- Gehen Sie zu Configuration und dann Development
- Klicken Sie auf Performance
- Konfigurieren Sie Browser and proxy cache:
- Page cache maximum age: Mindestens 1 Stunde, vorzugsweise 1 Tag
- Klicken Sie auf Save configuration
Cache pro Inhaltstyp einstellen
Für dynamische Inhalte können Sie das Caching feinabstimmen:
- Gehen Sie zu Structure und dann Content types
- Bearbeiten Sie den Inhaltstyp
- Unter Publishing options, passen Sie die Cache-Einstellungen an
- Speichern Sie die Änderungen
Cache leeren
Nach Änderungen müssen Sie den Cache manchmal leeren:
- Gehen Sie zu Configuration und dann Performance
- 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
- Gehen Sie zu Configuration und dann Development
- Klicken Sie auf Performance
- Unter Bandwidth optimization:
- Aktivieren Sie Aggregate CSS files
- Aktivieren Sie Aggregate JavaScript files
- 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:
- Gehen Sie zu Configuration und dann System
- Klicken Sie auf Cron
- Stellen Sie die Frequenz ein (mindestens alle 3 Stunden)
- 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:
- Öffnen Sie phpMyAdmin in DirectAdmin
- Wählen Sie Ihre Drupal-Datenbank
- Wählen Sie alle Tabellen
- 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:
- Überprüfen Sie, ob OPcache aktiv ist über Reports und dann Status report
- Oder über phpinfo()
- Bei Theory7 Hosting ist OPcache standardmäßig aktiviert
PHP-Speicher erhöhen
Für komplexe Seiten:
- Gehen Sie zu DirectAdmin
- Klicken Sie auf Domain Setup und dann PHP Settings
- Erhöhen Sie memory_limit auf 256M oder 512M
- 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:
- Gehen Sie zu Extend
- Überprüfen Sie alle aktiven Module
- Deaktivieren Sie nicht verwendete Module
- 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:
- Aktivieren Sie das Slow Query Log in MySQL
- Analysieren Sie die langsamen Abfragen
- Fügen Sie bei Bedarf Indizes hinzu
Views und Inhaltsoptimierung
Views können langsam sein, wenn sie nicht richtig konfiguriert sind.
Views-Caching aktivieren
- Bearbeiten Sie die View
- Gehen Sie zu Advanced Einstellungen
- Klicken Sie auf Caching
- Stellen Sie zeitbasiertes Caching ein
- Speichern Sie die View
Paginierung verwenden
Begrenzen Sie die Anzahl der Elemente pro Seite:
- In der View, gehen Sie zu Pager
- Stellen Sie eine angemessene Anzahl von Elementen ein (10-25)
- Dies verhindert schwere Datenbankabfragen
Content-Preloading begrenzen
Laden Sie nur die Felder, die Sie benötigen:
- Verwenden Sie Fields anstelle von Content Display
- Wählen Sie nur die benötigten Felder aus
- Vermeiden Sie komplexe Beziehungen
Bilder optimieren
Bilder sind oft die größten Dateien.
Bildstile verwenden
- Gehen Sie zu Configuration und dann Media
- Klicken Sie auf Image styles
- Erstellen Sie Stile für verschiedene Formate
- Drupal skaliert Bilder automatisch
Lazy Loading aktivieren
Laden Sie Bilder erst, wenn sie im Sichtfeld sind:
- Drupal 10 hat grundlegendes Lazy Loading eingebaut
- Erwägen Sie Module wie Lazy-load für mehr Kontrolle
WebP-Format
Verwenden Sie WebP für kleinere Dateien:
- Überprüfen Sie, ob Ihr Server WebP unterstützt
- Verwenden Sie Image Styles, um WebP zu generieren
- Moderne Browser zeigen WebP an, ältere erhalten Fallback
Performance-Monitoring
Messen Sie Ihre Ergebnisse regelmäßig.
Interne Tools
- Gehen Sie zu Reports und dann Status report
- Überprüfen Sie Performance-Metriken
- 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
- Drupal Basis-Konfiguration
- Drupal Installation über Installatron
- Drupal Backup und Migration
- Mehr Informationen über Drupal Hosting bei Theory7
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.
0 van 0 vonden dit nuttig