GVKun编程网logo

DedeCMS系统安全检测功能使用说明(图)

116

对于想了解DedeCMS系统安全检测功能使用说明的读者,本文将是一篇不可错过的文章,我们将详细介绍图,并且为您提供关于DedeCMSV5.7全文检索使用说明、Dedecms系统安装使用常见问题汇总、d

对于想了解DedeCMS系统安全检测功能使用说明的读者,本文将是一篇不可错过的文章,我们将详细介绍,并且为您提供关于DedeCMS V5.7全文检索使用说明、Dedecms 系统安装使用常见问题汇总、dedecms企业模板 dedecms系统常用术语汇总、DEDECMS友情链接标签 flink 使用说明的有价值信息。

本文目录一览:

DedeCMS系统安全检测功能使用说明(图)

DedeCMS系统安全检测功能使用说明(图)

 

今年11月11日是是百年一次的超级光棍节,正在大家欢度这一非主流节日时,DEDECMS官方推出了“系统安全检测功能”,下边我们来看看这一功能的使用说明。

  1.系统后台首页安全状态提示

  我们登录系统后台,能够直接显示目前系统的安全状态(如图1):

DedeCMS系统安全检测功能使用说明(图)

  根据安全状态提示我们可以进行系统安全设置。

  系统安全提示会一直存在,直到系统安全设定全部正常。

  2.系统安全提示说明

  2.1.目录权限检测

  DedeCMS系统运行对系统目录的权限是有特别严格的需求的,用户需要按照安全设置对自己的站点目录权限进行配置,同时在更新中我们加入了安全检测工具。点击后台系统首页提示中的“全面检测”,或者展开首页面板中的“系统信息”,点击“DedeCMS目录权限检测工具”,来进行权限检测(如图2)。

DedeCMS系统安全检测功能使用说明(图)

  这里分别对DedeCMS系统涉及到的站点目录中执行、读取、写入权限进行检测,尤其是执行权限,是安全设置中的重要环节,具体配置可以参看:《怎么取消服务器/主机空间目录脚本的执行权限》。

  2.2.默认管理目录更名

  系统安装完毕,需要将默认dede目录更改为其他名称,更改的名称复杂度越高越安全。

  2.3.默认管理员账号密码修改

  系统默认用户名admin,建议用户在安装使用时候将其更名,密码复杂度也是越高越好。

  2.4.将data目录移到Web目录以外

  如果是独立主机或者VPS的用户,强烈建议按照说明将data目录移到Web目录以外的文件夹中,以防止被恶意利用。具体参看《怎么将系统的data目录迁移到web以外目录》。

本文章网址:http://www.ppssdd.com/code/7500.html。转载请保留出处,谢谢合作!

DedeCMS V5.7全文检索使用说明

DedeCMS V5.7全文检索使用说明

首先了解一下sphinx全文索引的相关知识,考虑到Sphinx全文索引使用的实际需要,主要介绍Sphinx全文索引中文方面的支持。这里需要感谢李沫南同学对Sphinx全文索引中文支持的贡献!

官方网站:http://www.sphinxsearch.com/
官方文档:http://www.sphinxsearch.com/docs/
中文支持:http://www.coreseek.cn/
中文使用手册下载:http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf
中文在线手册:http://www.coreseek.cn/docs/coreseek_3.2-sphinx_0.9.9.html
1.Windows下安装Sphinx
1.1.开始前的准备工作
先从http://www.coreseek.cn/products/ft_down/下载Coreseek 3.2.13,这里我们就以Windows环境为例:
下载后直接解压coreseek-3.2.13-win32.zip,我们这里假设解压到:D:\coreseek-3.2.13-win32.这里我们需要简单了解几个目录:
[D:\coreseek-3.2.13-win32\api]API接口目录,其中包括了PHP,python,ruby等操作实例,其中test_coreseek.PHP是一个不错的中文检索的例子.
[D:\****\bin]应用程序目录,其中包含以下几个文件
    * indexer: 用于创建全文索引;
    * search: 一个简单的命令行(CLI) 的测试程序,用于测试全文索引;
    * searchd: 一个守护进程,其他软件可以通过这个守护进程进行全文检索;
    * sphinxapi: 一系列searchd 的客户端API 库,用于流行的Web脚本开发语言(PHP,Python,Perl,Ruby,Java).
    * spelldump: 一个简单的命令行工具,用于从 ispell 或 MySpell (OpenOffice内置绑定) 格式的字典中提取词条。当使用 wordforms 时可用这些词条对索引进行定制.
    * indextool: 工具程序,用来转储关于索引的多项调试信息。 此工具是从版本Coreseek 3.1(Sphinx 0.9.9-rc2)开始加入的。
    * mmseg: 工具程序和库,Coreseek用于提供中文分词和词典处理。
