Einführung in ecshop zum Löschen des MySQL-Cache
Der Cache von ECSHOP wird im Ordner „templates/caches/article“ gespeichert. Mit der Zeit wird dieser Ordner sehr groß und verlangsamt die Website. Es gibt viele Situationen, in denen wir seinen Cache nicht brauchen. In diesem Artikel wird beschrieben, wie Sie das ECSHOP-Caching deaktivieren. Der Cache von
ECSHOP besteht aus zwei Teilen: Der eine ist der Seitencache von SMARTY und der andere der Cache der SQL-Abfrageergebnisse. Beide Teile werden im Ordner templates/caches/ gespeichert. Solange wir diese beiden Funktionen deaktivieren, können wir den Cache von ECSHOP vollständig deaktivieren. Natürlich können Sie eine davon je nach Bedarf auch ausschalten.
Empfohlen (kostenlos): ecshop
1. Schalten Sie den Cache von SMARTY aus
Öffnen Sie includes/cls_template.php
und suchen Sie den folgenden Abschnittincludes/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
//缓存目录设置 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';
2. Deaktivieren Sie den SQL-Abfrageergebnis-Cache
Öffnen Sieincludes/cls_mysql.php
Suchen Sie $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); } }
favourable_activity, good_activity
deaktiviert werden kann. 🎜🎜Öffnen Sie include/init.php, suchen Sie den 🎜🎜PHP-Code🎜rrreee🎜 und ändern Sie ihn in 🎜🎜PHP-Code🎜rrreee🎜🎜Zweitens: Deaktivieren Sie den Ecshop-Cache vollständig.🎜🎜🎜Melden Sie sich regelmäßig im Backend des Ecshop-Onlineshops an Cache-Dateien löschen, für faule Leute Für mich ist das ziemlich mühsam. Dann deaktivieren Sie einfach das Ecshop-Caching vollständig. Weitere Informationen finden Sie im Artikel von Xiao Chong zum Deaktivieren des Echsop-Caches. Der spezifische Code von Xiao Chong ist etwa Version 2.6.0. Die Methode zum Deaktivieren der Cache-Änderung in 2.7 ecshop ist ähnlich: 🎜🎜1. Öffnen Sie include/cls_template.php und kommentieren Sie den folgenden Code aus: 🎜🎜PHP-Code🎜🎜2. Verwenden Sie editplus, um include/cls_mysql.php zu öffnen Finden Sie max_cache_time = 300. Ändern Sie einfach 300 in 0🎜🎜🎜3. Können die Dateien unter „templates/compiled“ gelöscht werden?🎜🎜🎜Die Dateien unter „templates/compiled“ sind mit Vorlagen kompilierte Dateien und können gelöscht werden. Es wird neu generiert, wenn der Benutzer den Online-Shop durchsucht. Das Hauptproblem im Vorlagenordner besteht darin, dass sich zu viele Cache-Dateien in den Caches befinden. Sie können den Ecshop-Cache regelmäßig leeren oder ihn vollständig deaktivieren. 🎜🎜————————————————————————————————————————————— ———————————————— 🎜🎜Vorschläge zum Leeren des Caches!!🎜🎜Ich habe festgestellt, dass das aktuelle Löschen des Caches relativ grob ist. Es ist das Gleiche! wie 2.0.5.🎜🎜Solange ein zufälliger Änderungsvorgang im Hintergrund ausgeführt wird, ist der gesamte Cache verschwunden! Verwenden Sie alle sind $smarty->clear_all_cache();🎜🎜Nachteile: Wenn ich 100.000 Produkte habe und Sie wurden alle durchsucht, ich muss mehr als 150.000 Cache-Dateien in einem Vorgang im Hintergrund löschen :) Es kommt mir etwas extrem vor🎜🎜Nur zum Beispiel!! Ich hoffe, dass ECSHOP perfekter wird, nicht wahr? Funktion in 🎜🎜smarty? 🎜🎜clear_cache(), ich habe eine kleine Änderung vorgenommen und hinzugefügt, dass Sie den Cache in einem bestimmten Verzeichnis löschen können. Der Zweck ist: Es ist praktisch, den Produktkategorie-Cache zu löschen Ich habe es in 2.0.5 geändert. Außerdem habe ich ein Cache-Verzeichnis templates_caches
im Stammverzeichnis erstellt und article, Article_cat, Goods, Goods_cat
bzw. 4 Ordner gespeichert Artikelinhalt, Artikelliste, Produktinhalt und Cache der Produktliste🎜🎜Beispiel: Änderung der Produkt- und Artikelteile🎜🎜Fügen Sie den folgenden Code zu Front-End init.php und Back-End init.php hinzu. Ich habe Folgendes hinzugefügt Code zur Vereinfachung Direkt zu config.php hinzugefügt🎜rrreee🎜Der Front-End-Produktinhalt und die Kategorie-Cache-Zeit werden separat länger eingestellt, z. B. ein Monat für den Inhalt und ein Tag für die Kategorie🎜🎜Ändern Sie das Backend, wo das Produkt individuell geändert wird , nur der Cache dieses Produktinhalts wird gelöscht🎜🎜 Solange es Änderungen gibt, löschen Sie den Produktkategorie-Cache und den Homepage-Cache und fügen Sie Folgendes hinzu: 🎜rrreee🎜 und Werbeverwaltung usw. usw. usw. usw . usw. zu ändern! 🎜🎜 Produktcache nach den Front-End-Benutzerkommentaren usw. automatisch löschen. ........🎜rrreeeDas obige ist der detaillierte Inhalt vonEinführung in ecshop zum Löschen des MySQL-Cache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



