前几天我发起成立的公益机构启点社工服务中心的官方网站上线,今天周末休息在给站点做SEO优化的时候,使用后台生成网站地图一直提示 DedeTag Engine Create File False ,通过修改dedetag.class.php定位出错的文件时,提示xxxxxxxxxx(文件网站目录)/data/sitemap.html,我突然明白,这是因为dedecms默认把网站地图放在data目录里面,而我出于安全考虑,已经把网站的data文件夹搬离到其他目录了,所以会导致这个问题,把data文件夹搬回去肯定不行,于是开始修改各个文件,把站点地图的位置移到网站根目录。今儿就给大家分享这个修复办法。
导致这个问题的原因可能是以下人一方面:
用编辑器打开DEDECMS配置文件夹include下的dedetag.class.php文件,找到下面这行代码并且修改
$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");
修改成
$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False:$filename");
改完保存后,我们再去后台生成站点地图,DedeTag Engine Create File False提示后面就会加上错误相关信息。
1、用编辑器打开站点根目录下DEDECMS程序管理文件夹(默认是dede)中的makehtml_map.php文件,找到如下两行代码并且做相应修改。
2、用编辑器打开站点根目录下配置文件夹include下面的arc.rssview.class.php文件,找到下面这行并做相应修改。
3、用编辑器打开站点根目录下配置文件夹include下的sitemap.class.php,找到如下两行代码并且做相应修改。
4、修改你的网站上RSS和网站地图的链接。
5、进入后台,更新网站地图,更新RSS文件,你会发现问题已经解决了!
启点社工服务中心的地图样式:http://www.qdsg.org.cn/sitemap.html
最后来做个广告吧,我的公益机构正在募集项目费用,话不多说,你懂的!http://www.qdsg.org.cn/lingxi/ck.html