Nginx fastcgi_cache und Kokos-Analytics-WordPress-Plugin

Nginx fastcgi_cache und Kokos-Analytics-WordPress-Plugin

Ich habe nginx so eingerichtet, dass Seitenanforderungen wie beschrieben zwischengespeichert werdenin diesem Tutorial.

Daher wird für angemeldete Benutzer das Caching in diesem Tutorial durch eine if-Anfrage wie folgt deaktiviert:

# Don't use the cache for cookied logged in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in|woocommerce_cart_hash|woocommerce_items_in_cart") {
set $skip_cache 1;
}

Das funktioniert wie erwartet. Aber wenn ich meine Site in einem neuen privaten Fenster öffne und auf eine zuvor zwischengespeicherte Site zugreife (von einer anderen Person, nicht von mir) – erhalte ich auch einen „x-cache HIT“ in der Serverantwort – also gehe ich davon aus, dassKokos-Analytik, das Plugin, das ich verwende, um die Besucheranzahl zu ermitteln, kann kein Cookie setzen oder die korrekte Anzahl der Benutzer zählen? Hat jemand Erfahrung damit oder kann mir helfen, den Cache richtig zu konfigurieren?

Danke

Mathe

Antwort1

Wenn Sie an verschiedene Benutzer unterschiedliche Inhalte senden, können Sie das Nginx-Caching nicht verwenden.

In Ihrem Fall macht Ihr Analyse-Plugin den Inhalt hinsichtlich seines Cookies, das Teil des Inhalts ist, für jeden Besucher unterschiedlich.

Wenn Sie Nginx-Caching verwenden möchten, sollten Sie ein Analysesystem verwenden, bei dem keine Änderungen an den Benutzer gesendeter Seiten erforderlich sind.

verwandte Informationen