ecshop ist eine „B2C“-Architektur; ecshop ist ein B2C-unabhängiges Online-Shop-System, das für Unternehmen und Einzelpersonen geeignet ist, um schnell personalisierte Online-Shops zu erstellen. Das System ist ein plattformübergreifendes Open-Source-Programm, das auf der PHP-Sprache und der MYSQL-Datenbankarchitektur basiert.

So sortieren Sie Ecshop-Artikel: 1. Sortieren Sie nach Veröffentlichungszeit. Sie können die Reihenfolge der Artikel in der Liste steuern, indem Sie die Veröffentlichungszeit des Artikels ändern. 2. Sortieren nach Klicks. Sie können diese Sortierung erreichen, indem Sie das „Artikel-Klick-Ranking“ installieren „Plug-in Funktion: Dieses Plug-in kann die Anzahl der Klicks auf Artikel zählen; 3. Nach der Anzahl der Kommentare sortieren, Sie können diese Sortierfunktion implementieren, indem Sie das Plug-in „Article Comments Ranking“ installieren, das zählen kann Anzahl der Kommentare zu Artikeln; 4. Sortieren nach Relevanz. Diese Sortierfunktion kann durch die Installation des Plug-Ins „Suchranking“ erreicht werden.

Ecshop-Produktmanagement für Fortgeschrittene: Erfahren Sie, wie Sie Felder hinzufügen. Sie benötigen spezifische Codebeispiele. Wenn Sie Ecshop für das Produktmanagement verwenden, stoßen Sie häufig auf Situationen, in denen Sie einige benutzerdefinierte Felder hinzufügen müssen, um bestimmte Anforderungen zu erfüllen. Durch das Hinzufügen von Feldern können eine präzisere Produktverwaltung und ein besseres Benutzererlebnis erreicht werden. In diesem Artikel wird das Hinzufügen von Feldern in Ecshop vorgestellt und spezifische Codebeispiele bereitgestellt. Zunächst müssen wir die Notwendigkeit klären, Felder hinzuzufügen. Beispielsweise müssen wir der Produktdetailseite ein Feld „Produktionsdatum“ hinzufügen

Merkmale: 1. Open-Source-System mit Flexibilität, Anpassbarkeit und hoher Skalierbarkeit; 3. Umfangreiche Vorlagen und Plug-ins; 5. Vermeidung von Einschränkungen durch Softwareanbieter; und Stabilität; 7. Mobiles H5-Framework-Upgrade, basierend auf VUE, umfassenderer Ersatz, flexibler und offener 8. Mehrstufige Rabattfunktion, Unterstützung von QR-Codes, Postern und anderen Werbemethoden, unbegrenzte Spaltungsentwicklung von Distributoren; Das Verwaltungsterminal wurde komplett erneuert, die Benutzeroberfläche ist einfach und schön und das Bedienerlebnis wurde verbessert. 9. Unterstützt PHP7.2 und die Leistung wird verdoppelt.

ECShop ist ein B2C-unabhängiges Online-Shop-System. Es handelt sich um ein plattformübergreifendes Open-Source-Programm, das auf der PHP-Sprache und der MYSQL-Datenbankarchitektur basiert. Es eignet sich für Unternehmen und Privatpersonen, um schnell personalisierte Online-Shops zu erstellen. Die Merkmale des ecshop-Mall-Systems: 1. Unterstützung der unabhängigen Sekundärentwicklung; 2. Umfangreiche Vorlagen und Plug-Ins; 4. Vermeidung von Einschränkungen durch Softwareanbieter;

ecshop ist ein B2C-Modell. ECShop ist ein B2C-unabhängiges Online-Shop-System, das sich für Unternehmen und Privatpersonen eignet, um schnell personalisierte Online-Shops aufzubauen. B2C bezieht sich auf ein E-Commerce-Modell und ist auch ein Einzelhandelsmodell, bei dem Produkte und Dienstleistungen direkt an Verbraucher verkauft werden. Die Zahlungsmethode des B2C-E-Commerce ist eine Kombination aus Nachnahme und Online-Zahlung, und die meisten Unternehmen entscheiden sich für Logistik Outsourcing für die Lieferung, um Betriebskosten zu sparen.

So stornieren Sie die Versandart in ecshop: 1. Suchen und öffnen Sie die Datei „flow.dwt“ und löschen Sie dann „<!--{if $total.real_goods_count neq 0}-->...<!-- { /if} - ->“ Code; 2. Ändern Sie „checkOrderForm(frm)“ in „js/shopping_flow.js“ in „if (document.getElementById(...)“.

Methode zum Entfernen des Urheberrechts unten in ecshop: 1. Ändern Sie die Vorlagendatei. Der spezifische Speicherort lautet: themes/your_theme-Verzeichnis. Suchen Sie in diesem Verzeichnis nach der Datei footer.html, öffnen Sie sie mit einem Texteditor und suchen Sie das darin enthaltene Codesegment Entfernen Sie die Copyright-Informationen, löschen Sie sie oder kommentieren Sie sie aus. Speichern Sie einfach die Datei und schließen Sie sie. 2. Um das Plug-in zu verwenden, melden Sie sich im Backend an, klicken Sie auf Plug-in-Verwaltung, suchen Sie unten nach Urheberrecht und anderen verwandten Schlüsselwörtern, wählen Sie ein geeignetes Plug-in zur Installation und Aktivierung aus 3. Um ein Theme zu kaufen, kaufen Sie es auf der offiziellen Website von ECShop usw.
