如何自动清除W3总缓存中的缓存?

时间:2018-03-20 17:55:43

标签: wordpress caching purge w3-total-cache

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

let url = URL(string: "https:// YOUR URL")

let task = URLSession.shared.dataTask(with: url!) { data, response, error in
    guard let data = data, error == nil else { return }

    DispatchQueue.main.async() 
    {    
        self.imageView.image = UIImage(data: data)
    }
}

task.resume()

1 个答案:

答案 0 :(得分:0)

因为没有人回答:

“间隔”是cron作业应运行的秒数。 因此,“每小时”的时间为HOUR_IN_SECONDS(60 60或3600)。对于 “每月”,则值为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' );