Maison Tutoriel CMS ECShop Présentation d'ecshop effacer le cache mysql

Présentation d'ecshop effacer le cache mysql

Mar 15, 2021 am 10:25 AM
ecshop mysql缓存

Présentation d'ecshop effacer le cache mysql

Le cache d'ECSHOP est stocké dans le dossier templates/caches/article Au fil du temps, ce dossier deviendra très volumineux et ralentira le site Web. Il existe de nombreuses situations dans lesquelles nous n'avons pas besoin de son cache. Cet article décrit comment désactiver la mise en cache ECSHOP.

Le cache d'ECSHOP comporte deux parties, l'une est le cache des pages de SMARTY ; l'autre est le cache des résultats des requêtes SQL. Les deux parties sont enregistrées dans le dossier templates/caches/. Tant que nous désactivons respectivement ces deux fonctions, nous pouvons désactiver complètement le cache d'ECSHOP. Bien entendu, vous pouvez également en désactiver un selon vos besoins.

Recommandé (gratuit) : ecshop

1 Désactivez le cache de SMARTY

Ouvrir<.>, recherchez le paragraphe suivant 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’);
}
Copier après la connexion

--commentez ce code

2. Désactivez le cache des résultats des requêtes SQL

Activez

includes/cls_mysql.php

Trouvez

var $max_cache_time=3600;//最大的缓存时间,以秒为单位
Copier après la connexion

et remplacez-le par

var $max_cache_time=0;//最大的缓存时间,以秒为单位
Copier après la connexion

Comment limiter ou désactiver le cache ECShop ? Logiquement parlant, il vous suffit de vous connecter au serveur de l'espace hôte via FTP et d'effacer les fichiers de cache dans le dossier "templates/caches". Cependant, un moyen plus sûr et plus sécurisé consiste à accéder au backend de la boutique en ligne ecshop et à cliquer sur le bouton ". Bouton "Vider le cache" dans le coin supérieur droit. Ou désactivez complètement la fonction de mise en cache d'ecshop.

1. Désactivez la mise en cache de certaines tables de données dans ecshop

Les fichiers de cache dans le dossier caches dans ecshop incluent le cache des résultats de requête SQL et le cache de page de modèle SMARTY. Si de nombreux utilisateurs visitent le site Web, ces données temporaires mises en cache seront conservées dans le dossier « modèles/caches » d'ECshop. La mise en cache des données joue un certain rôle dans l'amélioration de la vitesse des boutiques en ligne, mais trop de fichiers mis en cache, c'est trop. Certaines personnes disent que vous pouvez simplement désactiver la mise en cache pour ces 2 tables

. favourable_activity,goods_activity

Ouvrez include/init.php, recherchez le

code PHP

$db->set_disable_cache_tables(array($ecs->table(’sessions’), $ecs->table(’sessions_data’), $ecs->table(’cart’)));
Copier après la connexion

et modifiez-le en

code 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’)));
Copier après la connexion

2 , Désactivez complètement le cache ecshop

Connectez-vous régulièrement au backend de la boutique en ligne ecshop pour vider les fichiers du cache, ce qui est assez gênant pour les paresseux. Ensuite, désactivez simplement complètement la mise en cache d’Ecshop. Reportez-vous à l'article de Xiao Chong sur la désactivation du cache echsop. Le code spécifique de Xiao Chong concerne la version 2.6.0. La méthode de désactivation de la modification du cache dans ecshop 2.7 est similaire :

1. Utilisez editplus pour ouvrir include/cls_template.php et commentez le code suivant :

Code PHP

2. Utilisez editplus Ouvrez include/cls_mysql.php, recherchez max_cache_time = 300 et remplacez 300 par 0

3 Les fichiers sous modèles/compilés peuvent-ils être effacés ?<🎜. >templates Les fichiers sous /compiled sont des fichiers compilés de modèles et peuvent être effacés. Il sera régénéré lorsque l'utilisateur naviguera sur la boutique en ligne. Le principal problème dans le dossier des modèles est qu'il y a trop de fichiers cache dans les caches. Vous pouvez vider le cache ecshop régulièrement ou le désactiver complètement.

