Welche Haken zum automatischen Cache-Clearing anhängen

Ich habe eine WP-Site mit nicht so vielen Schreibvorgängen, aber ziemlich vielen Reads und ein paar speziellen Hotspots in den Templates, die ich ziemlich aggressiv mit meinem eigenen PHP-Caching-Mechanismus zwischenspeichern möchte.

Ich könnte dies mit einem zeitbasierten Cache-Ablaufschema implementieren, aber da ich sicher bin, dass WordPress alle APIs bereitstellt, die ich für das Abhören verschiedener Ereignisse benötige, kann ich auch in sie einsteigen, wenn ich Caches löschen muss.

Also, ich bin ein wenig verloren auf dem ganzen Haken / Filter – Thingy von WordPress. Ich kann Hörer leicht genug zu Hooks hinzufügen, aber ich bin nur ein bisschen zu überwältigt von der Anzahl der verfügbaren Hooks, also meine Frage ist:

Welche Hooks sollte ich einhaken, um bei jedem INSERT / UPDATE / DELETE-Vorgang in der Posts-Tabelle grundsätzlich ein Skript ausführen zu können?

Alle Hinweise auf dem Weg sind sehr willkommen!

Solutions Collecting From Web of "Welche Haken zum automatischen Cache-Clearing anhängen"

Während ich verstehe, dass es nicht wirklich die Antwort auf deine Frage ist, könnte es deine Inspiration darauf geben, wie jemand anderes es getan hat: Clear W3C Total Cache

Ich möchte nur, dass der Cache gelöscht wird, wenn Beiträge aktualisiert, gelöscht oder hinzugefügt werden

Keine Notwendigkeit, sich mit SQL dafür zu befassen. WordPress hat dynamische (aus Variablen anstelle von fest codierten) Hooks für Änderungen im Post-Status. Siehe Post-Statusübergänge im Codex.

Mit diesen können Sie genau zum Posten eines bestimmten Typs haken, der zu einem bestimmten Status wechselt.

Ich habe auf meinem Blog einen Beitrag geschrieben, der dieses Thema direkt beantwortet. In meinem Beitrag wird ausführlich beschrieben, wie der Code installiert wird, wie der Code verwendet wird und was der Code tut.

Wenn Sie meinen Blog-Beitrag lesen, können Sie Caches auf dem WordPress-Aktions-Hook: save_post aus dem WordPress-Plugin: W3 Total Cache einfach und automatisch löschen.

Lösche automatisch alle Caches mit W3 Total Cache

Sie haben folgende Möglichkeiten, welche Caches beim WordPress-Aktions-Hook save_post gelöscht werden sollen:

$this->clear_db_caches(); Calls the W3TC function: w3tc_dbcache_flush(); Clears the DB caches completely. Note: Doesn't clear MySQL Query Cache, just WP based DB caches. $this->clear_minify_caches(); Calls the W3TC function: w3tc_minify_flush(); Clears the minified content caches completely. $this->clear_object_caches(); Calls the W3TC function: w3tc_objectcache_flush(); Clears the object caches completely. $this->clear_page_caches(); Calls the W3TC function: w3tc_pgcache_flush(); Clears the Page Cache completely. $this->clear_all_caches(); Calls each of the W3TC functions in one instance. Attempts to clear all W3TC caches completely.