Momentan kenne ich nur zwei Möglichkeiten, Daten zwischenzuspeichern (ich benutze PHP, aber ich nehme an, dass dasselbe auch für die meisten Sprachen gilt).
Gibt es andere (vielleicht bessere) Arten des Caching oder ist es wirklich so einfach?
Vielleicht möchten Sie genauer präzisieren, was Sie zwischenspeichern möchten. Sie haben alle diese Möglichkeiten zu cachen:
Aus meiner Erfahrung wette ich, dass Ihr Code viel verbessert werden kann, bevor wir über das Cachen von Dingen reden. Stellen Sie sich zum Beispiel vor, wie strukturiert die Navigation Ihrer Site ist und wie gut Sie die Benutzererfahrung steuern. Dann überprüfe deinen Code mit einem Tool wie XDebug .
Überprüfen Sie auch, wie gut Sie Ihre SQL-Abfragen durchführen und wie gut Sie Ihre Tabellen indizieren. Überprüfen Sie dann den Code erneut, um nach Möglichkeiten zu suchen, die Regel "mehrmals lesen, aber nur einmal schreiben" anzuwenden.
Verwenden Sie ein einfaches Tool wie YSlow , um andere einfache Dinge zu verbessern. Überprüfen Sie Ihren Code erneut, indem Sie nach Möglichkeiten suchen, Logik in den Browser zu stellen (über JavaScript)
Das Memcaching wird abgeschlossen, macht die einfachen Sachen gut und kann distributiv werden und all das Jazz, wenn du es auch brauchst
Wenn Sie Apache verwenden, können Sie mit mod_rewrite Ihre Webseiten statisch zwischenspeichern. Nehmen wir an, Sie verwenden PHP und Sie haben eine Anfrage für "/somepage.php". In Ihrer .htaccess Datei schreiben Sie folgendes:
%Vor%Wenn Ihr Cache leer ist, wird die Anfrage wie gewohnt von Ihrem PHP-Skript bearbeitet, so dass es jetzt nur noch darum geht, dass Ihr PHP-Skript den resultierenden HTML-Code im Cache speichert. Der einfachste Weg, dies zu tun, ist eine andere htaccess-Regel zu verwenden, um ein paar php-Dateien an alle php-Anfragen anzuhängen (dies ist vielleicht eine gute Idee, abhängig von Ihrer Anwendung):
%Vor%Dann würden Sie so etwas tun:
pre_cache.php:
%Vor%post_cache.php:
%Vor%Mit einigen zusätzlichen regulären Ausdrücken in der .htaccess-Datei könnten wir wahrscheinlich auch Abfragen von String-Anfragen starten, aber ich überlasse das als Übung für den Leser:)
Tags und Links language-agnostic caching