a7 / wpe-cache-flush
以编程方式刷新WP Engine缓存
0.3.0.2
2018-02-05 22:07 UTC
Requires
- php: >=5.5.9
README
目的
这是什么?
如果你托管在wpengine,你可能熟悉他们的缓存系统,甚至更有可能:他们的‘清除所有缓存’按钮。
不幸的是,WP Engine还没有提供一种程序化清除网站缓存的方法(例如,使用简单的webhook)。
我进行了一些调查,发现WP Engine缓存清除的功能全部在mu-plugins
中,并且将缓存清除功能和简单的webhook请求结合起来,以实现清除网站缓存(对象缓存和Varnish全页缓存)的程序化方法。
我为什么要使用这个?
如果你处理任何类型的部署、构建或持续交付系统,你就会知道有一个程序化方法来做每件事是多么重要。在这种情况下,清除缓存对于运行验收测试和验证新更改没有引起任何回归至关重要。
这可以清除托管在WP Engine上的网站的缓存。
设置
Composer
通过composer包含
composer require a7/wpe-cache-flush
私有密钥
创建一个私有密钥。
以下三种方式之一设置私有密钥
常量
定义常量WPE_CACHE_FLUSH
并使用该密钥
define( 'WPE_CACHE_FLUSH', $private_key );
过滤器
向\A7\WPE_Cache_Flush\wpe_cache_flush_token
添加过滤器并返回作为字符串的令牌
add_filter( '\A7\WPE_Cache_Flush\wpe_cache_flush_token', function() { return $private_key; } );
环境变量
为WPE_CACHE_FLUSH
设置环境变量
putenv( 'WPE_CACHE_FLUSH=' . $private_key );
用法
向您的网站URL发出GET请求,带有查询参数?wpe-cache-flush=$private_key
。
GET http://example.com/?wpe-cache-flush=$private_key
您也可以通过以下方式从您的代码中直接调用刷新函数
\A7\WPE_Cache_Flush\cache_flush()