Einzelnen Beitrag anzeigen
  #8  
Alt 09.06.2008, 22:17:10
smartweb smartweb ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 57
Beiträge: 60
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
Mit Zitat antworten