a7/wpe-cache-flush

以编程方式刷新WP Engine缓存

0.3.0.2 2018-02-05 22:07 UTC

This package is auto-updated.

Last update: 2024-09-20 00:22:11 UTC


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()