Nginx Cache

説明

コンテンツが変更されたときに Nginx キャッシュ (FastCGI、プロキシ、uWSGI) を自動的に削除するプラグインです。管理画面内で手動で削除することもできます。

動作要件:

  • ファイルシステム API が認証情報の要求なしに機能していること。
  • Nginx と PHP が同一ユーザーで実行されていること。もしくは PHP の実行ユーザーが Nginx のキャッシュパスに書き込み権限を持っていること。

スクリーンショット

  • プラグイン設定画面

インストール

インストール手順の詳細については、「プラグインの管理」を参照してください。

  1. プラグインをインストールし、有効化します。
  2. ツール -> Nginx をクリックし、プラグイン設定画面の「キャッシュゾーンパス」欄にパスを記述します。
  3. 設定完了です。

評価

2019年12月18日
Плагин выполняет свои функции — чистит папку кэша nginx, но чтобы он это делал потребовалось пару дней. Первое добавить пользователя в группу nginx — папку кэша создать от имени пользователя, а группу от имени nginx (у меня кеш создается от имени nginx:nginx) итоговое должно получиться user:nginx или добавить nginx в группу пользователя, тогда папку можно создать user:user. Недоработка (имхо): в плагине есть участок кода // load WordPress file API? if ( ! function_exists( 'request_filesystem_credentials' ) ) { require_once ABSPATH . 'wp-admin/includes/file.php'; } при очистке кеша он обращается к файлу движка wordpress "wp-admin/includes/file.php" в котором есть строчки // Set the permission constants if not already set. if ( ! defined( 'FS_CHMOD_DIR' ) ) { define( 'FS_CHMOD_DIR', ( fileperms( ABSPATH ) & 0777 | 0755 ) ); } то есть создать папку с правами 755, так после очистки кеша у папки меняются права и соответственно кеш больше создаваться не может. Сейчас я внес правки в файл file.php чтобы кэш записывался, но это до первойго обновления, потом все надо заново вносить (вообще в движке что-то менять не люблю и не делаю, но этот случай исключение). Хотелось бы, чтобы это пофиксили, было бы просто замечательно. Бонусом было бы добавить cron задачу типа wget --spider чтобы после очистки кэша обходилась либо карта сайта или просто по сайту бы прошелся паук.
2019年11月4日
Does one thing and does it well. Nice work! This allows me to simply use fastcgi_cache + this plugin and be done with it, versus much larger plugins like WP Super Cache.
2019年9月26日
purge_zone() need to check that rmdir() can purge all cache files or not
16件のレビューをすべて表示

貢献者と開発者

Nginx Cache はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Nginx Cache” は2ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Nginx Cache” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

1.0.4

  • 翻訳可能な文字列の改善
  • 自動でキャッシュクリアする際のバグを修正
  • ディレクトリを検証する際のバグを修正

1.0.3

  • キャッシュディレクトリがない場合に作成するよう改善
  • キャッシュクリア後、キャッシュディレクトリを再作成するように仕様を変更
  • キャッシュクリアのトリガーから投稿タイプを除外できるように変更

1.0.2

  • WordPress 4.6 におけるファイルシステム認証情報の問題に対応

1.0.1

  • ファイルシステム認証情報に関するテストを改善

1.0

  • プラグインをリリース