2009-07-17 6 views
2

Ich habe ein paar Dinge hier und da gelesen und über PHP in der Lage, Dinge zu "cachen". Ich bin nicht sehr vertraut mit dem Konzept des Caching aus der Sicht der Informatik. Wie funktioniert das und wo würde ich es in einer PHP-Website und/oder Anwendung verwenden?kann ich mit php cachen?

Danke!

Antwort

5

können Sie Cache:

  1. Abfrageergebnisse
  2. Die HTML-Ausgabe von einem PHP-Skript/Anfrage
  3. Cache Variablen
  4. Cache Teile einer Seite.
  5. Cache den Code selbst (beschleunigt Dinge, keine Notwendigkeit, Bytecode zu tun).

Jeder von denen ist ein anderes Thema mit verschiedenen Methoden.

3

"Wie funktioniert das" >> gut getan, wenn sie richtig

Wie Cache benutzen? Nun, es gibt viele Arten von Lösungen:

  • Caching Teile von Webseiten (oder sogar ganze Seiten); Sie können einen Blick auf PEAR Cache_Lite (es gibt solche Dinge in wahrscheinlich alle bestehenden Frameworks; gibt es in Zend Framework, mit vielen Backends unterstützt)
  • Caching Daten (wie Objekte, zum Beispiel); Sie können Dateien in dem Cache, auf dem RAM (mit APC zum Beispiel), zu einem Caching-Server (wie memcached, zum Beispiel)
    • , dass Daten aus vielen Quellen stammen; im Allgemeinen, es wird wie die
    • zu einem Webservice oder Sachen aus der Datenbank, oder einen Anruf sein, dass Daten in der Regel etwas sein werden: oft verwendet, hart/lang/kostspielig auch
  • möglich zu erhalten (nicht spezifisch für PHP, obwohl) einen Reverse-Proxy zum Beispiel verwenden (wie varnish,) als Frontend auf Ihren Webserver, ist ganze HTML-Seiten

Das Thema zwischenzuspeichern wirklich groß: es gibt fast unendlich viele Möglichkeiten ... Aber eine Sache zu erinnern ist: Verwenden Sie nicht Caching "nur um Caching zu verwenden": Caching, wie alles andere, kann Nachteile haben; also benutze es wenn/wenn nötig ...

0

Nicht gerade über php aber, beziehen nur zum Caching der HTML-Ausgabe gibt es auch Templating-Systeme wie smarty fähig zu cachen . Ich benutze es und ich mag, wie es funktioniert.

Verwandte Themen