IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    DEDECMS生成地图和RSS时提示DedeTag Engine Create File False的解决办法

    子米鱼发表于 2015-10-17 12:45:58
    love 0

    前几天我发起成立的公益机构启点社工服务中心的官方网站上线,今天周末休息在给站点做SEO优化的时候,使用后台生成网站地图一直提示 DedeTag Engine Create File False ,通过修改dedetag.class.php定位出错的文件时,提示xxxxxxxxxx(文件网站目录)/data/sitemap.html,我突然明白,这是因为dedecms默认把网站地图放在data目录里面,而我出于安全考虑,已经把网站的data文件夹搬离到其他目录了,所以会导致这个问题,把data文件夹搬回去肯定不行,于是开始修改各个文件,把站点地图的位置移到网站根目录。今儿就给大家分享这个修复办法。

    导致这个问题的原因可能是以下人一方面:

    • data目录被禁止写入(可能性不大,因为data目录本身需要写入大量数据信息,但是出于安全考虑我们一般会禁止搜索引擎蜘蛛爬data目录,所以里面的站点地图也没有用处。)
    • data目录被改成其他名字,Dedecms官方建议把data改名。
    • data被迁移到其他目录下。

    一、通过修改dedetag.class.php定位出错的文件

    用编辑器打开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提示后面就会加上错误相关信息。

    二、把站点地图的位置移到网站根目录(行数以GBK 版 DEDECMS 5.7未修改过的文件为例)

    1、用编辑器打开站点根目录下DEDECMS程序管理文件夹(默认是dede)中的makehtml_map.php文件,找到如下两行代码并且做相应修改。

    第26行$murl = $cfg_cmspath.”/data/sitemap.html”;  改为 $murl = $cfg_cmspath.”/sitemap.html”;
    第31行$murl =$cfg_cmspath.”/data/rssmap.html”;     改为  $murl =$cfg_cmspath.”/rssmap.html”;

    2、用编辑器打开站点根目录下配置文件夹include下面的arc.rssview.class.php文件,找到下面这行并做相应修改。

    将第101行的$murl = $GLOBALS[‘cfg_cmspath’].”/data/rss/”.$this->TypeID.”.xml”;
    修改为
    $murl = $GLOBALS[‘cfg_cmspath’].”/rss/”.$this->TypeID.”.xml”;

    3、用编辑器打开站点根目录下配置文件夹include下的sitemap.class.php,找到如下两行代码并且做相应修改。

    将74行的 $typelink = $GLOBALS[‘cfg_cmsurl’].”/data/rss/”.$row->id.”.xml”;
    改为
    $typelink = $GLOBALS[‘cfg_cmsurl’].”/rss/”.$row->id.”.xml”;
    将118行的 $typelink = $GLOBALS[‘cfg_cmsurl’].”/data/rss/”.$row->id.”.xml”;
    改为
    $typelink = $GLOBALS[‘cfg_cmsurl’].”/rss/”.$row->id.”.xml”;

    4、修改你的网站上RSS和网站地图的链接。
    5、进入后台,更新网站地图,更新RSS文件,你会发现问题已经解决了!

     

    启点社工服务中心的地图样式:http://www.qdsg.org.cn/sitemap.html

    最后来做个广告吧,我的公益机构正在募集项目费用,话不多说,你懂的!http://www.qdsg.org.cn/lingxi/ck.html



沪ICP备19023445号-2号
友情链接