Caching und Login-Sytem, User spezifische Daten

gamerphil
Hey,

da hier ja nun doch mittlerweile einige dabei sind, die evtl Ahnung von so was haben mal folgendes aus dem Bereich Webdesign:

Und zwar wird die Seite, um die es geht, per PHP und MYSQL dynamisch erzeugt und vor der Ausgabe gecached. Es wird also der entstehende HTML Code in eine separate Datei geschrieben.
Wenn die Seite nun zum 2ten mal aufgerufen wird, werden die DB-Abfragen nicht nochmal ausgeführt sondern einfach der Inhalt der separaten Datei ausgegeben.

Nun habe ich aber ein Login-System eingebaut, dass es auch ermöglicht Kommentare zu schreiben und noch anderes.

Das funktioniert auch, nur harmoniert es natürlich nicht mit dem Login-System in seiner jetzigen Form.

Nun wollte ich fragen wie ihr es umsetzen würdet, sodass beides miteinander funktioniert?

Phil
Merialos
Ob das sinnvoll ist, was du da versuchst?!

Bei so Dingen, wie Login-Seiten, wo der Benutzer dauernd irgendwas ändert - mehr dynamisch als statisch - macht es da Sinn das ganze als HTML-Datei zu speichern?

Würde sich wohl eher bei Inhalten lohnen die nur selten geändert werden.
Warum optimierst du nicht stattdessen Client-seitig das Caching?
gamerphil
Zitat:
Original von Merialos am 09. Oktober 2009, 20:52 Uhr
Warum optimierst du nicht stattdessen Client-seitig das Caching?


Weil ich davon keine Ahnung habe. Daher immer Her damit mit Hinweisen, Anleitungen usw ;)

Ich dachte mir einfach einen Platzhalter an die Speziellen stellen, wie Loginfeld und Kommentar dingens zu machen S_Paltzhaltername. Und diesen per preg_replace zu ersetzen.
Merialos
Zitat:
Original von gamerphil am 09. Oktober 2009, 20:56 Uhr
Ich dachte mir einfach einen Platzhalter an die Speziellen stellen, wie Loginfeld und Kommentar dingens zu machen S_Paltzhaltername. Und diesen per preg_replace zu ersetzen.

Das wäre dann ganz einfach ein Template System ;)

Bezüglich Serverseitigem cachen sieh dir mal folgendes an:
Output Caching mit PHP
Cache PHP Scripts

Du kannst mit dieser Auswahl an Scripts auch nur Teile von PHP Scripts cachen

Den Browser-Cache kannst du mit der PHP Funktion header(...) steuern
schau mal hier

Einfacher wär's natürlich wenn du dir ein CMS o.ä. nimmst, dass deine gewünschten Funktionen bereits inkludiert hat und dieses dann anpassen würdest.
Alles neu zu erfinden, kann da nach hinten los gehen...
gamerphil
Danke für die Links, werde ich mir zu Gemüte führen :)

Ein CMS will ich nicht verwenden, da die komplette Seite schon steht. Evtl, werde ich aber auch das in den Ferien mal testen.

Welches ausser Joomla ist noch zu empfehlen. Am besten auch einfach zum einsteigen D
Merialos
Ich persönlich bin von Wordpress begeistert, wenn auch nicht gerade als CMS zu bezeichnen, gibt auch eine Unmenge an Plugins und ja, auch Cache-Plugins ;)

Da kannste dir dann auch ganz einfach dein Theme/Template selber machen mit deinen bereits erwähnten Platzhaltern.

Ansonsten hatte ich bis jetzt mit Joomla, (Mambo), Drupal und einigen Galerie-Scripten zu tun (Coppermine, zenPhoto, ...)

Wie gesagt, mir gefällt WordPress, auch wenn einige schimpfen, dass es langsam zu fett wird D

Hier noch ne Liste mit OpenSource CMS auf Basis von PHP
one
Nur so am Rande:

Wenn hier irgendwann php 5.3 rüberrauscht, dann solltest Du von Joomla absehen. Vorausgesetzt, Du testet den Semmel auf dem Server hier. Joomla muss unter php 5.3 angepasst werden, der Support hüllt sich allerdings in Schweigen Unsupport. (so mein letzter Wissensstand)

Ältere php-Versionen kannst Du natürlich per .htaccess ansprechen, aber sehr sinnvoll wäre das eher nicht.
gamerphil
So ich habe Wordpress jetzt mal lokal installiert und auch schon versucht ein eigenes Script zum laufen zu bringen.
Das funktioniert so auch echt gut.

Jetzt gehts aber ans Theme erstellen, da davor der weitere Aufbau und Anpassung der Seite keinen Sinn macht.

Ich habe jetzt 2 Anleitungen rausgesucht und zwar diese:
webworkblog.net - Eigenes Wordpress Theme
webdesignerwall.com - Building a custom WP Theme

Ausserdem hat Merialos dieses hier ans Herz gelegt . Wobei ich den Sinn dahinter nicht verstehe - ist doch eigentlich auch ein Theme oder?

Wenn sonst noch jemand gute Anleitungen kennt oder Tipps hat - immer her damit :)
Merialos
Vielleicht helft dir dieser Link zum Thema Thematic weiter:
http://www.drweb.de/magazin/thematic-–-f...rdpress-themes/

Thematic ist der ideale Ausgangspunkt um ein eigenes Theme zu entwickeln.

Edit: Das Board scheint den Link nicht zu mögen...
Dann halt so:

www . drweb.de/magazin/thematic-–-framework-fur-wordpress-themes/
gamerphil
So langsam blicke ich da durch.

Wird auf jeden Fall interessant werden so ein Theme zu erstellen. Wenigstens mal was neues für mich D

Danke dir.
Merialos
Kein Problem :)

Das Tolle an Thematic ist, dass man lediglich ein Stylesheet braucht und damit schon vieles anpassen kann, zB Sidebar ja oder nein und natürlich alles was CSS sonst noch so bietet.

Hier ein kurzer Ausschnitt aus einem Theme mit Thematic als Grundlage: das Theme besteht nur aus einer einzigen CSS-Datei
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
...
* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');
...

Das 2c-r-fixed.css gibt zB an, ob Sidebar oder nicht, sowie fixe Breite oder an Browser angepasst. In diesem Bsp ist es mit Sidebar und fixer Breite der Seite.

Ich mag Thematic weil man mit wenig Code viel machen kann.

Und wenn du PHP-Code hast, dann pack den nicht in die Theme-Dateien, sondern in extra Dateien und ruf in der Theme Datei nur die Funktion auf, oder du machst dir gleich selbst ein Plugin für WP.

Nun viel Spass damit :)