Joomla 3使用cronjob刷新缓存


joomla 3 refresh cache using cronjob

请任何有足够技术经验的人验证或建议如何实现以下目标的替代方案:

我在Joomla 3安装中使用特定的CCK组件。不幸的是,它的所有列表页面都非常慢,因为已经进行了大量的定制。我已经激活了这个特定组件的缓存,以加快我网站的特定页面。缓存间隔为2小时。

我想找到一种方法来强制刷新缓存每2h 01min,以尽量减少缓慢的页面加载用户体验。

所以我想创建一个php脚本,将手动访问(http请求)这些页面!然后我正在考虑使用cronjob(服务器端)每2h 01min执行此脚本,以重新创建这些页面的缓存版本。

我的问题是:

a)可以一个php脚本"加载"这些页面(通过URL)?我可以用php cURL吗?如果不是,你能建议任何其他选项"加载"这些页面使用脚本在服务器端?

根据您的用例,您可以使用一个简单的cURL脚本来加载相关页面。这将迫使Joomla重新渲染和缓存。

<?php
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, "http://www.website.com/my-cached-path");
 $contents = curl_exec ($ch);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_close ($ch);
?>

此脚本将清除缓存,您可以将其放在cron作业中。

https://github.com/elinw/jshell/blob/master/clearcache.php