Dede更新提示DedeTag Engine Create File False的解决办法
第一种情况:列表、频道、文章等命名规则未填写或填写错误
这种情况不常见,因为初级用户一般不会去修改这些东西,情况可以大致分为:
命名规则未填写(即为空)解决方法:只需填好相应的规则即可,重新选择栏目类型,也可以快速自动填写。命名规则中含有非法字符解决方法:将非法字符替换或删除。
第二种情况:站点、文件夹权限不足造成无法建立文件
今天本人遇到的就是第二种情况,使用下面的方法解决好了。这种情况的出现,一方面可能是Apache或者其他类型网站设置的读写权限较严格,另一方面原因可能是使用者通过服务器或FTP对一些文件夹设置了错误的读写权限造成。这时候,只需修改网站根目录或相关栏目的目录上修改权限为755即可解决。
解决办法:第一步、定位出错的文件,即查找生成什么文件时出的问题。方法:修改 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首页静态文件没有写入权限。
此时在进行生成栏目或者页面HTML操作,即可顺利进行。
Windows系统 如下图:点击WebFiles文件夹-属性-安全-看见user用户勾选(读取和运行,列出文件夹目录,读取,写入)
注意:如果没有user用户,可以添加一个,添加方法如下。点击添加-高级-立即查找-user-确定。然后重复上面的步骤就可以添加相应的权限了。
个人建议:dede更新内容前,可以给此网站整体文件加上Users 的写入 读取,执行权限,
更新完成后取消这个权限即可,既保障文件安全,又可正常更新!
Copyright© 2004-2020 河南海腾电子技术有限公司 版权所有 经营性ICP/ISP证 备案号:B1-20180452
豫公网安备 41019702002018号
电子营业执照