用dedecms搭建网站,搭建完毕后担心别有用心的人加入敏感词导致网站被空间商屏蔽,于是乎自作主张在后台设置要屏蔽的关键字,设置好以后并没有出现多大的问题,直到今天早上再去登陆网站后台,才发现空间被屏蔽,如图所示:

看到那个关键字我便知道是自己在后台设置要屏蔽的关键字,没料到空间商居然会直接屏蔽后台功能,于是乎赶紧联系空间服务商寻找解决方案,得到的答案是要么修改数据库,要么FTP下载修复后再上传。因为之前并没有这方面的经验,不知道该怎么修改数据库,于是乎赶紧在网上查找相关的资料。

因为DEDE后台自带SQL功能,只要稍懂SQL语言便能够直接修改数据库;只是那个时候我一着急便直接删除设置屏蔽字的变量,删除变量后又觉得这个功能还是有点用处,于是乎又准备添加变量,只是添加变量的时候又不知道变量属性,于是乎在本地查找相关变量,再去空间通过SQL加入相关变量,总算是把这个问题彻底解决掉。

下面还是说说具体怎么用SQL语言吧。

首先,我们有必要知道DEDE系统基本参数的数据库表为dede_sysconfig,进入这里你可以设置相关的变量,每个变量后面都有相关的变量名,这里我们要修改的变量名是cfg_notallowstr,如果你不知道你可以在本地安装DEDE后再进入查看。

一、从dede_sysconfig中删除变量cfg_notallowstr

delete from dede_sysconfig where varname=”cfg_notallowstr”

删除变量后可以直接进入系统,有没有这个变量没多大关系

二、如果你删除后又觉得要保持完整,于是乎要恢复变量;恢复变量同样很简单,不过 你得先查看cfg_notallowstr的属性,按照属性插入即可

在本地网站用SQL查询变量的属性

select *

from dede_sysconfig

where varname=”cfg_notallowstr”

查找后的属性结果如下所示

aid:20

varname:cfg_notallowstr

info:禁用词语(系统将直接停止用户动作)

用|分开,但不要在结尾加|

groupid:5

type:bstring

value:禁用词一、禁用词二、禁用词三

重新进入网站后台添加变量

insert dede_sysconfig

(aid,varname,info,groupid,type,value)

values(’20’,’cfg_notallowstr’,’禁用词语(系统将直接停止用户动作)

用|分开,但不要在结尾加|’,’5′,’bstring’,’禁用词一、禁用词二、禁用词三’)

修改完成,进入后台查看,这个变量又回到后台了。

三、当然,你还可以直接修改那个禁用词语,这里要修改上面的value值。

update dede_sysconfig

set value=’这里填写你要修改成的禁用词语’

where varname=”cfg_notallowstr”

从这次事件中我得到的启示是,以前老以为国外空间可以不设置屏蔽关键字,没料到国内空间同样没有设置屏蔽关键字的必要;如果你设置屏蔽的关键字恰好在空间商要屏蔽的关键字字库中,那么你的网站后台便可能被屏蔽,到头来你还不是得删除,所以屏蔽关键字的设置没多大必要。

声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。