0

私の問題

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>
4

1 に答える 1

1

私は同じ問題に遭遇しましたが、これが私のために働いた解決策です:

W3 合計キャッシュ: バージョン 0.9.4.1

ワードプレス: バージョン 4.5.2

IIS: バージョン 7.5

サーバー: Windows 2008 R2

私の web.config には次のルールがあります。

<rewrite>
  <rules>
            <clear />
            <rule name="w3tc-minify-file" stopProcessing="true">
                <match url="wp-content/cache/minify/(.+\.(css|js))$" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                <action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?file={R:1}" />
            </rule>
            <rule name="wordpress" enabled="true" patternSyntax="Wildcard">
                <match url="*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php" />
            </rule>         
        </rules>
</rewrite>

w3tc-minify-file ルールを自分の wordpress ルールの下に置いたところ、機能せず、W3TC が作成していたすべての圧縮ファイルで 404 エラーが発生しました。

私は手動モードの縮小を使用しており、css ファイルと js ファイルを組み合わせるだけでうまく機能しています。それが誰かを助けることを願っています。

これが自動縮小モードで機能する可能性は非常に低いため、成功する可能性が最も高い手動モードを実行することをお勧めします. サイトが壊れたため、3 つの JS ファイルと 2 つの CSS ファイルを結合/縮小できませんでした。手動モードでは、ほとんどの制御が可能です。そのため、できる限り最善の状態になるまで、各ファイルを追加するのに少し時間を費やしてください。

于 2016-06-06T21:38:17.053 に答える