Dedecms问题真多,简单记录需要修改的一些基础问题

刚毕业的时候,最先接触的就是dedecms,做了两个企业站,当时因为要求比较低,所有没有仔细看,不过记得那个时候也是经常被黑,安全方面不是很好,后来就是一直用phpcms,帝国,WordPress,yiqicms,5ucms,这一周重新使用dedecms改一个站,从5ucms改过来的,因为使用dedecms网址不用变化,所有就选用了,没想到,问题真多,都这么多年了,为什么还没更新过来呢?本文简单记录一下需要更改的几处!

1.dedecms删除大量数据后,更新列表页出现空白页(测试数据的时候经常删除)

DELETE FROM dede_arctiny
WHERE id NOT IN(
SELECT id FROM (
SELECT aid AS id FROM dede_addoninfos UNION
SELECT id FROM dede_archives) s)
AND channel = ‘-8’
数据库执行上面命令,数字8就是栏目ID,不仅仅如此,还需要在ftp上找到这个栏目html存放文件夹,删除所有html文件,当然只删除列表html也可以。

2.织梦分页调用横排Li一行显示,解决分页列表显示
查找/include/arc.listview.class.php以及arc.archives.class.php文件,专题文件arc.specview.class.php ,用EditPlus或Dreamweaver打开
按Ctrl+H键,查找 

<li>
</li>
<li class=\"thisclass\">
查找并替换这三个标签为空
保存,覆盖原文件即可.
    3.修改织梦DedeCMS友情链接的字数、个数限制
    修改织梦DedeCMS友情链接的字数、个数限制——织梦系统在默认的情况下,统一类型下最多能显示24个链接,每个链接最多显示24个字节。如果想要更改,必须修改flink.lib文件:在织梦文件夹中找到文件/include/taglib/flink.lib.php打开后会看到说明:

    type:链接类型
    row:链接数量
    titlelen:站点文字的长度
    linktype:链接位置内页
    typeid:所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看
    就在说明的下面代码中,找到

    $attlist=”type|textall,row|24,titlelen|24,linktype|1,typeid|0″;

    将row和titlelen后的“24”改为理想的数字,保存即可。

    虽然已经生效,但仍需更新一下网站。

    4.织梦dedecms友情链接调用方法

    {dede:flink type=’textall’ row=’24’} [field:link /] {/dede:flink}

    表示显示前24条从后台添加友情链接全部用文字显示

    type=’textall’ 全部用文字显示

    type=’textimage’ 文字和图片混合排列

    type=’text’ 仅显示不带Logo的链接

    type=’image’ 仅显示带Logo的链接

    5.更改data文件目录(虚拟主机无法迁移到web外,vps可以操作)

    现在DEDECMS最新的5.7版本和5.7SP1版本后台都有个安全检测,data目录如果使用默认的名称,那么DEDE系统的安全肯定会大打折扣。相信大家都看到这样的提示:强烈建议将data目录搬移到Web根目录以外。

    但是对于虚拟主机来说,有些虚拟主机限制,不给移动到web目录以外,那么为了最大限度的减少网站被攻击的可能,我们可以将data目录改名,这样也进一步减少了攻击的可能。具体操作如下:

    1、修改include目录下的common.inc.php这个文件。打开文件,找到第16行:

    define(‘DEDEDATA’, DEDEROOT.’/data’);
    把data修改成为您要改的目录名,如:改为asdfg,那么则改为:

    define(‘DEDEDATA’, DEDEROOT.’/asdfg’);
    2、用FTP把data目录改名asdfg,也就是跟第一步改的文件名一样。

    3、在网站后台,系统-系统基本参数-性能选项,“模板缓存目录:”改为:/asdfg/tplcache。

    这样就基本改完成了,不过现在还有些问题。打开网站目录你会发现,自己跳到安装文件了。不用急,修改一下网站根目录的index.php这个文件,把文件最前面的几行注释掉,注释如下,也就是在代码前面加//:

    //if(!file_exists(dirname(__FILE__).’/data/common.inc.php’)) //{ // header(‘Location:install/index.php’); // exit(); //}
    这样,你的网站就可以正常打开了。在后台更新的时候,还是有问题,网站地图跟RSS、JS这几项更新有问题,那么我们只需要在网站根目录下新建个data目录,然后data目录下再分别新建rss和js两个目录,这样就可以了,再更新一下看看,是不是都正常了呢?

    注:上面提到的更改目录为asdfg,其中asdfg可以自由更换成你想要的目录名称。

    6.怎么修改织梦CMS后台默认的admin的账号
    执行sql命令

    update dede_admin set userid=’你要的登录名’ where id=1
    id的话你要确定好是“1” 一般如果是默认的话都是 1

    7.DedeCMS 显示全站相关文章的修改方法(默认的只调用当前栏目的相关文章)
    找到文件:\include\taglib\likearticle.lib.php
    找到代码:
    $typeid = ” And arc.typeid in($typeid) And arc.id<>$arcid “;
    修改为:
    $typeid = ” And arc.id<>$arcid “;
    保存,再更新至服务器就搞定了。
    注意调用标签:dede升级了5.7后,有个地方要求调用相关文章,于是写下  dede:likeart  标签却无法实现关联,显示的则是所有文章。 发现原来从5.5版开始已经替换了该标签,把模板中 likeart 标签修改为 likearticle 就ok了

    8.批量清空某栏目数据
    把下面10 改为你要删掉的栏目ID ,仔细看 不然删错就不好了
    delete from dede_archives where typeid=10;
    delete from dede_arctiny where typeid=10;
    delete from dede_addonarticle where typeid=10;
    这样很方便织梦批量清空某栏目数据

未经允许不得转载:郑州seo|不知则问,不能则学!-郑州seo笔记 » Dedecms问题真多,简单记录需要修改的一些基础问题

赞 (0)
'); })();