[英]joomla 3 refresh cache using cronjob
請具有足夠技術經驗的任何人可以就如何實現以下目標進行驗證或提出建議:
我在Joomla 3安裝中使用了CCK的特定組件。 不幸的是,由於進行了大量的自定義,因此其所有列表頁面的運行速度都很慢。 我已為此特定組件激活了緩存,以加快網站的特定頁面的速度。 緩存間隔為2小時。
我想找到一種方法,每2小時01分鍾強制刷新緩存,以最大程度地減少緩慢的頁面加載用戶體驗。
因此,我正在考慮創建一個php腳本,該腳本將手動訪問(http請求)這些頁面! 那么我正在考慮每2小時01分鍾使用cronjob(服務器端)執行此腳本,以重新創建這些頁面的緩存版本。
所以我的問題很簡單:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.