新聞中心
自動定時刪除ecshop網(wǎng)站緩存
作者 / 無憂主機 時間 2012-08-06 00:38:36
我們知道為了加快網(wǎng)站的訪問速度,大部分開源程序使用緩存技術(shù),可是有的時候如果我們沒有更新緩存,很容易導(dǎo)致訪問ecshop白屏。還如,在前臺顯示的用戶登錄后保存的session_id,每次都要清除了緩存才才會顯示,當(dāng)我們長時間沒有刪除或更新ecshop緩存都極有可能導(dǎo)致上述兩種情況的發(fā)生。那么,怎樣才能讓網(wǎng)站自動更新緩存呢,無憂主機小編(www.gle-technology.com)現(xiàn)在就教您設(shè)置ecshop讓網(wǎng)站前臺自動緩存。
自動更新刪除ecsho站點緩存方法一:修改init.php文件
1、 登錄php虛擬主機ftp,下載…/includes/init.php文件,s然后使用文本編輯器(如editplus)打開,添加一小段更新站點緩存的代碼就可以了。代碼如下:// 自動更新緩存 if (is_temps()) { clear_all_files(); $sql="UPDATE ".$ecs->table('shop_config') ."SET value=".time()." WHERE code='"."last_clear_time'"; //注意ecs改成自己網(wǎng)站的數(shù)據(jù)庫 表前綴 $db->query($sql); } function is_temps() { if(time()-$_CFG['last_clear_time']<3600) { return(false); } else說明:last_clear_time后面的參數(shù)3600為自動更新間隔時間,單位為秒,你可以根據(jù)自己網(wǎng)站的實際情況自行修改。在init.php中加入上述代碼的位置如下圖表示:
自動更新刪除ecsho站點緩存方法二:指向SQL查詢語句
使用ecshop后臺執(zhí)行sql語句(進入 ECShop后臺 —— 數(shù)據(jù)庫管理——SQL查詢) 輸入下面SQL語句,提交,注意要把表前綴更改為你自己的。我這里使用的是默認表前綴ecs_。INSERT INTO `ecs_shop_config` VALUES (1028, 10, 'last_clear_time', 'text', '', '', '1332808200', 1);SQL執(zhí)行語句說明: 1332808200這個是數(shù)據(jù)庫存儲的時間戳,對應(yīng)于2012-03-27 08:30:00,到后臺更新下緩存,它會自動變更的。 1028這個值也是可以改的,但是不建議少于1000 如果少于1000,可能對其他值會產(chǎn)生影響。 Sql查詢語句執(zhí)行效果如下截圖: 通過以上兩種方法的設(shè)置,ecshop在日常運行中就會自動更新緩存了。不再需要您自己惦記,要定時登錄后天手動清楚網(wǎng)站緩存了,統(tǒng)統(tǒng)交給程序自動完成。 純Linux環(huán)境下高端免備案【香港獨立IP地址】php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/ecshop/7113.html