当您在更新 DedeCMS 栏目时,可能会遇到 “DedeTag Engine Create File False” 错误。虽然这个问题在网络上有不少解决方案,但为了帮助更多需要的朋友,本文将详细介绍如何解决该问题。

版本:此错误适用于所有 DedeCMS 版本,包括 DEDE_v5、V5.3、V5.5 和 V5.6。

原因:通常是由于要创建的目录或文件没有写入权限导致的。

解决办法:

第一步,定位出错的文件,即查找生成什么文件时出现问题。

方法:修改 include/dedetag.class.php 文件,搜索 “DedeTag Engine Create File False”,会找到以下代码:

$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");

将其修改为:

$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False:$filename");

重新生成时,系统会显示具体哪个文件或目录出现问题,根据提示解决具体的错误原因。

第二步,找到提示错误的目录或文件,检查是否有写入权限。
对于 Windows 服务器,请给予写入权限;
对于 Linux 服务器,请给予 777 权限。
如果目录或文件不存在,请手工建立。

常见的错误情况有:
data 目录没有写入权限;
html 静态文件目录没有写入权限;
index.html 首页静态文件没有写入权限。

警告:此修改操作可能会暴露程序目录结构信息,建议解决问题后,还原程序文件。


另外,有时这个错误并非由权限问题引起。

原因:如果某个栏目中有几篇文章,后来将该栏目改为外部链接,则在更新文档时,系统仍会尝试更新该栏目下的文章,但由于地址是外部链接,系统找不到这些文章,从而出现错误提示。

解决方法:将栏目改回原来的地址,删除相关文章后再将栏目改回外部链接即可。

通过以上步骤,您可以有效解决 DedeCMS 更新栏目时出现的 “DedeTag Engine Create File False” 错误。希望本文对您有所帮助!