Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Kešavimas (cache)

Parašė nbanba· 2008 Rugp. 8 11:08:29
#1

Tai va man reikia sukešuoti puslapyje kas įmanoma, dėl CPU resursų. Naudoju šį variantą:

define('CACHE_ENABLED', true);
define('CACHE_EXTENSION', '.cache');
define('CACHE_EXPIRE_HOURS', 1);
 
if (CACHE_ENABLED == true) {
         
          function save_to_cache($content) {
                   
                    $fh = fopen($_SERVER['SCRIPT_FILENAME'] . CACHE_EXTENSION, 'w+');
                    fwrite($fh, $content);
                    fclose($fh);
                   
                    return $content;
                   
          }
         
          if (file_exists($_SERVER['SCRIPT_FILENAME'] . CACHE_EXTENSION)) {
                   
                    $last_modified = filemtime($_SERVER['SCRIPT_FILENAME'] . CACHE_EXTENSION);
                    if ($last_modified > time() - (3600 * CACHE_EXPIRE_HOURS) ) {
                              file_get_contents($_SERVER['SCRIPT_FILENAME'] . CACHE_EXTENSION);
                             
                              die();
                             
                              } else {
                             
                              unlink($_SERVER['SCRIPT_FILENAME'] . CACHE_EXTENSION);
                             
                    }
          }
         
          ob_start("save_to_cache");
         
}




Gal yra optimalesnių variantų, nei šis? Ir kokius puslapius apsimoka kešuoti, ta prasme nerandu beveik nieko kas nesinaujina :D