ECSHOPのMySQLキャッシュクリアの紹介
ECSHOP のキャッシュは template/caches/article フォルダーに保存されます。時間が経つと、このフォルダーは非常に大きくなり、Web サイトの速度が低下します。彼のキャッシュが必要ない状況はたくさんあります。この記事では、ECSHOP キャッシュを無効にする方法について説明します。
ECSHOP のキャッシュには 2 つの部分があり、1 つは SMARTY のページ キャッシュ、もう 1 つは SQL クエリ結果のキャッシュです。どちらの部分も template/caches/ フォルダーに保存されます。この 2 つの機能をそれぞれオフにすれば、ECSHOP のキャッシュを完全に無効にすることができます。もちろん、必要に応じてそのうちの 1 つをオフにすることもできます。
推奨 (無料): ecshop
1. SMARTY のキャッシュをオフにする
Openincludes/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 クエリ結果キャッシュをオフにします
Openincludes/cls_mysql.php
Find
var $max_cache_time=3600;//最大的缓存时间,以秒为单位
Change to
var $max_cache_time=0;//最大的缓存时间,以秒为单位
ECShop キャッシュを制限または無効にするにはどうすればよいですか?論理的に言えば、FTP 経由でホスト スペース サーバーにログインし、「templates/caches」フォルダー内のキャッシュ ファイルをクリアするだけで済みます。ただし、より安全で確実な方法は、ecshop オンライン ストアのバックエンドに入り、「」をクリックすることです。右上隅にある「キャッシュをクリア」ボタンをクリックします。または、ecshop のキャッシュ機能を完全に無効にします。
1.ecshop の一部のデータ テーブルのキャッシュを無効にする
ecshop のキャッシュ フォルダー内のキャッシュ ファイルには、SQL クエリ結果キャッシュと SMARTY テンプレート ページ キャッシュが含まれます。 Webサイトを訪れるユーザーが多い場合、これらの一時キャッシュデータはECshopの「templates/caches」フォルダに保存されます。データ キャッシュはオンライン ストアの速度向上に一定の役割を果たしますが、キャッシュ ファイルが多すぎると多すぎます。キャッシュを無効にできるのは 2 つのテーブル favourable_activity、goods_activity
だけであるという人もいます。
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’)));
## に変更します。 #2 、ecshop のキャッシュを完全に無効にする
キャッシュ ファイルをクリアするには、ecshop オンライン ストアのバックエンドに定期的にログインする必要がありますが、これは怠け者にとっては非常に面倒です。次に、ecshop キャッシュを完全に無効にするだけです。 echsop キャッシュの無効化に関する Xiao Chong の記事を参照してください。Xiao Chong の特定のコードはバージョン 2.6.0 あたりです。 2.7 ecshop でキャッシュ変更を無効にする方法は同様です: 1. editplus を使用して include/cls_template.php を開き、次のコードをコメント アウトします: PHP コード 2. editplus を使用して include/cls_mysql.php を開き、max_cache_time = 300 を見つけて、300 を 03 に変更します。templates/compiled の下にあるファイルはクリアできますか?
templates /compiled の下にあるファイルはテンプレートでコンパイルされたファイルであり、クリアできます。ユーザーがオンラインストアを閲覧すると再生成されます。テンプレート フォルダーの主な問題は、キャッシュ内にキャッシュ ファイルが多すぎることです。ecshop キャッシュを定期的にクリアするか、完全に無効にすることができます。 ---------------------------------------- -- キャッシュクリアに関するアドバイス!! 現在のキャッシュクリアはかなり荒いことが分かりました! 以前と大きな変化はありません! 2.0.5.# と同じです。 ## バックグラウンドで変更操作がある限り、キャッシュ全体が失われます! 使用されるのはすべて $smarty->clear_all_cache();
欠点: 100,000 個の製品があり、それらがすべてある場合バックグラウンドでの 1 つの操作で 150,000 を超えるキャッシュ ファイルをクリアする必要があります:) これは少し極端なようです。
単なる例です。ECSHOP がより完璧になることを願っています。
smarty にはこの関数はありませんか?
clear_cache() に少し修正を加え、特定のディレクトリ内のキャッシュを削除するように指定できるように追加しました。製品のカテゴリ キャッシュ!
私は 2.0.5 を使用しています。これが変更され、キャッシュ ディレクトリ
templates_caches がルート ディレクトリに作成され、article、article_cat、goods、その中にgoods_cat
が作成され、記事コンテンツ、記事リスト、商品コンテンツの4つのフォルダが作成されます、商品リストのキャッシュ例:商品と記事の修正
追加フロントエンドの init.php とバックエンドの init.php に次のコードを追加しました。便宜上、config.php に直接追加しました。
//缓存目录设置 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';
フロントエンドの製品コンテンツとカテゴリのキャッシュ時間は、個別に設定されます。コンテンツは 1 か月、カテゴリは 1 日など、長くする必要があります。
製品が個別に変更されるバックエンドを変更し、この製品コンテンツのキャッシュのみが削除されます
修正操作は商品カテゴリーキャッシュとホームページキャッシュを削除! 以下を追加
$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 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ecshop は「B2C」アーキテクチャです。ecshop は B2C の独立したオンライン ストア システムであり、企業や個人がパーソナライズされたオンライン ストアを迅速に構築するのに適しています。このシステムは、PHP 言語と MYSQL データベース アーキテクチャに基づいて開発されたクロスプラットフォームのオープン ソース プログラムです。

