CloudFlare + WordPress admin、キャッシュの問題
以下は私のウェブサイト環境です:
-
WordPress 3.8.1
-
CloudFlare Proプラン
1. 問題
カスタムDNSをCloudFlareに変更した後、WordPressにログインできません。エラーメッセージは次のとおりです。
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.
これがCloudFlareのページルールです
カスタムキャッシュ:すべてをキャッシュする
*.example.com/*
2. ソリューション–プロプラン
これを解決するには、WordPress管理、ログイン、プレビューページのキャッシュを無効にします。 このようなCloudFlareページルールをさらに3つ作成します。
カスタムキャッシュ:バイパスキャッシュ
*.example.com/wp-admin/* *.example.com/wp-login.php* *.example.com/*&preview=true
また、Rocket Loader、パフォーマンス、常時オンライン、キャッシュなどのCloudFlare機能をすべてオフにします。WordPress管理機能を処理するためにCloudFlareは必要ありません。
要約すると、合計4つのページルールがあります。
*.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. ソリューション–無料プラン
CloudFlare無料プランの場合、ページルールは1つだけです。次のページルールパターンを定義してください。
*.example.com/wp-*
Note
CloudFlareのプロプランを使用していますが、無料プラン環境でテストできません。上記のページルールが機能しているかどうかをお知らせください。