So beheben Sie den Fehler „Geben Sie einen Cache-Validierer an“.
Veröffentlicht: 2022-06-11Wenn Sie die Leistung Ihrer Website mit GTmetrix oder Pingdom testen, wird möglicherweise ein Fehler angezeigt, der besagt, dass „einen Cache-Validator angeben“ soll. Diese Meldung bedeutet, dass Sie das Browser-Caching nicht in vollem Umfang nutzen. Leider kann sich dies negativ auf die Leistung Ihrer Website auswirken.
In diesem Artikel sprechen wir darüber, was der Fehler „Geben Sie einen Cache-Validator an“ bedeutet. Wir zeigen Ihnen auch, wie Sie es in WordPress beheben und die Leistung Ihrer Website optimieren können. Kommen wir gleich zur Sache!
Was bedeutet „Geben Sie einen Cache-Validator an“?
Indem Sie das Caching aktivieren, können Sie die Browser oder „Clients“ der Besucher anweisen, wichtige Dateien lokal zu speichern, wenn sie Ihre Website besuchen. Auf diese Weise müssen Benutzer nicht jedes Mal die gesamte Website und ihre Ressourcen neu laden, wenn sie Ihre Seite öffnen.
Caching ist eine unglaublich gängige Praxis bei Websites. Es ist auch eine der effektivsten Möglichkeiten, die Leistung Ihrer Website zu verbessern. Eine ordnungsgemäße Implementierung erfordert jedoch eine Caching-„Richtlinie“.
Diese Richtlinie bedeutet, Caching-Header einzuschließen, die explizite Anweisungen zu Folgendem enthalten:
- So validieren Sie die zwischengespeicherten Ressourcen
- Welche Ressourcen der Client zwischenspeichern soll
- Wie lange der Client Ressourcen zwischenspeichern soll
- Wie der Client nach Änderungen in zwischengespeicherten Ressourcen suchen soll
Der Fehler „Geben Sie einen Cache-Validator an“ bedeutet, dass Ihre Website nicht die entsprechenden Caching-Header in ihren Antworten enthält. Dieser Mangel an Anweisungen bedeutet nicht, dass das Caching nicht funktioniert. Es wird jedoch nicht so effizient funktionieren, wie es könnte:
Wenn Sie bei der Analyse der Leistung Ihrer WordPress-Website auf diesen Fehler stoßen, bedeutet dies, dass Ihre Website möglicherweise nicht so schnell wie möglich geladen wird. Sie können dieses Problem jedoch beheben, indem Sie die entsprechenden Caching-Header verwenden.
So geben Sie einen Cache-Validator in WordPress an (3 Methoden)
Es gibt mehrere Arten von Cache-Validatoren, die Sie in den Headern Ihrer Website implementieren können. Der Server fügt sie in einigen Fällen automatisch hinzu, z. B. bei Last-Modified- oder ETag -Validatoren.
Wenn Sie auf den Fehler „Geben Sie einen Cache-Validator an“ stoßen, sind die wahrscheinlichsten Übeltäter fehlende Cache-Kontrolle oder abgelaufene Header. Lassen Sie uns behandeln, wie Sie beide zu WordPress hinzufügen.
1. Cache-Control-Header manuell hinzufügen
Cache-Control- Header ermöglichen es Ihnen, die Dauer oder „Länge“ des Caches in Sekunden anzugeben. Sie können diese Header auch verwenden, um anzugeben, für welche Dateitypen die Länge gilt. Die Struktur des Headers selbst hängt davon ab, welche Webserver-Software Sie verwenden.
Für Apache-Server müssen Sie die .htacess -Datei bearbeiten. Sie finden es in Ihrem WordPress -Root- Ordner. Wir empfehlen jedoch den Zugriff per File Transfer Protocol (FTP).
Öffnen Sie die .htaccess-Datei und fügen Sie das folgende Code-Snippet hinzu und passen Sie es dann an:
<filesMatch ".(jpg|jpeg|png|gif|js|css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch>
Dieser Code gibt die Cache-Länge für die Dateitypen im filesMatch -Tag an. Je nachdem, welche Elemente Sie zwischenspeichern möchten, können Sie Dateitypen hinzufügen oder entfernen.
Wenn Sie NGINX verwenden, müssen Sie die primäre Konfigurationsdatei des Servers ändern. Sie finden es im Verzeichnis /etc/nginx .
Öffnen Sie die Datei und fügen Sie den folgenden Code hinzu:
location ~* \.(jpg|jpeg|png|gif|js|css)$ { add_header Cache-Control "public"; }
Speichern Sie die Änderungen an Ihrer Datei und schließen Sie sie. Wir empfehlen außerdem, Expires -Header hinzuzufügen, bevor Sie die Leistung Ihrer Website erneut testen.
2. Expires-Header manuell hinzufügen
Expires- Header sind etwas veraltete Arten von Cache-Validatoren. Tatsächlich werden sie jetzt von Cache-Control- Headern abgelöst. Die meisten modernen Browser suchen zuerst nach Cache-Control- Headern, aber Sie können beide Validatoren angeben, um Ihre Grundlagen abzudecken.
Das manuelle Hinzufügen von Expires -Headern funktioniert ähnlich wie Cache-Control- Einträge in Apache und NGINX. Um Expires -Header in Apache hinzuzufügen, müssen Sie die .htaccess -Datei bearbeiten.
Hier ist ein Beispiel für einen Header, den Sie kopieren können, und wir empfehlen, ihn am Ende der Datei hinzuzufügen, um Konflikte zu vermeiden:
## EXPIRES HEADER CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresDefault "access 7 days" </IfModule> ## EXPIRES HEADER CACHING ##
Expires- Header geben spezifische Ablaufdaten für jeden Dateityp an. Wenn Sie für einen Dateityp kein Datum angeben, wird der ExpiresDefault- Wert verwendet.
Für NGINX-Server müssen Sie die primäre Konfigurationsdatei ändern. So sieht ein Expires -Header in NGINX aus:
location ~* \.(png|jpg|jpeg|gif)$ { expires 7d; add_header Cache-Control "public"; }
Speichern Sie die Änderungen in der Datei, die Sie verwenden, und das war's. Testen Sie die Leistung Ihrer Website erneut und prüfen Sie, ob der Fehler „Geben Sie einen Cache-Validator an“ weiterhin besteht.
3. Verwenden Sie ein WordPress-Caching-Plugin
Schließlich könnten Sie erwägen, ein Plugin zu verwenden, um Cache-Validatoren anzugeben. Einige der beliebtesten WordPress-Caching-Plugins ermöglichen es Ihnen, Ablauf- und Cache-Control- Header für Ihre Website zu konfigurieren, ohne Code zu berühren.
Der Nachteil der Verwendung eines Caching-Plugins ist, dass viele Webhoster sie nicht zulassen. Tatsächlich lassen Sie insbesondere viele verwaltete Webhosts oft nicht zu, dass Sie Caching-Plugins verwenden, da sie das Caching für ihre Benutzer manuell für eine optimale Leistung konfigurieren.
Die meisten Caching-Plugins konfigurieren Ihre Website automatisch so, dass ETag- oder Last-Modified- Header verwendet werden. Wenn dies nicht der Fall ist, können Sie standardmäßig auf Cache-Kontrolle und Gültigkeitsprüfungen zurückgreifen.
Mit W3 Total Cache haben Sie beispielsweise die vollständige Kontrolle darüber, welche Art von Cache-Headern Sie verwenden können:
Wenn Ihr Webhost Ihnen erlaubt, Caching-Plug-ins zu verwenden, empfehlen wir, mehrere Optionen zu prüfen, um zu sehen, mit welcher Sie sich wohler fühlen. Alternativ können Sie Cache-Validatoren manuell angeben (es ist nicht so schwierig!).
Fazit
Caching ist eine der effizientesten Methoden, um die Ladezeiten für Ihre Benutzer zu verkürzen. Wiederholte Besucher profitieren von guten Caching-Richtlinien, da sich die Ladezeiten mit lokal gespeicherten Dateien verbessern. Sie erhalten jedoch nicht die beste Websiteleistung, wenn Sie keine bestimmte Caching-Richtlinie konfigurieren.
Es gibt mehrere Möglichkeiten, einen Cache-Validator in WordPress anzugeben, wenn Ihr Server dies nicht standardmäßig tut (was relativ häufig vorkommt). Abhängig von Ihren Host- und Site-Anforderungen werden Ihre Probleme entweder durch manuelles Hinzufügen von Cache-Control- Headern, durch manuelles Hinzufügen von Expires -Headern oder durch die Verwendung eines Caching-Plugins gelöst. Wenn dies nicht der Fall ist, ist es an der Zeit, sich an den Support Ihres Gastgebers zu wenden, um weitere Unterstützung zu erhalten.
Haben Sie Fragen zur Angabe eines Cache-Validators in WordPress? Lassen Sie uns im Kommentarbereich unten darüber sprechen!
Vorgestelltes Bild über apghedia/shutterstock.com