Hallo,
ich programmiere nun schon länger in PHP stehe aber jetzt vor einer neuen Herausforderung. Ich muss eine große Seite komplett umschreiben - es handelt sich um mehrere zehntausend Datenbank-Einträgen sowie 50.000-60.000 Seitenzugriffen pro Tag (laut Google Analytics). Ich habe an der Datenbank schon einiges verbessert bin aber noch auf der Suche nach Performanceschüben - da ist mir eine Idee in denn Sinn gekommen.
Bisher ist es so, dass je Seite quasi dynamisch neu aufgebaut wird - das funktioniert auch sehr gut und ist auch recht schnell (Ladezeiten von 0,01 - 0,50 Sekunden). Da aber (derzeit) jeder User mehrere Datenbankanfragen (pro Seite) tätigt sollte ich das vielleicht mal auslagern.
Meine Idee: Mir ist schon klar, dass diese Idee viele haben und auch umsetzen - daran scheitert es aber. Ich weiß nicht wie ich es umsetzen soll.
Mal angenommen es gibt 2000 Unterseiten wo dynamisch Informationen bereitgestellt werden (die jeder User durch eine Datenbank-Abfrage angezeigt bekommt). Ich möchte jetzt für jede dieser 2000 Unterseiten einzelne statische (HTML?)-Dateien erstellen, so dass ich für jede Seite der Inhalt bereits in der Datei enthalten ist (statisch) und nur diese Datei geöffnet wird statt immer Datenbankabfragen zu starten bzw. es dynamisch zu gestalten. Sobald in der Datenbank Einträge verändert werden, werden dann auch die statischen Seiten erneuert - bis zur nächsten Änderung.
Google zeigt mir immer Templates (die ich nie benutzt habe aber Interesse habe diese zu verwenden). Ich sehe allerdings in Templates nur den Vorteil, dass man Programmierung vom Style trennt - wie Teamplates mir jetzt aber bei meiner Idee helfen sollen bekomme ich nicht in meinen Schädel.
Für Tipps wäre ich euch sehr dankbar.
Es ist doch für Datenbank, Server und Ladezeiten besser wenn die User statische Seiten laden statt dynamische die immer wieder Datenabfragen stellen. Oder sehe ich das falsch?
Gruß,
eetZ
ich programmiere nun schon länger in PHP stehe aber jetzt vor einer neuen Herausforderung. Ich muss eine große Seite komplett umschreiben - es handelt sich um mehrere zehntausend Datenbank-Einträgen sowie 50.000-60.000 Seitenzugriffen pro Tag (laut Google Analytics). Ich habe an der Datenbank schon einiges verbessert bin aber noch auf der Suche nach Performanceschüben - da ist mir eine Idee in denn Sinn gekommen.
Bisher ist es so, dass je Seite quasi dynamisch neu aufgebaut wird - das funktioniert auch sehr gut und ist auch recht schnell (Ladezeiten von 0,01 - 0,50 Sekunden). Da aber (derzeit) jeder User mehrere Datenbankanfragen (pro Seite) tätigt sollte ich das vielleicht mal auslagern.
Meine Idee: Mir ist schon klar, dass diese Idee viele haben und auch umsetzen - daran scheitert es aber. Ich weiß nicht wie ich es umsetzen soll.
Mal angenommen es gibt 2000 Unterseiten wo dynamisch Informationen bereitgestellt werden (die jeder User durch eine Datenbank-Abfrage angezeigt bekommt). Ich möchte jetzt für jede dieser 2000 Unterseiten einzelne statische (HTML?)-Dateien erstellen, so dass ich für jede Seite der Inhalt bereits in der Datei enthalten ist (statisch) und nur diese Datei geöffnet wird statt immer Datenbankabfragen zu starten bzw. es dynamisch zu gestalten. Sobald in der Datenbank Einträge verändert werden, werden dann auch die statischen Seiten erneuert - bis zur nächsten Änderung.
Google zeigt mir immer Templates (die ich nie benutzt habe aber Interesse habe diese zu verwenden). Ich sehe allerdings in Templates nur den Vorteil, dass man Programmierung vom Style trennt - wie Teamplates mir jetzt aber bei meiner Idee helfen sollen bekomme ich nicht in meinen Schädel.
Für Tipps wäre ich euch sehr dankbar.
Es ist doch für Datenbank, Server und Ladezeiten besser wenn die User statische Seiten laden statt dynamische die immer wieder Datenabfragen stellen. Oder sehe ich das falsch?
Gruß,
eetZ
Kommentar