新聞中心
無憂主機(jī)教您如何禁用ECSHOP緩存的方法
作者 / 無憂主機(jī) 時(shí)間 2013-06-11 09:02:51
無憂主機(jī)小編粗略統(tǒng)計(jì)了下,最近一個(gè)月的用戶售后工作中接待了8起由于ecshop緩存問題導(dǎo)致網(wǎng)站白屏的故障。其中有一個(gè)無憂主機(jī)用戶和我說,能否禁止ecshop的緩存,來拒絕這類事件的發(fā)生。那么,是否可以實(shí)現(xiàn)禁止echosp緩存功能類?這個(gè)是可以的。如何實(shí)現(xiàn)禁止或關(guān)閉ecshop網(wǎng)店系統(tǒng)的緩存功能類?方法如下: 我們在關(guān)閉ecshop緩存的時(shí)候,需要大家先明白,ecshop的緩存分為兩類: 一類是: SMARTY的頁面緩存 另一類是:SQL查詢結(jié)果的緩存 下面我我們對應(yīng)的關(guān)閉緩存的方法 1、關(guān)閉ecshop的SMARTY頁面緩存: 我們只需要注釋掉一段源代碼,就可以輕松實(shí)現(xiàn)。 打開includes/cls_template.php,找到下面一段
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false) { trigger_error('can\'t write:' . $hash_dir . '/' . $cachename . '.php'); }將這一部分注釋掉即可,改成
/* if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false) { trigger_error('can\'t write:' . $hash_dir . '/' . $cachename . '.php'); } */2、關(guān)閉SQL查詢結(jié)果緩存 登錄無憂主機(jī)的ftp,在網(wǎng)站根目錄下找到includes/cls_mysql.php 找到 var $max_cache_time=3600;//最大的緩存時(shí)間,以秒為單位 改為 var $max_cache_time=0;//最大的緩存時(shí)間,以秒為單位 保存后,即可共關(guān)閉ecshop的sql查詢結(jié)果的緩存功能。 上述的禁用ecshop緩存功能,無憂主機(jī)小編,已經(jīng)經(jīng)過測試驗(yàn)證,完全可行,如果您有需要,照著文檔執(zhí)行就可以。 上面我們說了實(shí)現(xiàn)的方法,那么是否建議這么做類?無憂主機(jī)小編,認(rèn)為這種方法是殺雞取卵的做法,雖然可以在一定程度解決由于緩存問題,但是我們熟悉ecshop的站長都知道,ecshop的緩存機(jī)制很大程度上可以減少echsop反復(fù)讀取、調(diào)用數(shù)據(jù)庫的幾率,從而達(dá)到減輕服務(wù)器負(fù)載,提高網(wǎng)站訪問速度的效果。當(dāng)我們,使用緩存的時(shí)候,那么一些新手站長會(huì)有可能遇到修改的東西沒有變化,或由于緩存問題導(dǎo)致網(wǎng)站白屏,這些都可以到ecshop后臺(tái)刪除下網(wǎng)站緩存就可以解決。 那么,當(dāng)我們關(guān)閉echosp的緩存機(jī)制后,那么在一定程度上會(huì)影響您對無憂香港獨(dú)立php虛擬主機(jī)的體驗(yàn),同時(shí)也會(huì)降低網(wǎng)站的負(fù)載性能,那么最近的解決方案,我認(rèn)為應(yīng)該是,能定期自動(dòng)刪除ecshop緩存,這個(gè)才是解決問題正確方法,如何定期自動(dòng)刪除ecshop的緩存信息類?您可以查詢無憂主機(jī)小編以前介紹的一篇文章“自動(dòng)定時(shí)刪除ecshop網(wǎng)站緩存”中,有詳細(xì)介紹。
本文地址:http://www.gle-technology.com/ecshop/10912.html