新搬迁的 Dedecms 在生成网站时出现:DedeTag Engine Create File False 错误,这个错误一般是目录权限的问题,那么怎么解决错误呢?
首先我们需要定位出错的文件,方法如下:
打开 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 或 a 目录没有写入权限,首页静态文件 index.html 没有写入权限。
如果出现了这个错误但不是上面说的权限问题,那么一般是以下几种原因,请自行对照检查。
第一种:
原因:因为有个栏目里有几篇文章,后来把这个栏目改成外连接了,更新文档时,系统还会更新这个栏目下的那几篇文章,但地址是外连接 ,所以找不到那几篇文章,所以出了这个提示。
解决:把栏目改好原来的栏目地址,进去把那几篇文章删除,再把栏目改回外连接就正常了。
第二种:
列表页命名规则:列表文件要在列表{typedir}目录下,不能向下再有目录 。比如:
{typedir}/list{tid}{page}.html 是对的可以生成
{typedir}/list/{tid}{page}.html 这样将会出错
第三种:
模板文件中有错误,如:标签属性之间缺少空格,或者少了符号等。
第四种:
栏目链接命名之间存在冲突。
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
你可能也喜欢
- ♥ a 标签提交表单的方法08/25
- ♥ mkdir()提示 No such file or directory 错误的解决方法08/25
- ♥ ThinkPHP5.1 中使用 phpqrcode 生成二维码08/27
- ♥ $(...).XXX is not a function 的解决办法08/25
- ♥ Laravel:SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length08/27
- ♥ Indirect modification of overloaded element of XXX has no effect 的解决办法08/23







