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を使用するためにファイルの縮小化を行った人はいますか? ありがとう!