5

W3 Total Cache で最小化しようとしている WordPress サイトがあります。Ubuntu 12.04 の nginx で動作します。

  • 手動縮小モードです
  • 縮小設定では、Rewrite URL structureオプションをオフにしています。どちらの方法でも機能しませんが、この方法では必要な nginx 構成が少なくなります。

サイトをロードすると、次のパスからロードするように WP に指示されます。

/wp-content/plugins/w3-total-cache/pub/minify.php?file=5fe99/default.include-body.baf22c.js

同様に、Rewrite URL structureオンにすると、そのパスは次のようになります。 /wp-content/cache/minify/000000/5fe99/default.include-body.baf22c.js

そのファイルは存在せず、アクセスしようとすると 404 になります。

そのディレクトリを見ると、次のものがあります。

~/public_html/wp-content/cache/minify/000000/5fe99$ ls -lah drwxrwxrwx 2 www-data www-data 4.0K Jun 26 08:51 . drwxrwxrwx 3 www-data www-data 4.0K Jun 26 08:51 .. -rw-r--r-- 1 www-data www-data 13 Jun 26 08:51 default.include-body.js.id -rwxrwxrwx 1 www-data www-data 13 Jun 26 08:23 default.include.css.id.old

その他の潜在的な解決策:

  • キャッシュディレクトリ全体で再帰的に実行しようとしましたchmod 777が、このファイルを作成することも、エラーを報告することもありません。
  • yui-compressor と Oracle Java を正常にインストールして使用しましたが、それでもファイルは作成されません。だから私はそれがJSMinの問題ではないことを知っています。

ローカル nginx.conf ファイルの内容:

Rewrite URL structureがオフの場合、要求されるのは次のとおりです。

# BEGIN W3TC Minify cache location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.js$ { types {} default_type application/x-javascript; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; } location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.css$ { types {} default_type text/css; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; } location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*js\.gzip$ { gzip off; types {} default_type application/x-javascript; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; add_header Content-Encoding gzip; } location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*css\.gzip$ { gzip off; types {} default_type text/css; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; add_header Content-Encoding gzip; } # END W3TC Minify cache

別のエラー:

その間、私はこのエラーも受け取ります:

Recently an error occurred while creating the CSS / JS minify cache: A group configuration for "include-body" was not set.

プラグインの作成者はこれを頻繁な誤検知として報告していますが、それは 2 年前のことです。それが何を意味するのかはわかりませんが、それに関する良い情報はあまりありません。

それで... nginxでW3 Total Cacheを使用するためにファイルの縮小化を行った人はいますか? ありがとう!

4

1 に答える 1

5

次のことを確認することで、問題を部分的に修正しました。

1)nginx.confファイルは最後のオプション選択に更新されました。

これは、縮小オプションを変更するたびに、彼はに行かなければならないことを意味します

http://www.domain.tld/wp-admin/admin.php?page=w3t_install

nginx のサンプル構成をコピーして、現在の構成を上書きします。nginx.conf

2) Nginx の新しい構成がリロードされるか、Nginx が再起動されます。

nginx -s reload

また

service nginx restart

3) W3TC Minify ページの [URL 構造を書き換える] オプションのチェックを外します。

これにより、生成されたページのパフォーマンスが少し低下しますが、すべての Web サイトで機能する実際の回避策は見つかりませんでした。

于 2016-03-29T19:23:54.020 に答える