[D:\****\etc]sphinx配置目录
[D:\****\var]sphinx变量&索引&日志存放目录
1.2.创建配置文件
由于Dedecms使用的是MysqL,所以我们需要来配置一个MysqL的sphinx模板配置,可以复制csft_MysqL.conf改名为:csft_Dedecmsv57.conf,例如我们这里仅做文章的全文检索,我们需要做如下配置:
先在Dedecms中创建一个统计表,方法可以在Dedecms后台[系统]->[sql命令行工具]中执行下列代码:
CREATE TABLE `dede_sphinx` ( 
    `countid` int(11) unsigned NOT NULL, 
    `maxaid` int(11) unsigned NOT NULL,51); font-family: Arial; font-size: medium; line-height: 24px;">    PRIMARY KEY (`countid`) 
) ENGINE=MyISAM DEFAULT CHARSET=gbk
这是一个sphinx内容统计表,为了适合数据量较大的情况下分批生成索引而使用的.
创建完数据表后,我们对sphinx的配置文件,即csft_Dedecmsv57.conf修改,内容如下,其中包含注释:
--------------------------------------------------------------------------------------------
#源定义
source MysqL
{
    type                    = MysqL
    # 数据库服务器基本配置信息
    sql_host                = 192.168.0.103
    sql_user                = dedev57
    sql_pass                = Dedecms
    sql_db                  = Dedecmsv57gbk
    sql_port                = 3306
    
    # 设定编码,这里我们是gbk编码,如果是utf-8,可以设置:
    # sql_query_pre            = SET NAMES utf8
    sql_query_pre            = SET NAMES gbk
    # 数据检索增量
    sql_range_step = 1000
    #当前最新文档id数
    sql_query_pre = REPLACE INTO dede_sphinx SELECT 1,MAX(id) FROM dede_archives
    #检索条件
    sql_query               = SELECT ARC.id,ARC.typeid,ARC.typeid2,ARC.sortrank,ARC.flag,ARC.channel,ARC.ismake,ARC.arcrank,ARC.click,ARC.title,ARC.shorttitle,ARC.color,ARC.writer,ARC.source,ARC.litpic,ARC.pubdate,ARC.senddate,ARC.mtype,ARC.description,ARC.badpost,ARC.goodpost,ARC.scores,ARC.lastpost,ARC.keywords,ARC.mid,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id>=$start AND ARC.id<=$end #sql_query第一列id需为整数
    #title、body作为字符串/文本字段,被全文索引
    # 获取当前最大检索id
    sql_query_range  = SELECT 1,maxaid FROM dede_sphinx WHERE countid=1
                                            
    sql_attr_uint             = typeid            #从sql读取到的值必须为整数
    sql_attr_uint            = typeid2
    sql_attr_uint            = channel
    sql_attr_uint            = click
    sql_attr_uint            = badpost
    sql_attr_uint            = goodpost
    sql_attr_uint            = scores
    sql_attr_uint            = mid
    sql_attr_timestamp  = pubdate    #从sql读取到的值必须为整数,作为时间属性
    sql_attr_timestamp  = senddate
    sql_attr_timestamp  = lastpost 
    #命令行查询时,从数据库读取原始数据信息
    sql_query_info            = SELECT ARC.*,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id=$id  
}
source delta
    # 增量索引,从最大id开始
    sql_query = SELECT ARC.id,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id > ( SELECT maxaid FROM dede_sphinx WHERE countid=1 )
    #从sql读取到的值必须为整数
    sql_query_post = REPLACE INTO dede_sphinx SELECT 1,51); font-family: Arial; font-size: medium; line-height: 24px;">    sql_attr_uint             = typeid            
#index定义
index MysqL
    source            = MysqL             #对应的source名称
    path            = D:/coreseek-3.2.13-win32/var/data/MysqL
    docinfo            = extern
    mlock            = 0
    morphology        = none
    min_word_len        = 1
    html_strip                = 0
    #charset_dictpath = /usr/local/mmseg3/etc/    #BSD、Linux环境下设置,/符号结尾
    charset_dictpath = D:/coreseek-3.2.13-win32/etc/                        #Windows环境下设置,/符号结尾
    charset_type        = zh_cn.gbk
index delta : MysqL
    min_word_len        = 1
    source = delta
    path            = D:/coreseek-3.2.13-win32/var/data/delta.new
#全局index定义
indexer
    mem_limit            = 128M
#searchd服务定义
searchd
    listen                  =   9312
    read_timeout        = 5
    max_children        = 30
    max_matches            = 1000
    seamless_rotate        = 0
    preopen_indexes        = 0
    unlink_old            = 1
    pid_file = D:/coreseek-3.2.13-win32/var/log/searchd_MysqL.pid
    log = D:/coreseek-3.2.13-win32/var/log/searchd_MysqL.log
    query_log = D:/coreseek-3.2.13-win32/var/log/query_MysqL.log
-------------------------------------------------------------------------------------------------------
1.3.建立索引
配置完成后,我们要先建立索引,在开始菜单中打开[运行],输入"cmd",确认后打开命令行.输入下列代码:
d:&cd D:\coreseek-3.2.13-win32\bin
先切换到sphinx的bin目录,然后再执行:
indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_Dedecmsv57.conf MysqL --rotate
这个时候sphinx开始构建索引,如果数据量比较大,这个时间可能比较长,需要耐心等待(如图1).

 
然后再创建下增量索引,使用下列命令:
indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_Dedecmsv57.conf delta --rotate
1.4.测试检索是否正常
建立完索引之后我们来检测下是否能够正常搜索到匹配内容,可以继续在cmd中输入下列命令:
search.exe -c D:\coreseek-3.2.13-win32\etc\csft_Dedecmsv57.conf Dedecms
如果能够正常返回数据(如图2),则说明已经成功建立索引.

2.结合Dedecms程序使用sphinx
2.1.开启sphinx服务
在上面的步骤中我们已经成功生成了索引,接下来为了能够使用客户端调用则需要开启sphinx服务.
可以直接在cmd中执行:
searchd.exe -c D:\coreseek-3.2.13-win32\etc\csft_Dedecmsv57.conf
这样我们就开启了sphinx服务(如图3),我们可以写一个简单的例子进行测试:

sphinx_test.PHP
--------------------------------------------------------------------------------------------------------

Dedecms的友情链接标签flink用于获取友情链接,其对应后台文件为include aglibflink.lib.PHP,

底层标签
图片
{dede:flink row=''24'' type=''image'' titlelen=24 typeid=0}
底层标签 [field:link /]
{/dede:flink}

文字
{dede:flink row=''24'' type=''text'' titlelen=24  typeid=0}
底层标签 [field:link /]
{/dede:flink}

备注:

row=''24'' 表示读取24个,如果row不设置,则默认为24,

titlelen=24 表示友情链接为文字形式,网站名称取24字符宽度,网站编码GBK则12个汉字,网站编码为UTF-8则为8个汉字.

typeid=0    1 综合网站  2 娱乐类  3 教育类   4 计算机类  5  电子商务  6 网上信息   7  论坛类  8 其它类型  如果typeid=0或者不填,则读取全部类型,

注: 后台代码 $wsql .= And typeid = ''$typeid'';  所以typeid这个变量,只能使用一个数字,不支持1,2,3,4这种格式,如果想要支持1,4这种逗号间隔格式,则需要改动include aglibflink.lib.PHP文件,$wsql .= And typeid = ''$typeid'';  改为 $wsql .= And typeid in ($typeid); 

type=''image''   则  [field:link /] 为连接+图片形式,

  type=''text''  则  [field:link /] 为连接+文字形式,

总结

以上是小编为你收集整理的DEDECMS友情链接标签 flink 使用说明全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

今天的关于DedeCMS系统安全检测功能使用说明的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCMS V5.7全文检索使用说明、Dedecms 系统安装使用常见问题汇总、dedecms企业模板 dedecms系统常用术语汇总、DEDECMS友情链接标签 flink 使用说明的相关知识,请在本站进行查询。

本文标签:

上一篇织梦dedecms上传图片弹出提示302的解决办法(上传到织梦的网站没有图片)

下一篇DedeCMS将data目录迁移到web根目录之外(dedecms手机版目录)