新しいサーバーに移行した後、 W3 Total Cacheプラグイン は動作していません。キャッシュページまたは最小ファイルリダイレクトは行われず、W3tc管理ページに次のエラーメッセージが表示されます。
ページキャッシュURLの書き換えが機能していないようです。 Apacheを使用している場合は、サーバー構成で.htaccessが許可されていることを確認するか、nginxを使用してすべての構成ファイルが構成に含まれていることを確認します。
URLの書き換えが機能していないと表示されます。 Apacheを使用している場合は、サーバー構成で.htaccessが許可されていることを確認するか、nginxを使用してすべての構成ファイルが構成に含まれていることを確認します。
環境:
-
ワードプレス3.4.1
-
W3合計キャッシュ0.9.2.4
1 .htaccessパーミッション
ほとんどの場合、 " .htaccess "というファイルのアクセス許可が原因です。このファイルは、Webディレクトリのルートにあります。
推奨される許可は644です -
chmod 644 .htaccess
-rw-r--r-- 1 mkyong mkyong 9988 Aug 23 06:51 .htaccess
644が動作していない場合は、664に変更します -
chmod 664 .htaccess
-rw-r--r-- 1 mkyong mkyong 9988 Aug 23 06:51 .htaccess
./wp-content/w3tc/min/.htaccess ./wp-content/w3tc/pgcache/.htaccess
P.Sこのhttp://en.wikipedia.org/wiki/Filesystem permissions[Unix File Permission]をお読みください__
2. Apacheは.htaccessをサポートしていますか?
あなたのApache設定ファイル
httpd.conf`を確認し、あなたのディレクトリに
AllowOverride All`が適用されていることを確認してください。例えば、
ファイル:httpd.conf
<Directory "/your/web/directory"> AllowOverride All Options None Order allow,deny Allow from all </Directory>
つまり、AllowOverride Allは .htaccess をサポートし、AllowOverride Noneは .htaccess をサポートしません。
-
注意 Apacheが .htaccess ** をサポートしているかどうかわからない場合は、ホスティングプロバイダに助けを求めてください。
3.無効な.htaccessファイル
誤って、既存の " .htaccess "の罰金を浪費しているかもしれません。
既存の " .htaccess "ファイル(バックアップを覚えておいてください)を削除し、新しい " .htaccess "を作成して、WordPressとW3tcプラグインにルールを再度書き込ませてください。
または、私の " .htaccess "ファイルをダウンロードし、自分のものと比較することができます。
ダウンロードリンク://wp-content/uploads/2012/08/myhtaccess.zip[my-htaccess.zip](12kb)
4.ルールのシーケンス
w3tcプラグインが正常に動作していますが、「ページキャッシュURLまたはURLの再作成が機能していません」というエラーメッセージが管理ページに表示されますか?
上記の問題は、 " .htaccess "に表示されるルールのシーケンスが原因で発生します.W3Tcルール** の後にWordPressのルールが表示されていることを確認してください。
.htaccess – Correct!
#BEGIN W3TCページキャッシュコア#... #END W3TCページキャッシュコア #BEGIN WordPress <IfModule mod__rewrite.c> RewriteEngineをオンにする RewriteBase/RewriteRule ^ index \ .php $ - [L]RewriteCond%{REQUEST__FILENAME}!-f RewriteCond%{REQUEST__FILENAME}!-d RewriteRule。/index.php[L]</IfModule> #ENDワードプレス
.htaccess - 間違って!
# BEGIN WordPress <IfModule mod__rewrite.c> RewriteEngine On RewriteBase/RewriteRule ^index\.php$ -[L]RewriteCond %{REQUEST__FILENAME} !-f RewriteCond %{REQUEST__FILENAME} !-d RewriteRule ./index.php[L]</IfModule> # END WordPress # BEGIN W3TC Page Cache core #... # END W3TC Page Cache core
参考文献
キャッシュURLの書き換えが機能していません]。 http://wordpress.org/support/topic/w3-total-cache-page-cache-url-rewriting-is-not-working-error [W3
合計キャッシュ "ページキャッシュのURL書き換えが動作していません.."エラー]
リンク://タグ/キャッシュ/[キャッシュ]リンク://タグ/w3tc/[w3tc] wordpress