ECSHOPの記事を並べ替える方法: 1. 公開時間で並べ替え、記事の公開時間を変更することでリスト内の記事の順序を制御できます; 2. クリック数で並べ替え、「記事クリックランキング」をインストールすることでこの並べ替えを実現できます。 」プラグイン機能、このプラグインは記事のクリック数をカウントできます; 3. コメント数で並べ替え、この並べ替え機能は、コメント数をカウントできる「記事コメントランキング」プラグインをインストールすることで実装できます。記事のコメント数; 4. 関連性順に並び替える この並び替え機能は「検索ランキング」プラグインを導入することで実現できます。

特徴: 1. 柔軟性、カスタマイズ性、拡張性の高いオープンソースシステム、2. 独立二次開発のサポート、3. 豊富なテンプレートとプラグイン、4. 業界への高い適応性、5. ソフトウェアベンダーの制約を回避、6. より高い信頼性安定性、7. VUE の包括的な置き換えに基づくモバイル H5 フレームワークのアップグレード、より柔軟でオープンな機能、8. マルチレベルのリベート機能、QR コード、ポスター、その他のプロモーション方法のサポート、ディストリビューターの無制限の分裂開発、8. 視覚的なインタラクション管理端末を一新し、UIがシンプルで美しく、操作感がアップグレード 9. PHP7.2に対応し、パフォーマンスが2倍になりました。

Ecshop 製品管理アドバンス: フィールドを追加する方法を学びます。具体的なコード例が必要です。製品管理に Ecshop を使用する場合、特定のニーズを満たすためにカスタム フィールドを追加する必要がある状況によく遭遇します。フィールドを追加することで、より正確な製品管理とより良いユーザー エクスペリエンスを実現できます。この記事では、Ecshop にフィールドを追加する方法と具体的なコード例を紹介します。まず、フィールドを追加する必要性を明確にする必要があります。たとえば、製品詳細ページに「製造日」フィールドを追加する必要があります。

ECShop は、B2C の独立したオンライン ストア システムです。PHP 言語と MYSQL データベース アーキテクチャに基づいて開発されたクロスプラットフォームのオープン ソース プログラムで、企業や個人がパーソナライズされたオンライン ストアを迅速に構築するのに適しています。 ecshop mallシステムの特徴は、1. 独自二次開発をサポート、2. 豊富なテンプレートとプラグイン、3. 業界適応力が強い、4. ソフトウェアベンダーの制約を回避、5. より強力な信頼性と安定性です。

ecshopはB2Cモデルです。 ECShop は、B2C の独立したオンライン ストア システムであり、企業や個人がパーソナライズされたオンライン ストアを迅速に構築するのに適しています。 B2Cとは電子商取引のモデルを指し、商品やサービスを消費者に直接販売する小売モデルでもあり、B2C電子商取引の支払い方法は代金引換とオンライン決済の組み合わせであり、ほとんどの企業は物流を選択しています配送をアウトソーシングし、運営コストを削減します。

ecshop の下部にある著作権を削除する方法: 1. テンプレート ファイルを変更します。具体的な場所は次のとおりです: テーマ/your_theme ディレクトリ。このディレクトリで footer.html ファイルを見つけ、テキスト エディタで開き、次のコード セグメントを見つけます。著作権情報を削除するかコメントアウトしてください。ファイルを保存して閉じるだけです; 2. プラグインを使用するには、バックエンドにログインし、プラグイン管理をクリックし、下部で著作権およびその他の関連キーワードを検索し、インストールして有効にする適切なプラグインを選択します。 3. テーマの購入はECShopの公式サイトなどで購入します。

ecshop の機能は、1. 商品管理、2. プロモーション管理、3. 注文管理、4. 広告管理、5. レポート統計、6. 記事管理、7. 会員管理、8. 権限管理、9. システム設定です。 ; 10. テンプレート管理; 11. データベース管理; 12. SMS管理など
