Seite 1 von 1

Gesucht: Beitrag zur Funktionsweise des Cache-Systems

Verfasst: 02.07.2012 11:24
von Kimama
Guten Morgen zusammen!

Ich habe schon einige Suchen gestartet, allerdings bisher nichts dazu gefunden. Kennt einer von euch eine gute Dokumentation über die Funktionsweise des Cache bei phpBB3? Hintergrund: Ich bin dabei, eine recht komplexe Seite zu erstellen, die als externe Skripts von phpBB3 läuft. An sich eine tolle Sache, da mir das Forensystem einiges an Arbeit (bspw. Userverwaltung) abnimmt und ich es nicht nochmal programmieren muss. Da bei meiner Seite auch einige recht komplexe SQL-Abfragen dabei sind, würde ich auch das Cache-System des Forums gerne nutzen, um die Seite zu optimieren. Wird das automatisch für Template-Dateien und SQL-Anfragen, die über die Datenbankklasse des Forums gestellt werden, gespeichert oder brauche ich hier weitere Variablen/Funktionen?

Beste Grüße
Kimama

Re: Gesucht: Beitrag zur Funktionsweise des Cache-Systems

Verfasst: 03.07.2012 12:41
von Balint
Hallo,

die Doku zu phpBB ist -wenn es tiefer in die Entwicklung geht - manchmal recht dürftig. Was ich gefunden habe, ist ein "Stub" im Wiki, vielleicht kennst du die Seite noch nicht:

http://wiki.phpbb.com/Cache


Viele Grüße,
Bálint

Re: Gesucht: Beitrag zur Funktionsweise des Cache-Systems

Verfasst: 04.07.2012 13:30
von Kimama
Hi,

danke für den Hinweis. Ich habe mir das nun in Ruhe angeschaut und nochmal drüber geschlafen und nochmal angeschaut... ich gebe zu: Ich verstehe nur Bahnhof. Ich habe gerade leider keinen blassen Schimmer wie ich bspw. von einer SELECT-Anfrage dahinkomme, dass es in den Cache gespeichert wird und wieder daraus ausgelesen. Oder wie ich die Query_ID bekomme...

Gibt es hier evtl. noch jemanden mit mehr Durchblick als ich ihn gerade habe? :-?

Vielleicht hilft ein Beispiel, wie ich es sonst mache, dass jemand eine Idee hat, wie man es umschreiben könnte? Hier mal eine der simplen Abfragen.

Code: Alles auswählen

$sql = "SELECT Pinnwand_ID FROM pinnwand WHERE User_ID='$user_id'";
	$result = $db->sql_query($sql);
	while ($row = $db->sql_fetchrow($result)){
	         //Hier passiert was ;-)
	}
	$db->sql_freeresult($result);
Beste Grüße
Kimama

Re: Gesucht: Beitrag zur Funktionsweise des Cache-Systems

Verfasst: 04.07.2012 16:52
von Perlchamp
... schau dir doch diesbezüglich einige *.php-Dateien (common.php, functions.php, functions_display.php, ...) an, dann wirst du schon etwas finden, denke ich ...

viel Glück
so long

Re: Gesucht: Beitrag zur Funktionsweise des Cache-Systems

Verfasst: 04.07.2012 18:47
von Pyramide
Du kannst der Funktion $db->sql_query einfach einen zweiten Parameter übergeben, wie lange das Ergebnis im Cache behalten werden soll. Ansonsten kannst du einfach mit get() ein Objekt aus dem Cache holen und mit put() eins hineinlegen, um den Rest kümmert sich dann das Caching-Modul selbst.

Re: Gesucht: Beitrag zur Funktionsweise des Cache-Systems

Verfasst: 09.07.2012 10:12
von Kimama
Pyramide hat geschrieben:Du kannst der Funktion $db->sql_query einfach einen zweiten Parameter übergeben, wie lange das Ergebnis im Cache behalten werden soll.
Super, vielen Dank! Ein Hoch auf phpBB! Sorry, aber ich bin davon wirklich begeistert, weil es zig Sachen wunderbar vereinfacht. :grin: