介紹ecshop清除mysql緩存
ECSHOP的快取存放在templates/caches/文章夾下,時間長了這個資料夾就會非常龐大,拖慢網站速度。還有很多情況我們不需要他的快取。本文介紹停用ECSHOP快取的方法。
ECSHOP的快取有兩個部分,一部分是SMARTY的頁面快取;另一部分是SQL查詢結果的快取。這兩部分都是保存在templates/caches/資料夾下。只要我們分別關閉這兩個功能,就可以完全停用ECSHOP的快取。當然你也可以依照自己的需求關閉其中某一個。
推薦(免費):ecshop
#1、關閉SMARTY的快取
開啟includes/cls_template.php
,找到下面一段
if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false) { trigger_error(‘can’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’); }
--將此程式碼註解掉
2、關閉SQL查詢結果快取
#開啟includes/cls_mysql.php
找到
var $max_cache_time=3600;//最大的缓存时间,以秒为单位
改為
var $max_cache_time=0;//最大的缓存时间,以秒为单位
如何限製或停用ECShop快取呢?依道理只要ftp登入主機空間伺服器,清除「templates/caches」資料夾下的快取文件,但比較安全穩健的辦法是進入ecshop網店後台點擊右上角「清除快取」按鈕。還是完全停用ecshop的快取功能。
一、禁用ecshop部分資料表快取
ecshop裡caches資料夾快取檔案包括sql查詢結果快取和SMARTY範本頁面快取。如果造訪網站的使用者一多,這些臨時的快取資料都被保持在ECshop的「templates/caches」資料夾下。資料快取對提高網店速度有一定作用,但快取檔案一多也就過猶不及。有人說只對favourable_activity,goods_activity
這2個表格停用快取即可。
開啟include/init.php,找到
PHP程式碼
$db->set_disable_cache_tables(array($ecs->table(’sessions’), $ecs->table(’sessions_data’), $ecs->table(’cart’)));
修改為
PHP程式碼
$db->set_disable_cache_tables(array($ecs->table(’sessions’), $ecs->table(’sessions_data’), $ecs->table(’cart’), $ecs->table(’favourable_activity’), $ecs->table(’goods_activity’)));
#二、完全停用ecshop快取
定期要登入ecshop網店後台清除快取文件,對於懶人來說,這也挺嫌麻煩的。那乾脆完全禁用ecshop快取吧。參考小蟲的禁用echsop快取文章,小蟲的具體代碼是2.6.0左右的版本。 2.7的ecshop停用快取修改方法類似:
1. 用editplus開啟include/cls_template.php,把下面程式碼註解掉:
PHP程式碼
2.用editplus打開include/cls_mysql.php,找到max_cache_time = 300,把300改為0即可
三、templates/compiled下的檔案是否可以清空?
#templates /compiled下的文件是模板編譯後文件,可以清空。當使用者瀏覽網店後又會重新產生。 templates資料夾下的主要是caches裡快取檔案太多,你可以定期清空或完全停用ecshop快取。
----------------------------------------------------」 --
關於清除快取的建議!!
發現現在的清除快取做的比較粗!和之前沒大變化啊!和2.0.5一樣.
只要後台隨便一個修改的操作,整個快取就都沒了!用的都是$smarty->clear_all_cache();
缺點:如果我有10萬商品,而且都被瀏覽過,我後台一個操作就要清楚15萬多快取檔:)似乎極限了點
只是舉例!!,希望ECSHOP更加完美而已!
##smarty裡面不是有這個函數麼?clear_cache(),我小修改了下,增加了可以指定刪除某個目錄下的快取,用處是:可方便的刪除商品的分類快取!2.0.5上我是這麼改的,另外在根目錄建立一個快取目錄templates_caches,裡面建立
article,article_cat,goods,goods_cat,4個資料夾分別放文章內容,文章清單,商品內容,商品列表的快取
//缓存目录设置 define('ECS_ROOT', substr(dirname(__FILE__), 0, -8));//前后台数字当然不一样了:) //文章缓存 $cache_dir_article = ECS_ROOT.'./templates_caches/article'; $cache_dir_article_cat = ECS_ROOT.'./templates_caches/article_cat'; //商品缓存 $cache_dir_goods = ECS_ROOT.'./templates_caches/goods'; $cache_dir_goods_cat = ECS_ROOT.'./templates_caches/goods_cat';
$smarty->clear_cache(null, null, null, null, $cache_dir_goods_cat);//zouql:删除商品目录缓存,默认缓存时间 $smarty->clear_cache('goods.html', $goods_id, null, null, $cache_dir_goods);//zouql:删除商品缓存,默认缓存时间
function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null, $cache_dir = null) { if (!isset($cache_dir)) $cache_dir = $this->cache_dir; if (!isset($compile_id)) $compile_id = $this->compile_id; if (!isset($tpl_file)) $compile_id = null; $_auto_id = $this->_get_auto_id($cache_id, $compile_id); if (!empty($this->cache_handler_func)) { return call_user_func_array($this->cache_handler_func, array('clear', &$this, &$dummy, $tpl_file, $cache_id, $compile_id, $exp_time)); } else { $_params = array('auto_base' => $cache_dir, 'auto_source' => $tpl_file, 'auto_id' => $_auto_id, 'exp_time' => $exp_time); require_once(SMARTY_CORE_DIR . 'core.rm_auto.php'); return smarty_core_rm_auto($_params, $this); } }
以上是介紹ecshop清除mysql緩存的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

