Leistung und Monitoring

LiteSpeed Cache in Drupal einrichten

Geprüft am 4 Min. Lesezeit rendimiento litespeed cache

LiteSpeed verfügt über einen integrierten Cache, mit dem Drupal wiederholte PHP-Ausführungen für kompatible Inhalte vermeiden kann. Die Verbesserung hängt von der Website, den cachefähigen Inhalten und der Trefferquote ab.

Das Modul LiteSpeed Cache verbindet die Tags und Purges von Drupal mit diesem Cache. Die Website muss LiteSpeed oder OpenLiteSpeed verwenden, und auf dem Server muss der Cache aktiviert sein; die Installation des Moduls ersetzt diese Voraussetzung nicht.

Der hier beschriebene Zweig 1.3 erfordert Drupal 10.3 oder Drupal 11. Prüfen Sie vor der Installation die stabile Version und ihre veröffentlichten Anforderungen: Stufen Sie Drupal nicht herab und erzwingen Sie Composer nicht, um einen Konflikt zu umgehen.

1. Erstellen Sie ein Backup

Sichern Sie eine wiederherstellbare Kopie der Dateien und der Datenbank. Wenn die Website Sitzungen, Formulare oder personalisierte Inhalte hat, nehmen Sie die Änderung zuerst in einer Testumgebung vor.

2. Installieren Sie das Modul mit Composer

Führen Sie im Stammverzeichnis des Projekts aus:

composer require 'drupal/lscache:^1.3'

Composer wählt eine kompatible Version innerhalb dieses Zweigs. Für andere Drupal-Versionen verwenden Sie den Befehl, der auf der offiziellen Projektseite angegeben ist.

3. Aktivieren Sie LiteSpeed Cache

Aktivieren Sie LiteSpeed Cache unter Erweitern oder mit Drush:

vendor/bin/drush en lscache -y

Fügen Sie außerdem die erforderlichen Direktiven in die .htaccess im Stammverzeichnis von Drupal ein:

<IfModule LiteSpeed>
    CacheLookup public on
    php_flag output_buffering off
</IfModule>

Ohne beide Direktiven kann das Modul seine Header senden, ohne dass LiteSpeed die Antworten speichert. Der Statusbericht von Drupal prüft diese Konfiguration. Die übrigen Optionen des Moduls finden Sie unter Konfiguration > Entwicklung > LiteSpeed Cache.

4. Prüfen Sie, ob es funktioniert

Sehen Sie im Statusbericht von Drupal nach, ob das Modul fehlende Direktiven oder Serverdaten meldet.

Öffnen Sie danach die Website in einem privaten Fenster, rufen Sie eine öffentliche Seite zweimal auf und prüfen Sie ihre Antwort-Header in den Entwicklerwerkzeugen des Browsers. Eine spätere Anfrage an eine kompatible öffentliche Seite kann einen LiteSpeed-Header mit dem Status hit zeigen; die erste kann als miss erscheinen, während der Cache erzeugt wird. Achten Sie darauf, dass Sie eine Anfrage an den Server betrachten und keine Kopie aus dem Browserspeicher.

Wenn immer miss erscheint, prüfen Sie, ob die Seite von einer Sitzung, einem Cookie oder personalisierten Inhalten abhängt. Stellen Sie außerdem sicher, dass kein anderer Seiten-Cache stört.

Aktivieren Sie keinen öffentlichen Cache für Seiten mit privaten oder benutzerspezifischen Daten, ohne vorher das Verhalten der Sitzungen zu prüfen.

Invalidierung testen und deaktivieren

Bearbeiten Sie einen Testinhalt und prüfen Sie, ob die Änderung auf den zugehörigen Seiten erscheint. Testen Sie Suche, Formulare, An- und Abmeldung sowie zwei Benutzer mit unterschiedlichen Berechtigungen. Die Cache-Tags müssen die tatsächlichen Abhängigkeiten der eigenen Module widerspiegeln.

Wenn Sie es entfernen müssen, leeren Sie den Cache und deinstallieren Sie das Modul mit dem Drupal-Verfahren, bevor Sie das Composer-Paket entfernen. Behalten Sie die übrigen Regeln der .htaccess bei. Wenn das Problem mit dem Hinzufügen der Direktiven begann, machen Sie diese Änderung rückgängig und prüfen Sie den Statusbericht und das Fehlerprotokoll.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.