【问题标题】:How To Purge Cache in W3 Total Cache Automatically?如何自动清除 W3 Total Cache 中的缓存?
【发布时间】:2018-08-29 16:14:28
【问题描述】:

我正在为 WordPress 使用 W3 Total 缓存插件。我的帖子有一个表格,每分钟/小时更新一次。但是当我缓存时,服务器不提供最新版本,而是向访问者显示缓存的副本。如何每 30 分钟自动清除一次缓存,以便在每 30 分钟后显示最新版本的帖子? 我已经尝试在 functions.php 文件中插入此代码,但它不是每 1 小时清除一次缓存,而是在 2-3 小时后执行。

function w3_flush_cache( ) {
    $w3_plugin_totalcache->flush_all();
}

// Schedule Cron Job Event

function w3tc_cache_flush() {
    if ( ! wp_next_scheduled( 'w3_flush_cache' ) ) {
        wp_schedule_event( current_time( 'timestamp' ), 'hourly', 'w3_flush_cache' );    
    }
}

【问题讨论】:

    标签: wordpress caching purge w3-total-cache


    【解决方案1】:

    还没有人回答:

    “间隔”是 cron 作业应该运行的秒数。 所以对于“每小时”,时间是 HOUR_IN_SECONDS(60 60 或 3600)。为了 ‘monthly’,值将是 MONTH_IN_SECONDS(30 24 60 60 或 2592000)。

    请参阅wp_get_schedules 参考。

    因此,您应该每 30 分钟使用 30*60 = 1800 之类的值。

    wp_schedule_event( current_time( 'timestamp' ), 1800, 'w3_flush_cache' );    
    

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 2020-07-30
      • 2016-12-04
      • 2012-02-09
      • 2023-03-08
      • 2015-02-09
      • 2013-03-14
      • 1970-01-01
      • 2018-12-07
      相关资源
      最近更新 更多