Nginx Cache

Description

Purge the Nginx cache (FastCGI, Proxy, uWSGI) automatically when content changes or manually within WordPress.

Prérequis:

  • The Filesystem API needs to function without asking for credentials.
  • Nginx and PHP need to run under the same user, or PHP’s user needs write access to Nginx’s cache path.

Captures d’écran

  • Plugin settings page.

Installation

For detailed installation instructions, please read the standard installation procedure for WordPress plugins.

  1. Install and activate plugin.
  2. Enter « Cache Zone Path » under Tools -> Nginx.
  3. Fini.

Avis

13 août 2020
For those who do not know, it is necessary to enter linux to empty the cache with a command. This plugin, which looks silly, saves a lot of time. Thank you!
12 août 2020
Can't believe my eyes! I have been using SSH to flush my cache manually each time I update anything on my site, tried several plugins, tried to recompile NGINX a bunch of times as well, no success (and unable to afford NGINX Plus) for almost a year! Installed your plugin today, August 12, 2020, on the latest WordPress 5.5 and it works!!!!!!!! Thank you so very much 🤩
18 décembre 2019
Плагин выполняет свои функции — чистит папку кэша 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 чтобы после очистки кэша обходилась либо карта сайта или просто по сайту бы прошелся паук.
4 novembre 2019
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.
26 septembre 2019
purge_zone() need to check that rmdir() can purge all cache files or not
Lire les 18 avis

Contributeurs & développeurs

« Nginx Cache » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Nginx Cache” a été traduit dans 3 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Nginx Cache » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

1.0.5

  • Added nginx_cache_zone_purged action

1.0.4

  • Improved translatable strings
  • Fixed auto-purge bug
  • Fixed bug when validating directory

1.0.3

  • Create cache directory if it doesn’t exists
  • Re-create cache directory after cache purge
  • Allow post types to be excluded from triggering a cache purge

1.0.2

  • Fixed 4.6 issue with file-system credentials

1.0.1

  • Improved testing of file-system credentials

1.0

  • Version initiale