joomla 3使用cronjob刷新缓存

时间:2014-03-13 12:32:43

标签: php caching curl joomla joomla3.0

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

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

我想找到一种方法每2小时01分钟强制刷新一次缓存,以便最大限度地减少页面加载用户的慢速体验。

所以我想创建一个php脚本,它将手动访问(http请求)这些页面!然后我想用每2小时01分钟使用cronjob(服务器端)执行这个脚本来重新创建这些页面的缓存版本。

所以我的问题只是以下几点:

a)php脚本可能以某种方式“加载”这些页面(通过URL)吗?我可以使用像php cURL这样的东西吗?如果没有,你能否建议使用服务器端的脚本“加载”这些页面的其他选项?

2 个答案:

答案 0 :(得分:1)

根据您的使用案例,您可以使用简单的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);
?>

答案 1 :(得分:0)

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

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