Für jemanden, der neu in Drupal ist, sehe ich, dass es viele Ressourcen für Drupal Caching gibt, aber ich bin nicht sicher, welche davon ich verwenden soll.
Für jemanden, der neu in Drupal ist, sehe ich, dass es viele Ressourcen für Drupal Caching gibt, aber ich bin nicht sicher, welche davon ich verwenden soll.
Antworten:
Dies sind Notizen aus meinen Erfahrungen und können von denen anderer abweichen. Ich verwende überwiegend LAMP Stack und habe dies in meinen Vorschlägen berücksichtigt.
Daumenregeln für das Caching, denen ich im Allgemeinen folge.
Verbessern Sie die Leistung einer Drupal-Site (in zunehmender Komplexität)
Halten Sie den Kern, das Contrib-Modul und die Themen auf dem neuesten Stand. Ja, das ist wichtig.
Installieren Sie APC auf Ihrem Server. (Auf Vorschlag von Letharion nach oben verschoben)
Seiten- Caching: admin / config / development / performance Unterschied zwischen der minimalen Cache-Lebensdauer und dem Ablauf zwischengespeicherter Seiten
Verwenden Sie Sprite Sheets - https://www.drupal.org/project/spritesheets
Stellen Sie den Wert für die minimale Cache-Lebensdauer auf eine höhere Zahl ein und verwenden Sie Cache-Löschmodule, um die Caches für bestimmte Seiten zu löschen. - Wenn ich einen Knoten bearbeite / aktualisiere, gehen alle Seiten-Caches für anonyme Benutzer verloren
Die Datenbankschicht ist wichtig. Ich beschreibe einige Teile davon und die Grundlagen in dieser Präsentation http://goo.gl/30yi39
Als Begleiter zu Gokuls Antwort würde ich mir überlegen, was Sie in Drupal zwischenspeichern möchten (nicht nach Komplexität geordnet):
Caching bedeutet, wiederholte Aktivitäten zu beschleunigen.
Die großen Wiederholungsaktionen einer Drupal-Website sind:
Zwischenspeichern einer gesamten Webseite
Die größten Vorteile beim Zwischenspeichern sind die Suche nach einer Möglichkeit, eine gesamte Webseite zwischenzuspeichern, ohne jemals den PHP-Code auszuführen oder die Datenbank aufzurufen.
Sie können dies mit Lack oder Boost tun . Wenn ein Benutzer eine Seite aufruft, gibt er eine Kopie der Seite zurück, ohne jemals eine Berechnung durchzuführen.
Dies funktioniert jedoch nicht, wenn Teile der Seite unterschiedlich sein müssen (dh Benutzer melden sich an und ihr Name wird oben angezeigt).
Damit dies funktioniert, müssen Sie sich Authcache ansehen.
PHP-Caching
Sie können PHP mit APC zwischenspeichern . Wenn Sie Version 5.5 oder höher haben, ist ein anderer Cache integriert.
Dies erfolgt serverseitig und bedeutet, dass Teile Ihres PHP-Codes gespeichert werden. Sie zwischenspeichern PHP für Drupal, interagieren aber technisch nicht mit Drupal.
Datenbank-Caching
Anrufe zum Abrufen von Informationen aus der Datenbank sind teuer.
Der häufigste Mechanismus zum Zwischenspeichern von Datenbanken ist Memcache .
Dadurch werden Datenbankobjekte im RAM zwischengespeichert. Anstatt ein Datenbankobjekt auf der Festplatte aufzurufen, ziehen Sie es einfach aus dem RAM, was viel schneller ist.