——————————————————————————————————————————— —————————— --

Suggestions pour vider le cache !!

J'ai trouvé que la suppression du cache actuelle est relativement difficile. Il n'y a pas de grand changement par rapport à avant ! C'est la même chose que la version 2.0.5.

Tant qu'il y a une opération de modification en arrière-plan, tout le cache sera supprimé ! Tous les éléments utilisés sont $smarty->clear_all_cache();

Inconvénients : Si j'ai 100 000 produits et qu'ils ont tous été consultés, une seule opération en arrière-plan nécessite de vider plus de 150 000 fichiers cache :) Cela semble un peu extrême

Juste un exemple !! , j'espère qu'ECSHOP sera plus parfait !

N'y a-t-il pas cette fonction dans smarty ?

clear_cache(), j'ai fait une petite modification et ajouté que vous pouvez spécifier de supprimer le cache dans un certain répertoire. Le but est : vous pouvez facilement supprimer le cache de catégorie du produit !

Je suis sur 2.0.5 Ceci est modifié et un répertoire de cache

est créé dans le répertoire racine, et

y est créé. Quatre dossiers sont utilisés pour stocker le contenu de l'article, la liste d'articles, le contenu du produit et le cache de la liste de produits templates_cachesarticle,article_cat,goods,goods_cat Exemple : Modifications de droite apportées aux parties du produit et de l'article

Ajouter le code suivant au front-end init.php et au back-end init.php. Je l'ai ajouté directement à config.php pour plus de commodité

//缓存目录设置
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;;
Copier après la connexion

Contenu du produit front-end et temps de cache des catégories Les paramètres individuels sont plus longs, comme un mois pour le contenu et un jour pour la classification.

Modifier l'arrière-plan Lorsque le produit est modifié individuellement, seul le cache du contenu du produit sera supprimé

Tant qu'il y sera. est une opération de modification, le cache et la catégorie du produit seront supprimés. Le cache de la page d'accueil ajoutera les

$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:删除商品缓存,默认缓存时间
Copier après la connexion

suivants et la gestion des publicités, etc., etc., etc. doit être modifiée !

Le cache produit sera automatiquement supprimé après les commentaires des utilisateurs front-end, etc.... ......

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);
}
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est l'architecture d'ecshop ? Quelle est l'architecture d'ecshop ? Feb 23, 2023 am 09:32 AM

ecshop est une architecture « B2C » ; ecshop est un système de boutique en ligne indépendant B2C, adapté aux entreprises et aux particuliers pour créer rapidement des boutiques en ligne personnalisées ; le système est un programme open source multiplateforme développé sur la base du langage PHP et de l'architecture de base de données MYSQL.

Quelles sont les méthodes de tri des articles ecshop ? Quelles sont les méthodes de tri des articles ecshop ? Jun 16, 2023 am 11:30 AM

Comment trier les articles ecshop : 1. Trier par heure de publication, vous pouvez contrôler l'ordre des articles dans la liste en modifiant l'heure de publication de l'article ; 2. Trier par clics, vous pouvez réaliser ce tri en installant le « Classement des clics d'articles » " Fonction du plug-in, ce plug-in peut compter le nombre de clics sur les articles ; 3. Trier par le nombre de commentaires, vous pouvez implémenter cette fonction de tri en installant le plug-in "Article Comments Ranking", qui permet de compter les nombre de commentaires sur les articles ; 4. Trier par pertinence, Cette fonction de tri peut être réalisée en installant le plug-in « Search Ranking ».

Quelles sont les caractéristiques d'ecshop ? Quelles sont les caractéristiques d'ecshop ? Feb 13, 2023 am 09:43 AM