ecshop文章排序方法:1、依照發佈時間排序,可以透過修改文章的發佈時間來控製文章在列表中的排列順序;2、依照點擊量排序,可以透過安裝「文章點擊排行榜」外掛程式來實現該排序功能,該插件可以統計文章的點擊量;3、按照評論數排序,可以透過安裝「文章評論排行榜」插件來實現該排序功能,該插件可以統計文章的評論數;4、按照相關度排序,可以透過安裝「搜尋排名」外掛程式來實現此排序功能。

ecshop是「B2C」架構;ecshop是一款B2C獨立網路商店系統,適合企業及個人快速建置個人化網路商店;此系統是基於PHP語言及MYSQL資料庫架構開發的跨平台開源程式。

Ecshop商品管理進階:學習如何增加字段,需要具體程式碼範例在使用Ecshop進行商品管理時,經常會遇到需要增加一些自訂欄位的情況,以滿足特定的需求。透過增加字段,可以實現更精確的商品管理和更好的用戶體驗。本文將介紹如何在Ecshop中增加字段,並提供具體的程式碼範例。首先,我們需要明確增加字段的需求。例如,我們需要在商品詳情頁增加一個「生產日期」字段,以

特點:1、開源系統,具有靈活性、可自訂性和高拓展性;2、支援自主二次開發;3、豐富的模版、插件;4、產業適應能力強;5、避免被軟體商束縛; 6.更強的可靠性、穩定性;7、移動H5框架升級,基於VUE全面換代,更加靈活開放;8、多級返傭功能,支援二維碼、海報等推廣方式,無限裂變發展分銷商;8.管理端視覺互動全面煥新,UI簡潔美觀,操作體驗升級;9、支援PHP7.2,效能提升一倍。

ECShop是B2C獨立網路商店系統,是基於PHP語言及MYSQL資料庫架構開發的跨平台開源程序,適合企業及個人快速建立個人化網路商店。 ecshop商城系統的特色:1.支援自主二次開發;2、豐富的模版、插件;3、產業適應力強;4、避免被軟體商束縛;5、更強的可靠性、穩定性。

ecshop是B2C模式。 ECShop是B2C獨立網路商店系統,適合企業及個人快速建置個人化網路商店。 B2C是指電子商務的一種模式,也是直接面向消費者銷售產品和服務商業的零售模式;B2C電子商務的付款方式是貨到付款與網上支付相結合,而大多數企業的配送選擇物流外包方式以節約營運成本。

去掉ecshop底部版權的方法:1、修改模板文件,具體位置為:themes/your_theme目錄,在該目錄下找到footer.html文件,用文本編輯器打開,找到包含版權信息的代碼段,將其刪除或註解掉。儲存檔案並關閉即可;2、使用插件,登入後台,點擊插件管理,搜尋底部版權等相關關鍵字,選擇一個適合的插件安裝並啟用它即可;3、購買主題,在ECShop的官方網站購買等等。

ecshop的功能有:1、商品管理;2、促銷管理;3、訂單管理;4、廣告管理;5、報表統計;6、文章管理;7、會員管理;8、權限管理;9、系統設定; 10、範本管理;11、資料庫管理;12、簡訊管理等。
