AW: [Howto] Webseiten beschleunigen mit mod_cache
Wer nicht die Möglichkeit hat, mit dem Apache Modul zu Cachen, z.B. weil er keinen Zugriff auf die Apache Konfiguration hat, oder der Webhosting Anbieter es nicht unterstüzt, kann das auch direkt mit php erledigen:
Code:
$cache_expire = 300; // 5 mins
$cachefile = md5($_SERVER["REQUEST_URI"]);
if (file_exists("cache/".$cachefile)) {
$fileage = time() - filemtime("cache/".$cachefile);
}
/* check for last access - if file is older than $cache_expire, recreate file! */
if ( (file_exists("cache/".$cachefile)) && ( $fileage > $cache_expire)) {
unlink("cache/".$cachefile);
} else {
$page = fread(fopen("cache/".$cachefile,"r"),filesize("cache/".$cachefile));
print $page;
exit();
}
ob_start();
... [ das eigentliche script... ]...
$page = ob_get_contents();
ob_end_clean();
$cf = fopen("cache/".$cachefile,"w");
fputs($cf,$page);
fclose($cf);
print $page;
__________________
Florian Wiessner
Smart Weblications GmbH
Martinsberger Str. 1
D-95119 Naila
fon.: +49 700 762 789 32 - 0,12 EUR/Min*
fax.: +49 700 762 789 32 - 0,12 EUR/Min*
24/7: +49 900 311 886 00 - 1,99 EUR/Min*
http://www.smart-weblications.de
--
Sitz der Gesellschaft: Naila
Geschäftsführer: Florian Wiessner
HRB-Nr.: HRB 3840 Amtsgericht Hof
*aus dem dt. Festnetz, ggf. abweichende Preise aus dem Mobilfunknetz
|