CloudFlare + WordPress-Administrator, Cache-Problem
Unten ist meine Website-Umgebung:
-
WordPress 3.8.1
-
CloudFlare Pro Plan
1. Problem
Ich kann mich nicht bei WordPress anmelden, nachdem ich meinen benutzerdefinierten DNS in CloudFlare geändert habe. Im Folgenden wird die Fehlermeldung angezeigt:
ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress
P.S The browser’s cookies are enabled.
Hier ist die Seitenregel von CloudFlare
Benutzerdefiniertes Caching: Alles zwischenspeichern
*.example.com/*
2. Lösung - Pro Plan
Deaktivieren Sie das Caching für WordPress-Administratoren, Anmelde- und Vorschauseiten, um dieses Problem zu beheben. Erstellen Sie drei weitere CloudFlare-Seitenregeln wie folgt:
Benutzerdefiniertes Caching: Cache umgehen
*.example.com/wp-admin/* *.example.com/wp-login.php* *.example.com/*&preview=true
Und schalten Sie alle CloudFlare-Funktionen aus, z. B .: Rocket Loader, Leistung, immer online, Cache usw. Sie benötigen CloudFlare nicht, um Ihre WordPress-Administratorfunktionen auszuführen.
Zusammenfassend gibt es insgesamt vier Seitenregeln:
*.example.com/wp-admin/* //disabled everything *.example.com/wp-login.php* //disabled everything *.example.com/*&preview=true //disabled everything *.example.com/* //enabled any features you want
3. Lösung - Freier Plan
Für CloudFlare Free Plan gibt es nur eine Seitenregel. Definieren Sie das folgende Seitenregelmuster:
*.example.com/wp-*
Note
Ich verwende den Pro-Plan von CloudFlare und kann ihn nicht in einer kostenlosen Planumgebung testen. Lassen Sie mich wissen, ob die obige Seitenregel funktioniert.