对于想了解DedeCMS系统安全检测功能使用说明的读者,本文将是一篇不可错过的文章,我们将详细介绍图,并且为您提供关于DedeCMSV5.7全文检索使用说明、Dedecms系统安装使用常见问题汇总、d
对于想了解DedeCMS系统安全检测功能使用说明的读者,本文将是一篇不可错过的文章,我们将详细介绍图,并且为您提供关于DedeCMS V5.7全文检索使用说明、Dedecms 系统安装使用常见问题汇总、dedecms企业模板 dedecms系统常用术语汇总、DEDECMS友情链接标签 flink 使用说明的有价值信息。
本文目录一览:- DedeCMS系统安全检测功能使用说明(图)
- DedeCMS V5.7全文检索使用说明
- Dedecms 系统安装使用常见问题汇总
- dedecms企业模板 dedecms系统常用术语汇总
- DEDECMS友情链接标签 flink 使用说明
DedeCMS系统安全检测功能使用说明(图)
今年11月11日是是百年一次的超级光棍节,正在大家欢度这一非主流节日时,DEDECMS官方推出了“系统安全检测功能”,下边我们来看看这一功能的使用说明。
1.系统后台首页安全状态提示
我们登录系统后台,能够直接显示目前系统的安全状态(如图1):
根据安全状态提示我们可以进行系统安全设置。
系统安全提示会一直存在,直到系统安全设定全部正常。
2.系统安全提示说明
2.1.目录权限检测
DedeCMS系统运行对系统目录的权限是有特别严格的需求的,用户需要按照安全设置对自己的站点目录权限进行配置,同时在更新中我们加入了安全检测工具。点击后台系统首页提示中的“全面检测”,或者展开首页面板中的“系统信息”,点击“DedeCMS目录权限检测工具”,来进行权限检测(如图2)。
这里分别对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全文检索使用说明
首先了解一下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.1.开启sphinx服务
在上面的步骤中我们已经成功生成了索引,接下来为了能够使用客户端调用则需要开启sphinx服务.
可以直接在cmd中执行:
searchd.exe -c D:\coreseek-3.2.13-win32\etc\csft_Dedecmsv57.conf
这样我们就开启了sphinx服务(如图3),我们可以写一个简单的例子进行测试:
--------------------------------------------------------------------------------------------------------
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 使用说明的相关知识,请在本站进行查询。
本文标签: