摘要:说起来有点好笑,自己找人用dedecms搭建网站,搭建完毕后担心别有用心的人加入敏感词导致网站被空间商屏蔽,于是乎自作主张在后台设置要屏蔽的关键字,设置...
说起来有点好笑,自己找人用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"
从这次事件中我得到的启示是,以前老以为国外空间可以不设置屏蔽关键字,没料到国内空间同样没有设置屏蔽关键字的必要;如果你设置屏蔽的关键字恰好在空间商要屏蔽的关键字字库中,那么你的网站后台便可能被屏蔽,到头来你还不是得删除,所以屏蔽关键字的设置没多大必要。
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28