HTML-Gerüst automatisch erstellen und Datei immer aktualisieren

Dustin84

Erfahrenes Mitglied
Hallo,

ich habe ein Problem mit der Performance. Ich habe auf der Startseite eine große Linkliste, die zur Laufzeit generiert wird. jQuery kommt da auch noch zum Einsatz.

Jetzt wäre es doch gut, wenn z.B. in der Nacht ein Script die Linkliste zusammenbaut und eine Datei mit dem HTML Gerüst generiert.

Dadurch müsste die Linkliste nicht jedes mal zur Laufzeit generiert werden.

Versteht ihr, was ich meine? ;-)

Gruß
QJ
 
Caching.

(A) per Cronjob 1x täglich ein php-Script ansprechen, zB morgens um 03:00h.
(B) dieses php-Script generiert eine "Textdatei", die jenen HTML-Bereich beschreibt.
(C) dieses php-Script sollte auf jeden Fall nur bei Erfolg jene Textdatei überschreiben.
(D) Du inkludierst lediglich jene "Textdatei" in den HTML-Bereich.

Caching mit diesem Beispielscript
PHP:
ob_start();
$cachefile ="cache/linkliste.html";

// Hier Dein php-Script mit der Ausgabe
// in Deinem Fall linkliste generieren

// --- Beispielausgabe
for($i=0;$i<10;$i++)
{
   echo "<a href='blog.phreekz.de'>blog phreekz $i</a>";
   echo "\n";
}
// --- Ende Beispielausgabe

$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();

Ausgabe auf der Seite mit lediglich:
PHP:
include "cache/linkliste.html";

Links und Scriptquellen:
http://phpperformance.de/ausgaben-in-cache-speichern/
http://www.snipe.net/2009/03/quick-and-dirty-php-caching/

mfg chmee
 
Zuletzt bearbeitet:
Zurück