2010-03-02 18 views
6

estoy buscando orientación de todos ustedes que pueden decirme sobre el almacenamiento en caché de páginas para un sitio web ... estoy trabajando en php, así que si alguien me puede explicar cómo realizar el almacenamiento en caché en php.página de caché usando php

+0

Por favor, vea http://stackoverflow.com/questions/2279316/beginner-data-caching-in-php – fire

Respuesta

0

Aquí hay un enlace útil para usted, con respecto a los conceptos básicos del almacenamiento en caché y cómo aplicarlo con php.

http://www.devshed.com/c/a/PHP/Output-Caching-with-PHP/

que tener en cuenta en la mayoría de los casos el almacenamiento en caché adecuada debe aplicarse antes (también conocido como la solicitud ni siquiera alcanzar el script php).

7

PHP ofrece una solución extremadamente simple para el almacenamiento en caché dinámico en forma de almacenamiento en búfer de salida. La página principal del sitio (que genera, con mucho, el mayor tráfico) ahora se sirve desde una copia en caché si se ha guardado en caché en los últimos 5 minutos.

<?php 

    $cachefile = "cache/".$reqfilename.".html"; 
    $cachetime = 5 * 60; // 5 minutes 

    // Serve from the cache if it is younger than $cachetime 
    if (file_exists($cachefile) && (time() - $cachetime 
    < filemtime($cachefile))) 
    { 
    include($cachefile); 
    echo "<!-- Cached ".date('jS F Y H:i', filemtime($cachefile))." 
    -->n"; 
    exit; 
    } 
    ob_start(); // start the output buffer 
?> 

.. Your usual PHP script and HTML here ... 

<?php 
    // open the cache file for writing 
    $fp = fopen($cachefile, 'w'); 

    // save the contents of output buffer to the file 
    fwrite($fp, ob_get_contents()); 

    // close the file 

    fclose($fp); 

    // Send the output to the browser 
    ob_end_flush(); 
?> 

Este es un simple tipo de caché,

se puede ver aquí

http://www.theukwebdesigncompany.com/articles/php-caching.php

Puede utilizar Smarty tiene técnica caché

http://www.nusphere.com/php/templates_smarty_caching.htm

1

I' Estoy bastante sorprendido de que ninguno o f las respuestas hasta ahora parecen haber abordado la posibilidad de almacenar en caché en cualquier lugar OTHER que en el servidor donde se está ejecutando PHP.

Hay una gran cantidad de funcionalidad dentro de HTTP para permitir a los proxies y navegadores reutilizar el contenido proporcionado previamente sin tener que volver a consultar el origen. Tanto que ni siquiera intentaría responder a esto en un S.O. respuesta.

Consulte este tutorial para obtener una buena introducción para el tema.

C.

Cuestiones relacionadas