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