Knowband Blog | Ecommerce Modules

How to use Catch_Lite?

Ziel des Blogs

Nachdem Sie diesen Blog gelesen haben, werden Sie in der Lage sein zu verstehen, wie cache_lite verwendet wird, um einen Cache für den HTML-Code zu erstellen.

Lassen Sie uns über die Cache_Lite wissen

Cache_Lite ist ein Caching-System, das für stark frequentierte Websites verwendet werden kann. Die einfache Logik von Cache Lite besteht darin, den HTML-Code aus dem Cache bereitzustellen, wenn bereits ein Cache für diesen HTML-Code erstellt wurde, sodass Zeit für das Abrufen / Vorbereiten der Datenbank- / Codeausführung zum Erstellen des HTML-Codes gespart werden kann. Cache_Lite erstellt einen HTML-Cache für eine Seite auf der Grundlage einer ID, wenn die Anforderung dieser Seite zum ersten Mal erfolgt, und stellt die Seite einfach zum ersten Mal ohne Cache bereit. Wenn nun die Anforderung für dieselbe Seite erneut eintrifft, wird HTML einfach aus dem Cache abgerufen, der der ID entspricht, und die Seite wird angezeigt, dh das System erstellt kein HTML mehr und wirft das HTML aus dem Cache.

Überprüfung vor der Implementierung von Cache_Lite

Bevor Sie cache_lite implementieren, müssen Sie überprüfen, ob PEAR installiert ist oder nicht. Erstellen Sie dazu eine Datei im Stammverzeichnis, speichern Sie die folgenden Codezeilen in dieser Datei und führen Sie sie im Browser aus.

<? php require_once 'Cache / Lite.php'; var_dump (class_exists ('Cache_Lite', false)); ?>

Wenn Sie als Antwort boolean true erhalten, ist PEAR bereits installiert und verfügt über das Cache_Lite-Paket. Wenn Sie jedoch den booleschen Wert false oder einen anderen Fehler in der Antwort erhalten, müssen Sie außerdem überprüfen, ob PEAR nicht installiert ist oder ob PEAR kein Cache_lite-Paket enthält. Erstellen Sie dazu eine Datei im Stammverzeichnis, speichern Sie die folgenden Codezeilen in dieser Datei und führen Sie sie im Browser aus.

<? php require_once 'System.php'; var_dump (class_exists ('System', false)); ?>

Wenn Sie als Antwort boolean true erhalten, wird PEAR installiert, PEAR verfügt jedoch nicht über das Cache_Lite-Paket. In diesem Fall beziehen Sie sich bitte https://pear.php.net/package/Cache_Lite. Wenn Sie weiterhin boolean false oder einen anderen Fehler erhalten, ist entweder PEAR nicht installiert oder include_path ist nicht festgelegt. In diesem Fall beziehen Sie sich bitte https://pear.php.net.

Cache_Lite-Implementierung

Wenn PEAR installiert ist und über ein Cache_Lite-Paket verfügt, können Sie mit der Implementierung von Cache_Lite beginnen. Der Vorgang zum Erstellen von Cache Lite ist wie folgt:

  1. Schließen Sie zunächst das Cache_Lite-Paket ein. Hierzu benötigen Sie die Datei Cache / Lite.php.
  2. Erstellen Sie eine ID, die für diesen HTML-Code eindeutig sein sollte, damit sie zum Zeitpunkt des Abrufs aus dem Cache im Cache-Ordner identifiziert werden kann. Verschlüsseln Sie diese ID mit md5.
  3. Definieren Sie das Verzeichnis, in dem Sie den Cache speichern möchten, und die Aktualisierungszeit, nach der Sie den Cache aktualisieren möchten. Wenn Sie den Cache einmal am Tag aktualisieren möchten, legen Sie 86400 fest. Wenn eine Seite zum ersten Mal geöffnet wird, wird ein Cache erstellt und diese Seite wird für die nächste 24-Stunde im Cache gespeichert (diese 24-Stunde wird nach dem Erstellen des Caches berechnet). Der Cache wird jetzt nur aktualisiert, wenn die Seite nach 24 Stunde erneut geladen wird.
  4. Erstellen Sie anschließend ein Objekt von cache_lite und prüfen Sie, ob der Cache für id erstellt wurde oder nicht. Wenn ein Cache erstellt wird, dekomprimieren Sie die Cache-Daten und laden Sie die Daten in den Browser. Wenn kein Cache erstellt wird, rufen Sie Daten aus dem Ausgabepuffer ab, komprimieren Sie diese Daten und speichern Sie sie im Cache.

Zum besseren Verständnis schauen Sie sich bitte den folgenden Codeausschnitt an:

define ('CACHE_LITE_STATUS', 'ON'); // Setzen Sie einen anderen Wert als ON, wenn Sie kein HTML aus der Cache-Definition bereitstellen möchten ('CACHE_LITE_REFRESH_TIME', '43200'); // Dies ist die Cache-Lebensdauer, nach der der Cache aktualisiert werden soll. if (CACHE_LITE_STATUS == 'ON') {require_once ('Cache / Lite.php'); $ id = 'testid'; // Dies ist die eindeutige ID, mit der der Cache erstellt wird. $ id = md5 ($ id); $ options = array ('cacheDir' => "testDir /", // testDir ist das Verzeichnis, in dem der Cache gespeichert wird. Der Cache wird mit demselben Namen wie id erstellt, sodass der Name des Direktors am Ende mit einem Schrägstrich versehen sein sollte. ' lifeTime '=> CACHE_LITE_REFRESH_TIME); $ Cache_Lite = new Cache_Lite ($ options); if ($ data = $ Cache_Lite-> get ($ id)) {echo gzuncompress ($ data); // Eine komprimierte Zeichenfolge dekomprimieren. Dies dient zum Dekomprimieren der aus dem Cache abgerufenen Daten.} Else {ob_start (); // Ausgabepuffer einschalten $ data = ob_get_contents (); // Dies gibt den Inhalt des Ausgabepuffers zurück $ data = gzcompress ($ data, 9); // Ausgabepufferdaten komprimieren $ Cache_Lite-> save ($ data); // um die komprimierten Daten im Cache zu speichern ob_end_flush (); // Leere den Ausgabepuffer und deaktiviere die Ausgabepufferung}}

Zusammenfassung

Nach dem Lesen dieses Dokuments können Sie denselben Code auf Ihrem System ausprobieren, um den HTML-Code mithilfe von Cache_Lite bereitzustellen. Bitte lassen Sie uns für weitere Verbesserungen wissen.