





















| ||||
In komplexen Anwendungen und hoher Besucherrate kommt es vor das die Datenbank völlig überlastest ist und damit die Internetseite nicht aufgerufen werden kann. Wenn es sich um einfache immer wiederkehrende Anfragen handelt, kann man solche Anfragen als Datei auf dem Server speichern. Vorraussetzung dafür ist, das man einfache Dateinamen, z.B. "ortdestages.de.htm" benutzen kann, und das das ausführende Script keine Ausgaben macht, wie z.B. "Echo '<table ...". Alle Ausgaben des Scriptes müßen in einer Variablen gespeichert werden, damit man keine Ausgabe erzeugt, sondern als Datei auf dem Server speichert. Ist einmal eine Datei erzeugt, kann man die, z.B. mit include ... einfach in die Seite einbinden. Damit die Datei nicht für alle Zeiten verwendet wird, sondern auch mal "upgedated" wird, kann man z.B. überprüfen ob die Datei älter als X Tage ist. Weitere Möglichkeiten die Datei "upzudaten" oder zu generieren: · Cronjob · Event Grafische Darstellung der Arbeitsweise vorher und nachher eines Scriptes: ![]() Bei komplexeren Anfragen, z.B. Hotelsuche (Land, Region, Gebiet, Kategorie, ...) lohnt es sich diese in einer DB-Tabelle zu speichern. Die Vorraussetzungen sind identisch mit dem obrigen System, mit dem Unterschied das die Ergebnisliste in einer weiteren DB-Tabelle abgelegt werden. Diese Tabelle kann entweder eine Zelle beinhalten die die POST-/GET-Data enthalten, Beispiel: ?land=de®ion=400&gebiet=3&kat=4 oder sie beinhaltet für jede Variable eine eigene Zelle, was aber wieder zu komplexeren Datenbankabfragen führt. Nicht zu vergessen, eine weitere Zelle, die einen Timestamp enthält, um auch in dieser Methode alte Daten überschreiben zu können. Was ist mit Seiten auf denen wechselnde Inhalte sind? Selbst das ist kein Problem. Beispiel Projekt "Alpinstar" Viele Seiten von Alpinstar werden fertig berechnet auf dem Server gespeichert, aber diese Seiten enthalten "Angebots-Boxen" die natürlich ausgewechselt werden müssen. Eine einfache Möglichkeit wäre einen eigenen Tag an der Stelle zu plazieren an der eine Angebots-Box erscheinen soll: <abox> Diese Vorgehensweise kann aber nicht ausreichen, wie bei Alpinstar, da die Angebots- Boxen in Abhängigkeit der Seite angezeigt werden müssen. (in Österreich nur Angebots-Boxen aus Österreich) Deshalb haben wir bei Alpinstar ein ähnliches System angewandt wie nachfolgend gezeigt. <abox>land=at;reg=400;geb=432</abox> Das globale Script das die Seiteninhalte fertig stellt, parst einfach diesen Tag und ersetzt ihn durch die passenden Boxen: Beispiel einer solchen Seite: http://www.alpinstar.ch/oesterreich/ | ||||




| ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
