説明
このプラグインは Nginx プロクシサーバーのキャッシュをコントロールする機能を提供します。
セキュリティ
- コメント投稿者の情報はキャッシュさせないように ajax で取得するようにします。
- パスワード保護された投稿をキャッシュから除外するため no-cache ヘッダーを送信。
- 予約投稿が公開された際に ajax でキャッシュを削除します。
キャッシュコントロール
- Sending X-ACCEL-EXPIRES, you can specify the available period of the cache.
- When you save your post and someone post comments, the cache is deleted automatically.
- Add a menu on the admin bar to delete the cache.
メモ
- コメント投稿者の IP アドレスを HTTP_X_FORWARDED_FOR ヘッダーにより取得。
- Fixes the issue that the permanent link setting includes index.php.
- When the cache’s expiration period is more than 86400 sec, change the value of wp_verify_nonce() same as the period.
WP-CLI サポート
Flush all proxy caches.
wp nginx flush
Show list of all proxy caches.
wp nginx list –format=csv
wp nginx list --format=json
See help.
wp help nginx
言語
- English(en) – JOTAKI Taisuke
- Japanese(Ja) – JOTAKI Taisuke
- Vietnamese(vi) – Trong
寄稿者
謝辞
This plug-in is not guaranteed though the user of WordPress can freely use this plug-in free of charge regardless of the purpose.
The author must acknowledge the thing that the operation guarantee and the support in this plug-in use are not done at all beforehand.
連絡先
- https://github.com/miya0001/nginx-champuru
インストール
- A plug-in installation screen is displayed on the WordPress admin panel.
- It installs it in
wp-content/plugins
. - The plug-in is made effective.
Nginx の設定例:
Allow X-ACCEL-EXPIRES for fastcgi.
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $vhost_root/$fastcgi_script_name;
fastcgi_pass_header "X-Accel-Redirect";
fastcgi_pass_header "X-Accel-Expires";
}
Setting cache directory for reverse proxy.
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=czone:4m max_size=50m inactive=120m;
- The default path is /var/cache/nginx.
- The default value of levels is 1:2.
- You can change the cache path at the admin panel.
Setting the key for the reverse cache proxy.
proxy_cache_key "$scheme://$host$request_uri"
- You can customize proxy_cache_key with
nginxchampuru_get_reverse_proxy_key
hook.
評価
貢献者と開発者
Nginx Cache Controller はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。
貢献者“Nginx Cache Controller” をあなたの言語に翻訳しましょう。
開発に興味がありますか ?
変更履歴
3.3.4
- Checked in WordPress 6.1.1
3.3.1
- Bug fix for PHP 7.2.x
3.2.0
- Bug fix for PHP 7.x
3.2.0
- WP-CLI のバグ修正
3.1.1
- wp4.1 でテスト
3.1.0
- WP-API 用のフィルターを追加
https://github.com/megumiteam/nginx-cache-controller/compare/3.0.0…3.1.0
3.0.0
- list サブコマンドで csv とjson をサポート
https://github.com/megumiteam/nginx-cache-controller/compare/2.9.0…3.0.0
2.9.0
- Add feed features.
https://github.com/megumiteam/nginx-cache-controller/compare/2.8.0…2.9.0
2.8.0
- Don’t load wp-cron.php when DISABLE_WP_CRON is defined.
https://github.com/megumiteam/nginx-cache-controller/compare/2.7.0…2.8.0
2.7.0
https://github.com/megumiteam/nginx-cache-controller/compare/2.6.0…2.7.0
2.6.0
- リファクタリング
https://github.com/megumiteam/nginx-cache-controller/compare/2.5.0…2.6.0
2.5.0
- Up priority in the template_redirect hook
https://github.com/megumiteam/nginx-cache-controller/compare/2.4.0…2.5.0
2.4.0
- Bug fix. (SQL faild at RDS on the AWS.)
https://github.com/megumiteam/nginx-cache-controller/compare/2.3.0…2.4.0
2.3.0
- Bug fix. (Menu doen’t shown when DISALLOW_FILE_MODS is enabled.)
https://github.com/megumiteam/nginx-cache-controller/compare/2.2.1…2.3.0
2.2.1
- ベトナム語 (vi) を追加。
2.2.0
- Add Grunt.
- Update admin interface.
https://github.com/megumiteam/nginx-cache-controller/compare/2.1.0…2.2.0
2.1.0
- Tested up to 3.8.
2.0.0
1.9.0
- Add filter “nginxchampuru_db_cached_url”
1.8.0
- WP-CLI サポートを追加
1.7.0
- problem when redirect after clear cache fixed.
- Add filter hook to the HTTP responce header.
1.6.1
- SSL 使用時のバグを修正
1.2.0
- fix large site issues.(timeout when too many urls)
- add like box to admin panel
1.0.0
- Rename to “Nginx Cache Controller”
- Cache Controll
- Auto-Flush Cache
0.1.0
- The first release.