如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁用ECSHOP缓存,如何关闭ECSHOP缓存相关的知识,希望对你有一定的参考价值。

您好,针对这个问题,希望能帮到您:

ECSHOP的缓存分两种,一种是SMARTY的页面缓存;另一种是SQL查询结果的缓存。

这两种缓存都是保存在templates/caches/文件夹下。

只要我们分别关闭这两个缓存,就可以完全禁用ECSHOP的缓存。

当然你也可以根据自己的需要关闭其中某一个。

1、关闭SMARTY的缓存:

  打开includes/cls_template.php,找到下面一段

if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)

      trigger_error('can't write:' . $hash_dir . '/' . $cachename . '.php');

将这一部分注释掉即可,改成

/*
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)

          trigger_error('can't write:' . $hash_dir . '/' . $cachename . '.php');
 
 */


2、关闭SQL查询结果缓存

  打开includes/cls_mysql.php 

  找到

var $max_cache_time=3600;//最大的缓存时间,以秒为单位

改成

var $max_cache_time=0;//最大的缓存时间,以秒为单位

经过上面修改后,就已经将ECSHOP的页面缓存和数据查询缓存都禁用了,这样当你做了任何修改后,前台都能马上体现出最新的变化,但是对服务器的压力会比禁用缓存之前稍微大那么一点。

希望能对您有所帮助,您也可以去ecshop模板堂的知识堂教程中查阅。

参考技术A 网上有免费的去除缓存教程,可以了解下

如何关闭windows中缓存的预取?

【中文标题】如何关闭windows中缓存的预取?【英文标题】:How to close the prefetch of cache in windows? 【发布时间】:2010-03-08 15:31:06 【问题描述】:

在C/C++程序中,如何关闭Windows系统中各个内核的预取?

【问题讨论】:

嗯...这里可能会使用更好的措辞。您的意思是禁用从特定地址预取吗?还有什么?你想完成什么? 【参考方案1】:

有一个 Windows API 调用 FlushInstructionCache()

也许这就是你需要的?它通常由自我修改代码使用,以确保对 RAM 中代码的更改对处理器可见。

【讨论】:

【参考方案2】:

我在一些代码中看到过这个技巧,虽然我不能 100% 确定这个技巧是否是你正在寻找的,但是,代码是这样的

睡眠(0);

通过使用Sleep(0),您正在清除 CPU 指令并导致上下文切换...现在您确实说“针对每个核心”,我认为您不能像您一样明确选择一个核心来执行此操作知道哪个内核正在运行需要关闭缓存预取的代码......

【讨论】:

Sleep() 不保证上下文切换。上下文切换也是一种停止预取的残酷方式。 @Nikolai: Ahhh...k.... 没有问题所以....我不太确定....谢谢您的意见! :)

以上是关于如何禁用ECSHOP缓存,如何关闭ECSHOP缓存的主要内容,如果未能解决你的问题,请参考以下文章

如何解决ecshop打开空白

ecshop二次开发系统缓存优化之扩展数据缓存的必要性与方法

ecshop 首页空白,后台能正常登录,是啥原因呢?权限都设为everyone完全控制了还是不行.

phpcms2008网站漏洞如何修复 远程代码写入缓存漏洞利用

我用的是ecshop 系统,图片进行远程上传,已经上传成功,但图片在页面中不显示,显示的是一个它默认的图片

ecshop中的些assign_dynamic(’')