How to use Catch_Lite?

Objetivo del blog.

Después de leer este blog, podrá comprender cómo se utiliza cache_lite para crear el caché para el HTML.

Vamos a saber sobre el Cache_Lite

Cache_Lite es un sistema de almacenamiento en caché que se puede usar para sitios web de alto tráfico. La lógica simple de cache lite es servir el HTML desde el caché si ya se ha creado un caché para ese HTML, de modo que se pueda ahorrar el tiempo para buscar / preparar desde la base de datos / ejecución de código para crear el HTML. Cache_Lite crea un caché de HTML para una página en base a una identificación cuando la solicitud de esa página se realiza por primera vez y simplemente sirve la página por primera vez sin caché. Ahora, cuando vuelva a solicitarse la misma página, el HTML se recuperará de la memoria caché correspondiente a la identificación y mostrará la página, es decir, el sistema no creará HTML nuevamente y lanzará el HTML desde la memoria caché.

Comprobación antes de la implementación de Cache_Lite

Antes de implementar cache_lite, debe verificar si PEAR está instalado o no. Para esto, cree un archivo en la raíz y guarde las líneas de código que se encuentran debajo de ese archivo y ejecútelo en el navegador.

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

Si obtiene boolean true como respuesta, PEAR ya está instalado y tiene el paquete Cache_Lite. Pero si obtiene un error booleano falso o cualquier otro error en la respuesta, debe verificar si PEAR no está instalado o si PEAR no tiene el paquete Cache_lite. Para ello, cree un archivo en la raíz y guarde las líneas de código que se encuentran a continuación en ese archivo y ejecútelo en el navegador.

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

Si obtiene boolean true en respuesta, PEAR se instala pero PEAR no tiene el paquete Cache_Lite. En este caso, por favor consulte https://pear.php.net/package/Cache_Lite. Si aún recibe un error booleano falso o cualquier otro error, PEAR no está instalado o include_path no está configurado. En este caso, por favor consulte https://pear.php.net.

Implementación Cache_Lite

Si PEAR está instalado y tiene el paquete Cache_Lite, puede comenzar a implementar Cache_Lite. El proceso para crear caché lite es el siguiente:

  1. En primer lugar, incluir el paquete Cache_Lite. Para esto se requiere el archivo Cache / Lite.php.
  2. Cree un ID que debe ser único para ese HTML para que pueda identificarse en la carpeta de la memoria caché en el momento de la búsqueda desde la memoria caché. Cifre esta identificación utilizando md5.
  3. Defina el directorio donde desea guardar la memoria caché y el tiempo de actualización después del cual desea actualizar la memoria caché. Si desea actualizar la memoria caché una vez al día, configure 86400. Ahora, cuando se abre una página por primera vez, se creará la memoria caché y esa página será servida por la memoria caché para la próxima hora de 24 (esta hora de 24 se calculará después de crear la memoria caché). Ahora la memoria caché se actualizará solo cuando la página se vuelva a cargar después de la hora 24.
  4. Después de eso, cree un objeto de cache_lite y verifique si la caché se crea para id o no. Si se crea el caché, descomprima los datos del caché y cargue los datos en el navegador. Y si no se crea el caché, obtenga datos del búfer de salida, comprimió estos datos y guárdelos en el caché.

Para una mayor comprensión, mire el fragmento de código escrito a continuación:

define ('CACHE_LITE_STATUS', 'ON'); // Establezca un valor distinto de ON si no desea servir HTML desde la definición de caché ('CACHE_LITE_REFRESH_TIME', '43200'); // Esta es la duración de la caché después de la cual desea actualizar la caché. if (CACHE_LITE_STATUS == 'ON') {require_once ('Cache / Lite.php'); $ id = 'testid'; // Esta es la identificación única que utiliza la memoria caché que se creará. $ id = md5 ($ id); $ options = array ('cacheDir' => "testDir /", // testDir es el directorio donde se guardará el caché. El caché se creará con el mismo nombre que id, por lo que el nombre del director debe aparecer con una barra diagonal al final ' lifeTime '=> CACHE_LITE_REFRESH_TIME); $ Cache_Lite = new Cache_Lite ($ options); if ($ data = $ Cache_Lite-> get ($ id)) {echo gzuncompress ($ data); // Para descomprimir una cadena comprimida. Esto es para descomprimir los datos extraídos del caché} else {ob_start (); // Activar el búfer de salida $ data = ob_get_contents (); // Esto devolverá el contenido del búfer de salida $ data = gzcompress ($ data, 9); // Para comprimir los datos del búfer de salida $ Cache_Lite-> save ($ data); // Para guardar los datos comprimidos en el caché ob_end_flush (); // Vaciar el búfer de salida y desactivar el búfer de salida}}

Resumen

Después de leer este documento, puede probar el mismo código en su sistema para servir el HTML usando Cache_Lite. Por favor, háganoslo saber para seguir mejorando.


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 *