当前位置:首页 » 文件管理 » ecshop如何清除缓存

ecshop如何清除缓存

发布时间: 2023-01-29 10:20:24

① ecshop缓存如何清除

进入后台,在右上角

② 如何解决ecshop打开空白

1.运行了一段时间的ecshop突然打开是空白页面
2.于是打开修改php.ini的display_errors的值为On,在打开iis对应站点的详细错误,重启iis后刷新网页依然是空白的,
3.但是后台可以进行登陆,于是进入到后台中清空缓存后可以正常打开
4.当然我们也可以进行手动清除:
(1)打开ftp工具连接好主机进入网站根目录找到文件temp这个文件打开
(2)将这三个文件夹内的文件全部删除(caches、compiled、static_caches)
以上就是手动清理ECshop的缓存步骤,缓存功能在很多领域都有使用的。当网站更新网站后不将缓存清理感觉的话,更新的内容是无法查看的。

③ 怎么修改ecshop缓存存放目录

ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。

ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是sql查询结果的缓存。这两部分都是保存在
templates/caches/文件夹下。只要我们分别关闭这两个功能,就可以完全禁用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('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天
修改后台,商品单独修改的地方只删除这个商品内容的缓存
只要有修改操作就删除商品分类缓存和首页缓存!加入如下
$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, &$mmy,
$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的ecs_sessions如何清理缓存

您需要登录万网控制台,打开数据库,然后找到session表,清空即可。

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

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

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

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

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

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

1、关闭SMARTY的缓存:

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

if(file_put_contents($hash_dir.'/'.$cachename.'.php','<?phpexit;?>'.$data.$out,LOCK_EX)===false)
{
trigger_error('can'twrite:'.$hash_dir.'/'.$cachename.'.php');
}

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

/*
if(file_put_contents($hash_dir.'/'.$cachename.'.php','<?phpexit;?>'.$data.$out,LOCK_EX)===false)
{
trigger_error('can'twrite:'.$hash_dir.'/'.$cachename.'.php');
}
*/


2、关闭SQL查询结果缓存

打开includes/cls_mysql.php

找到

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

改成

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

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

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

⑥ ecshop手机客户端 wap怎样清除缓存

您好,您可以进入ecshop网站后台,清除缓存。

⑦ ecshop网站,老是出现缓存紊乱问题是怎么回事

看不到真正的效果不好判断啊,改动过程序吗?

解决方法:如果没有改动过程序,建议把原ECSHOP的程序覆盖下,然后清除下缓存看下。

热点内容
ta栅格算法 发布:2024-05-07 07:03:23 浏览:801
符号源码 发布:2024-05-07 06:26:09 浏览:706
玩hypixel服务器ip地址要什么版本 发布:2024-05-07 06:22:50 浏览:61
代码为什么要编译 发布:2024-05-07 06:22:48 浏览:494
java面试复习 发布:2024-05-07 06:01:15 浏览:658
suftp 发布:2024-05-07 06:00:40 浏览:880
编程的tr 发布:2024-05-07 05:37:25 浏览:423
苹果4s的数据怎么备份到安卓上 发布:2024-05-07 05:37:15 浏览:819
安卓怎么注册电邮 发布:2024-05-07 05:23:49 浏览:715
怎么看清被涂鸦的内容安卓手机 发布:2024-05-07 05:16:52 浏览:703