生成提示:DedeTag Engine Create File False的另类解决方法

一朋友让我帮忙搞下他们公司的网站,网站搬家,具体情况如下:

他们直接后台备份数据,将所有DEDE程序全部打包成一个压缩包,然后让我去弄。

一切都很正常,上传程序,安装,覆盖,修改配置文件,登陆后台,生成全站,就在最后一步时出现了DedeTag Engine Create File False这个提示,该页面生成不成功,结果导致后续的页面无法生成。

处理方式:

一、找到提示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“);

注意在语句后添加$filename 如上面第二句,修改好后保存,重新生成时将会直接给出具体卡在哪个路径、哪个文件上,通过查找文件名,得到该页面的内容,上去一看,发现情况如下:

QQ截图20131219131321

出错路径

 

报错的页面出现了一个?问号,将其找到后发现编辑人员在自定义文件名时直接添加了一个?问号,导致生成时无法生成。找到问题页面所在,定位到了问题,直接生成,将所有报错的页面路径全部记录,并在后台一一将此处更改过来即可。

(这只是一个小细节,编辑人员不认真,结果出现这样的情况。)

全部更换,重新生成后,一切正常。这时记得将原本我们修改的include/dedetag.class.php 文件里添加的参数$filename 删除掉,再重新保存。否则容易被有心人利用。

对于DEDECMS这个曾经一度辉煌,到如今开发团队对于问题和BUG并不及时更新,而且外面流传有许多种的0day漏洞,相信使用过这个程序的站长都深有体会。期望官方能尽快恢复状态吧,否则我宁愿选择Wordpress来做了,至少它很安全。