Caractéristiques : 1. Système open source avec flexibilité, personnalisation et évolutivité élevée ; 2. Prise en charge du développement secondaire indépendant ; 3. Modèles et plug-ins riches ; 4. Forte adaptabilité de l'industrie 5. Éviter d'être contraint par les fournisseurs de logiciels ; et stabilité ; 7. Mise à niveau du cadre Mobile H5, basée sur le remplacement complet de VUE, plus flexible et ouvert ; 8. Fonction de remise à plusieurs niveaux, prenant en charge les codes QR, les affiches et autres méthodes de promotion, développement de fission illimité des distributeurs ; du terminal de gestion est entièrement renouvelé, l'interface utilisateur est simple et belle, et l'expérience de fonctionnement est améliorée ; 9. Prend en charge PHP7.2 et les performances sont doublées.

Gestion des produits Ecshop avancée : découvrez comment ajouter des champs Gestion des produits Ecshop avancée : découvrez comment ajouter des champs Mar 12, 2024 pm 02:06 PM

Ecshop Product Management Advanced : Apprenez à ajouter des champs, vous avez besoin d'exemples de code spécifiques. Lorsque vous utilisez Ecshop pour la gestion de produits, vous rencontrez souvent des situations dans lesquelles vous devez ajouter des champs personnalisés pour répondre à des besoins spécifiques. En ajoutant des champs, une gestion des produits plus précise et une meilleure expérience utilisateur peuvent être obtenues. Cet article expliquera comment ajouter des champs dans Ecshop et fournira des exemples de code spécifiques. Tout d’abord, nous devons clarifier la nécessité d’ajouter des champs. Par exemple, nous devons ajouter un champ « date de production » à la page de détails du produit pour

Quel programme est ecshop ? Quel programme est ecshop ? Feb 16, 2023 am 10:38 AM

ECShop est un système de boutique en ligne indépendant B2C. Il s'agit d'un programme open source multiplateforme développé sur la base du langage PHP et de l'architecture de base de données MYSQL. Il convient aux entreprises et aux particuliers pour créer rapidement des boutiques en ligne personnalisées. Les caractéristiques du système ecshop mall : 1. Prise en charge du développement secondaire indépendant ; 2. Modèles et plug-ins riches ; 3. Forte adaptabilité de l'industrie 4. Éviter d'être contraint par les fournisseurs de logiciels ; 5. Fiabilité et stabilité accrues ;

Quel est le modèle d'ecshop ? Quel est le modèle d'ecshop ? Feb 22, 2023 am 09:37 AM

ecshop est un modèle B2C. ECShop est un système de boutique en ligne indépendant B2C, adapté aux entreprises et aux particuliers pour créer rapidement des boutiques en ligne personnalisées. B2C fait référence à un modèle de commerce électronique, et c'est également un modèle de vente au détail qui vend des produits et des services directement aux consommateurs ; le mode de paiement du commerce électronique B2C est une combinaison de paiement à la livraison et de paiement en ligne, et la plupart des entreprises choisissent la logistique. externalisation pour la livraison. Pour réduire les coûts d’exploitation.

Comment annuler le mode de livraison dans ecshop Comment annuler le mode de livraison dans ecshop Mar 03, 2023 am 09:56 AM

Comment annuler le mode d'expédition dans ecshop : 1. Recherchez et ouvrez le fichier "flow.dwt", puis supprimez "<!--{if $total.real_goods_count neq 0}-->...<!-- { /if} - ->" code ; 2. Remplacez "checkOrderForm(frm)" dans "js/shopping_flow.js" par "if (document.getElementById(...)".

Comment supprimer les droits d'auteur en bas d'ecshop Comment supprimer les droits d'auteur en bas d'ecshop Aug 08, 2023 pm 02:42 PM

Méthode pour supprimer le copyright en bas d'ecshop : 1. Modifiez le fichier modèle, l'emplacement précis est : répertoire thèmes/votre_theme, recherchez le fichier footer.html dans ce répertoire, ouvrez-le avec un éditeur de texte, recherchez le segment de code contenant les informations de copyright, supprimez-les ou commentez. Enregistrez simplement le fichier et fermez-le ; 2. Pour utiliser le plug-in, connectez-vous au backend, cliquez sur gestion du plug-in, recherchez les droits d'auteur et autres mots-clés associés en bas, sélectionnez un plug-in approprié à installer et à activer. 3. Pour acheter un thème, achetez-le sur le site officiel d'ECShop, etc.

See all articles