首頁 CMS教程 ECShop 介紹ecshop清除mysql緩存

介紹ecshop清除mysql緩存

Mar 15, 2021 am 10:25 AM
ecshop mysql快取

介紹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個資料夾分別放文章內容,文章清單,商品內容,商品列表的快取

範例:對商品,文章部分的修改

前台init.php和後台init.php加入如下程式碼,我為了方便直接加在config.php裡面了

//缓存目录设置
define(&#39;ECS_ROOT&#39;, substr(dirname(__FILE__), 0, -8));//前后台数字当然不一样了:)
//文章缓存
$cache_dir_article = ECS_ROOT.&#39;./templates_caches/article&#39;;
$cache_dir_article_cat = ECS_ROOT.&#39;./templates_caches/article_cat&#39;;
//商品缓存
$cache_dir_goods = ECS_ROOT.&#39;./templates_caches/goods&#39;;
$cache_dir_goods_cat = ECS_ROOT.&#39;./templates_caches/goods_cat&#39;;
登入後複製

前台商品內容和分類快取時間單獨設定長一些,如內容一個月,分類1天

修改後台,商品單獨修改的地方只刪除這個商品內容的快取

只要有修改操作就刪除商品分類快取和首頁快取!加入如下

$smarty->clear_cache(null, null, null, null, $cache_dir_goods_cat);//zouql:删除商品目录缓存,默认缓存时间
$smarty->clear_cache(&#39;goods.html&#39;, $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(&#39;clear&#39;, &$this, &$dummy, $tpl_file, $cache_id, $compile_id, $exp_time));
} else {
$_params = array(&#39;auto_base&#39; => $cache_dir,
&#39;auto_source&#39; => $tpl_file,
&#39;auto_id&#39; => $_auto_id,
&#39;exp_time&#39; => $exp_time);
require_once(SMARTY_CORE_DIR . &#39;core.rm_auto.php&#39;);
return smarty_core_rm_auto($_params, $this);
}
}
登入後複製

以上是介紹ecshop清除mysql緩存的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
ecshop文章排序方法有哪些 ecshop文章排序方法有哪些 Jun 16, 2023 am 11:30 AM

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

ecshop是什麼架構 ecshop是什麼架構 Feb 23, 2023 am 09:32 AM

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

Ecshop商品管理進階:學習如何增加字段 Ecshop商品管理進階:學習如何增加字段 Mar 12, 2024 pm 02:06 PM

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

ecshop有什麼特點 ecshop有什麼特點 Feb 13, 2023 am 09:43 AM

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

ecshop是什麼程序 ecshop是什麼程序 Feb 16, 2023 am 10:38 AM

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

ecshop是什麼模式 ecshop是什麼模式 Feb 22, 2023 am 09:37 AM

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

怎麼去掉ecshop底部版權 怎麼去掉ecshop底部版權 Aug 08, 2023 pm 02:42 PM

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

ecshop有什麼功能 ecshop有什麼功能 Feb 23, 2023 am 09:29 AM

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

See all articles