dedeCMS系统批量更新提示没有该栏目数据,可能缓存文件解决办法

错误提示

没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限

一、系统搬家后或在系统还原后,重新更新栏目或文件的时候,有时会出现这样的错误提示没有该栏目数据 可能缓存文件

data/cache/inc_catalog_base.inc)没有更新 请检查是否有写入权限

这时大家都去改文件或文件夹的写入权限,一般会去改成777或755,但实际上这并不管用。其实解决方法很简单,只要做到以下三步,即可【此法很好用】

1. 把inc_catalog_base.inc缓存文件删掉

2. 更新系统缓存,点“生成——>更新系统缓存——>开始执行”就可以了

3. 然后重新生成栏目,就不会出现错误提示了

二、尝试一般性的解决方案:【此方法未试】

1.在网站管理后台,点击左侧“核心”——“网站栏目管理”,进入栏目管理,在右上方找到“更新栏目缓存”,点击,更新缓存,提示“操作成功,正在返回……”;

开始以为这样更新一下缓存,就可以了,谁知,再次生成栏目html,依然提示“没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限”。于是,于是开始进一步的尝试:

2.登录ftp,找到data/cache目录,删掉inc_catalog_base.inc文件,然后重复1的操作,刷新ftp的data/cache目录,inc_catalog_base.inc出现,说明是有写入权限的;

再次点生成栏目html,依然提示“没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限”……很顽固,便想到肯定是8月3日的这次更新出了什么问题,于是,开始根据生成html的makehtml_list.php文件开始搜集线索,一一查验文件,最后发现,原来是dede目录下的config.php在本次更新中,被织梦的工作人员不小心给改错了,在此教大家如何改回来这个错误:

3.打开dede目录(织梦系统的后台管理目录),找到config.php文件打开,查找第86行:

 代码如下 复制代码

$fp1Header = "<{$phph}phprnglobal $_Cs;rn$_Cs=array();rn";

修改为:

$fp1Header = "<{$phph}phprnglobal $cfg_Cs;rn$cfg_Cs=array();rn";

4.继续向下,到第90行:

 代码如下 复制代码

fwrite($fp1,"$_Cs[{$row->id}]=array({$row->reid},{$row->channeltype},{$row->issend});rn");

修改为:

fwrite($fp1,"$cfg_Cs[{$row->id}]=array({$row->reid},{$row->channeltype},{$row->issend});rn");

5.保存文件,进入后台,重复1的操作更新栏目缓存,然后点击生成栏目html,不在提示错误了,栏目正常生成。

时间: 2024-09-23 01:54:37

dedeCMS系统批量更新提示没有该栏目数据,可能缓存文件解决办法的相关文章

SQLServer批量更新两个关联表数据的方法_MsSql

本文实例讲述了SQLServer批量更新两个关联表数据的方法.分享给大家供大家参考,具体如下: 方式1: UPDATE a SET WtNo=b.NO from WT_Task a INNER JOIN WT_BasicInformation b ON a.WtId=b.ID; 方式2: UPDATE a SET a.WtNo=b.NO FROM WT_Task a,WT_BasicInformation b WHERE a.WtId=b.ID; 希望本文所述对大家SQL Server数据库程序

XP系统提示“未能创建视频预览”的解决办法

  XP系统提示"未能创建视频预览"的解决办法          方案一:注册相关文件并检查是否损坏或丢失 1.单击"开始",单击"所有程序",单击"附件",单击"命令提示符"; 2.打开的命令提示符窗口依次执行以下命令,按回车键; regsvr32 Proppage.dll regsvr32 directSpy.dll regsvr32 Quartz.dll 3.弹出"XXXX中的DllRegi

XP系统打开QQ提示“当前页的脚本发生错误”如何解决

XP系统打开QQ提示"当前页的脚本发生错误"如何解决   步骤如下: 1.先打开你使用的浏览器,点击"工具"; 2.点开工具之后,点击最下面的选项; 3.点开IE选项之后,点击其中的"安全",然后点击右下方的"默认级别",点击确定; 4.进入"Internet 选项"点击"常规"选项卡,点击"删除文件"--"确定","删除 Cookies

Win7系统遇到开机提示“密码已过期”的问题如何解决

  Win7系统遇到开机提示"密码已过期"的问题如何解决          具体步骤: 1.点击开始菜单,在"计算机"上单击右键,选择"管理"; 2.在计算机管理中依次展开"系统工具"-"本地用户和组"-"用户"; 3.在窗口右侧找到当前所登入的用户名并单击右键,选择"属性"; 4.在属性窗口中勾选"密码永不过期"点击应用并确定即可.

SQLServer批量更新两个关联表数据的方法

本文实例讲述了SQLServer批量更新两个关联表数据的方法.分享给大家供大家参考,具体如下: 方式1: UPDATE a SET WtNo=b.NO from WT_Task a INNER JOIN WT_BasicInformation b ON a.WtId=b.ID; 方式2: UPDATE a SET a.WtNo=b.NO FROM WT_Task a,WT_BasicInformation b WHERE a.WtId=b.ID; 希望本文所述对大家SQL Server数据库程序

Win7提示:无法计算您系统的Windows体验指数,无法度量视频播放性能解决办法

在win7系统中报错如下所示 计算您系统的Windows体验指数,无法度量视频播放性能解决办法-"> 解决办法 1.驱动安装问题,看看我们的驱动有没有安装好,另一个问题就是驱动安装时一般来说懈们立即重启不要全部安装好了再重启,这样可能会出现问题. 2.在桌面我们进入到"系统属性--环境变量--系统变量--TEMP和TEM中"注意中间的路径了,如C:\Windows\Temp,如果不是都修改为 C:\Windows\Temp,检查它们在指定的目录是不是有这个目录的存在没有

ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法_oracle

--在用PL/SQL导入表数据的时候报错 ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字 --发现是启用外键约束时报的错 alter table DM_VOLREV enable constraint VR_VOLID_FK; /*原因分析: 你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入. 主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内. 处理的方法

win8 远程桌面时提示凭证不工作问题的终极解决办法

原文 win8 远程桌面时提示凭证不工作问题的终极解决办法 环境说明 远程办公电脑(放置于公司.自用办公电脑.win8系统) 远程连接客户机(放置于家中.家庭日常所用.win8系统) 故障现象      最近在使用远程桌面连接公司的办公电脑时,突然发现win8系统总是无法连接成功,提示"你的凭证不工作",使用其他人的win7的连接也是出现这个问题.      有问题上百度,可百度好久发现千篇一律的做法基本如下所示      一,策略修改法,    1.在"开始"窗口

Win7重装系统后D、E和F磁盘不见了解决办法

Win7重装系统后D.E和F磁盘不见了解决办法 先右键单击我的电脑,然后选择管理选项,之后再选择磁盘管理点击进入,这时候就可以看到D.E.F等磁盘,不过这些盘没有名称,没有分配的磁盘,接下去就可以自己进行解决了,如下图.