How to use Catch_Lite?

Cel bloga

Po przeczytaniu tego bloga będziesz w stanie zrozumieć, w jaki sposób cache_lite jest używany do tworzenia pamięci podręcznej dla HTML.

Powiedzmy o Cache_Lite

Cache_Lite to system buforowania, który może być używany do witryny o dużym natężeniu ruchu. Prosta logika pamięci podręcznej lite polega na podawaniu HTML z pamięci podręcznej, jeśli pamięć podręczna została już utworzona dla tego HTML, dzięki czemu można zapisać czas na pobranie / przygotowanie z bazy danych / wykonanie kodu w celu utworzenia HTML. Cache_Lite tworzy pamięć podręczną HTML dla strony na podstawie identyfikatora, gdy żądanie tej strony przychodzi po raz pierwszy i po prostu służy stronie po raz pierwszy bez pamięci podręcznej. Teraz, gdy ponownie pojawi się żądanie tej samej strony, HTML zostanie po prostu pobrany z pamięci podręcznej odpowiadającej identyfikatorowi i pokaże stronę, tzn. System nie utworzy HTML ponownie i wyśle ​​HTML z pamięci podręcznej.

Sprawdzanie przed implementacją Cache_Lite

Przed wdrożeniem cache_lite należy sprawdzić, czy PEAR jest zainstalowany. W tym celu utwórz plik w katalogu głównym i zapisz poniższe wiersze kodu w tym pliku i uruchom to samo w przeglądarce.

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

Jeśli w odpowiedzi otrzymasz wartość logiczną true, PEAR jest już zainstalowany i ma pakiet Cache_Lite. Ale jeśli otrzymasz boolean false lub inny błąd w odpowiedzi, musisz sprawdzić, czy PEAR nie jest zainstalowany lub PEAR nie ma pakietu Cache_lite. W tym celu utwórz plik w katalogu głównym i zapisz poniższe linie kodu w tym pliku i uruchom to samo w przeglądarce.

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

Jeśli w odpowiedzi otrzymasz wartość logiczną true, PEAR jest zainstalowany, ale PEAR nie ma pakietu Cache_Lite. W takim przypadku proszę odnieść się https://pear.php.net/package/Cache_Lite. Jeśli nadal otrzymujesz boolean false lub inny błąd, PEAR nie jest zainstalowany lub include_path nie jest ustawiony. W takim przypadku proszę odnieść się https://pear.php.net.

Implementacja Cache_Lite

Jeśli PEAR jest zainstalowany i ma pakiet Cache_Lite, możesz rozpocząć implementację Cache_Lite. Proces tworzenia pamięci podręcznej jest następujący:

  1. Po pierwsze dołącz pakiet Cache_Lite. W tym celu wymagany jest plik Cache / Lite.php.
  2. Utwórz identyfikator, który powinien być unikalny dla tego kodu HTML, aby można go było zidentyfikować w folderze pamięci podręcznej w momencie pobrania z pamięci podręcznej. Szyfruj ten identyfikator za pomocą md5.
  3. Zdefiniuj katalog, w którym chcesz zapisać pamięć podręczną i czas odświeżania, po którym chcesz odświeżyć pamięć podręczną. Jeśli chcesz odświeżyć pamięć podręczną raz dziennie, ustaw 86400. Teraz, gdy strona zostanie otwarta po raz pierwszy, pamięć podręczna zostanie utworzona i ta strona będzie obsługiwana przez pamięć podręczną na następną godzinę 24 (ta godzina 24 zostanie obliczona po utworzeniu pamięci podręcznej). Teraz pamięć podręczna zostanie odświeżona tylko wtedy, gdy strona zostanie ponownie załadowana po godzinie 24.
  4. Następnie utwórz obiekt cache_lite i sprawdź, czy pamięć podręczna została utworzona dla identyfikatora, czy nie. Jeśli tworzona jest pamięć podręczna, zdekompresuj dane pamięci podręcznej i załaduj dane w przeglądarce. Jeśli pamięć podręczna nie zostanie utworzona, pobierz dane z bufora wyjściowego, skompresuj te dane i zapisz w pamięci podręcznej.

Aby uzyskać więcej zrozumienia, spójrz na poniższy fragment kodu:

define ('CACHE_LITE_STATUS', 'ON'); // Ustaw inny niż ON, jeśli nie chcesz obsługiwać HTML z cache define ('CACHE_LITE_REFRESH_TIME', '43200'); // To jest czas życia pamięci podręcznej, po którym chcesz odświeżyć pamięć podręczną. if (CACHE_LITE_STATUS == 'ON') {require_once ('Cache / Lite.php'); $ id = 'testid'; // To jest unikalny identyfikator używający, która pamięć podręczna zostanie utworzona. $ id = md5 ($ id); $ options = array ('cacheDir' => "testDir /", // testDir jest katalogiem, w którym zostanie zapisana pamięć podręczna. Pamięć podręczna zostanie utworzona z taką samą nazwą jak id, więc nazwa reżysera powinna być z końcowym ukośnikiem na końcu ' lifeTime '=> CACHE_LITE_REFRESH_TIME); $ Cache_Lite = new Cache_Lite ($ options); if ($ data = $ Cache_Lite-> get ($ id)) {echo gzuncompress ($ data); // Aby zdekompresować skompresowany łańcuch. Ma to na celu zdekompresowanie danych pobranych z pamięci podręcznej} else {ob_start (); // Włącz buforowanie wyjścia $ data = ob_get_contents (); // Spowoduje to zwrócenie zawartości bufora wyjściowego $ data = gzcompress ($ data, 9); // Aby skompresować dane bufora wyjściowego $ Cache_Lite-> save ($ data); // Aby zapisać skompresowane dane w pamięci podręcznej ob_end_flush (); // Opróżnij bufor wyjściowy i wyłącz buforowanie wyjściowe}}

Podsumowanie

Po przeczytaniu tego dokumentu możesz wypróbować ten sam kod w systemie, aby obsługiwać HTML przy użyciu Cache_Lite. Poinformuj nas o dalszych ulepszeniach.


Arihant Jain

Arihant is a highly experienced PHP developer and also have good knowledge of database designing. He believes to spread the knowledge in the simple form which he learned after reading a lot of stuff and/or facing many struggles so he keeps himself always interested in writing blogs.

Leave a Reply

Your email address will not be published. Required fields are marked *