请任何有足够技术经验的人都可以验证或建议一个替代方案来实现以下目标:
我在Joomla 3安装中使用了一个特定的CCK组件。不幸的是,它的所有列表页面都相当慢,因为进行了大量的定制。我已经激活了这个特定组件的缓存,以便加速我的网站的特定页面。缓存间隔为2小时。
我想找到一种方法,强制刷新缓存每小时01分钟,以最大限度地减少缓慢的页面加载用户体验。
所以我正在考虑创建一个php脚本,它将手动访问(http请求)这些页面!然后,我正在考虑每隔2小时01分钟使用cronjob (服务器端)执行此脚本,以重新创建这些页面的缓存版本。
所以我的问题很简单:
a) php脚本可以以某种方式“加载”这些页面(通过URL)吗?我可以使用像php cURL这样的东西吗?如果没有,你能建议在服务器端使用脚本“加载”这些页面的其他选择吗?
发布于 2014-03-14 04:27:54
根据您的用例,您可以使用一个简单的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);
?>发布于 2014-03-13 20:51:39
此脚本将清除缓存,您可以将其放入cron作业中。
https://github.com/elinw/jshell/blob/master/clearcache.phphttps://stackoverflow.com/questions/22378780
复制相似问题