私の問題
IIS で Wordpress プラグイン W3 Total Cache を使用して URL を縮小しようとすると、エラーが発生します。
W3 Total Cache エラー: Minify URL の書き換えが機能していないようです。サーバー構成で .htaccess が許可されていることを確認してください 残念ながら、縮小はカスタムの書き換えルールなしでは機能しません。サーバー管理者に支援を求めてください。サーバーのルールについては、インストール ページも参照してください。技術情報
.htaccess ファイルには、URL http://myurl.com/ :\Web\Public_Test2/wp-content/cache/minify/000000/w3tc_rewrite_test を書き換えるルールが含まれています。プラグインで処理された場合、「OK」メッセージを返します。プラグインは http://myurl.com/ :\Web\Public_Test2/wp-content/cache/minify/000000/w3tc_rewrite_test にリクエストを送信しましたが、「OK」レスポンスではなく、2016 ミリ秒後に接続がタイムアウトしました。
(注: プライバシーのためにドメイン名を編集しました) ドメインが含まれている URL は非常に奇妙に思えますが、テストするデフォルトの URL を変更する方法がわかりません。メインディレクトリから来る場合、それは確かに Web/Public_Test2/wp-content/cache/minify ですが、そこには 000000 フォルダーはありません。
W3 合計キャッシュの推奨事項
プラグインのインストール タブの下に、Apache を使用していない人向けのメモがあります。
Apache を使用しない場合、WordPress インストールのルート ディレクトリにある .htaccess ファイル、wp-content/w3tc/pgcache/.htaccess および wp-content/w3tc/min/.htaccess には、手動で行う必要があるディレクティブが含まれています。 Web サーバー ソフトウェア用に作成されます。
ただし、w3tc フォルダーは存在せず、master.php および master-admin.php ファイルを含む w3tc-config フォルダーのみが存在し、.htaccess またはサブフォルダーはありません。wp-config の下のキャッシュ フォルダーを確認しましたが、どのサブフォルダーにも .htaccess がありません。したがって、web.config を変更する方法や、どのディレクティブを使用するかはわかりません。
私の試み
これらの書き換えルールをweb.configに追加することを示唆している場所を見つけました。それらを追加しましたが、エラーはまったく変更されませんでした:
<rule name="w3tc_rewrite_test" stopProcessing="true">
<match url="^wp-content/cache/minify/000000/w3tc_rewrite_test" />
<action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?w3tc_rewrite_test=1" logRewrittenUrl="true" />
</rule>
<rule name="w3tc-minify-test-file" stopProcessing="true">
<match url="wp-content/cache/minify/(.+/[X]+\.css)$" />
<action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?test_file={R:1}" />
</rule>
<rule name="w3tc-minify-file" stopProcessing="true">
<match url="wp-content/cache/minify/(.+\.(css|js))$" />
<action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?file={R:1}" />
</rule>