DEDECMS修改member会员中心文件夹名称 更改member目录名称
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!
DEDECMS做站过程中有时候不可避免被各种营销软件强行发布广告,因此为了避免这个情况,我们要嘛是加强注册审核,要嘛就是参考我们这篇文章,将会员中心文件夹完全改名,避免被特征扫描到。
下面是操作方法:
1、首先进入FTP将你的member文件夹,更名比如更名为user
2、首先打开 include/common.inc.php 文件
找到
define(‘DEDEMEMBER’, DEDEROOT.’/member’);
修改为
define(‘DEDEMEMBER’, DEDEROOT.’/user’);
找到
$cfg_member_dir = $cfg_cmspath.’/member’;
修改为
$cfg_member_dir = $cfg_cmspath.’/user’;
4、修改你网站模板目录下涉及到登陆的模板
找到:
function CheckLogin(){
var taget_obj = document.getElementByIdx_x(‘_userlogin’);
myajax = new DedeAjax(taget_obj,false,false,”,”,”);
myajax.SendGet2(“{dede:global.cfg_cmspath/}/member/ajax_loginsta.php”);
DedeXHTTP = null;
将member改为user
5、修改原member\templets目录下的会员中心模板
head.htm、 index.htm、index-notlogin.htm、login.htm、reg-new.htm、reg-new2.htm、reg-new3.htm、resetpassword.htm、resetpassword2.htm、
resetpassword3.htm、search.htm、shops_action_payment.htm、menu.php
用DW的搜索文件夹替换功能将整个member目录下的文件全部搜索一遍,将里面的/member/全部替换为:/user/
然后在member\index_do.php 下面搜索
ShowMsg(‘成功发送邮件,请稍后登录你的邮箱进行接收!’, ‘/member’);
替换成
ShowMsg(‘成功发送邮件,请稍后登录你的邮箱进行接收!’, ‘/user’);
ok!!!全部替换完成了。试试是不是很完美
网站如果开启会员注册功能,将可能会被批量注册,如果需要删除这些会员,就需要用到后台的执行SQL语句功能,通过SQL来删除会员资料。
此方法只适用于只需保留管理员并将其他所有会员删除的情况。
dedecms用sql批量删除注册会员的方法
会员注册信息主要在 dede_member 表中
进入DEDE后台/系统/SQL命令行工具
我们可以先查询表中有多少会员(这步非必须)
select * from dede_member
查询结果:运行SQL:select * from dede_member,共有598条记录,最大返回100条!
删除方法:
delete from dede_member where not mid=’1′ (mid:1 是管理员,所以不删除)
成功执行1个SQL语句!
或者,如果你的管理员不是从1开始,你可以定义个区间,比如从10开始删除
delete from dede_member where mid between 10 and 10000
再进入会员模块看看,是不是全部删除成功?
现在网上有一大堆所谓的营销软件,会自动搜索并注册你的网站会有,然后发布垃圾信息,即使你使用了邮箱验证也很难避免,因为对方邮箱也是自动注册的也是真实的,其注册与发布速度非常惊人,可能一夜之间你的网站就被发布几百上千篇垃圾文章,因此我们需要防范这种情况出现。
以下是测试在最新的Dedecms5.7上成功的防止恶意注册的方法:
防止恶意注册
打开/member/reg_new.php,
找到
if($dopost==’regbase’)
{
在其下添加如下代码:
if($reg_ha != ‘奔牛网’)
{
ShowMsg(‘请正确输入本网站名,本网站名为奔牛网‘,’-1′);
exit();
}
然后打开/member/templets/reg-new.htm,在
上添加:
随机问题:
*
本网站名为:奔牛网(请将奔牛网输入到左边文本框中)
防范措施做完,接下来开始清理被批量注册的垃圾会员和垃圾文章
批量删除垃圾会员
批量删除垃圾会员的办法,可以通过dedecms后台自带的sql命令行工具执行SQL命令即可,方法如下:
后台-系统-sql命令行工具:
如果是要删除管理员以外的其他所有会员,则SQL命令如下:
delete from dede_member where not mid=’1′
前提是你的管理员id为1,一般默认情况下id为1的即为管理员用户,所以上述代码保留了mid为为1的用户。另外,如果你需要删除某一范围的会员,则代码如下:
delete from dede_member where mid between 2 and 10000
命令很简单一看就懂,删除mid从2到10000的会员。这里不多列举了,你可以根据自己的需要进行条件筛选删除。
批量删除垃圾文章
批量删除垃圾文章的方法跟批量删除垃圾会员的方法差不多,通过执行SQL命令即可,一般地会员投稿后默认为待审核状态,因此,如果需要删除这些垃圾文章,我们只需要通过执行SQL命令来删除待审核的文章就行,SQL命令如下:
delete from dede_archives where arcrank=-1
提示运行成功后,就可以把垃圾会员及其发布的垃圾文章快速删除了
DEDE站点一大,文章一多,就会发现前期没规划好,没进行分表,造成数据库庞大臃肿,执行效率低了。这个时候,其实还可以补救,就是对频道进行分表操作,将你网站的一个个频道新建一个个模型,用来对应不同的数据库表进行分表操作。这里涉及到数据库操作,因此需要备份下数据库必加保险。
首先在织梦后台建立新内容模型 ,(核心-频道模型-内容模型管理-然后复制文章模型或者你要用的某个模型)再用以下的MYSQL 语句 将以前的栏目文章转入新模型,
假设以前的栏目为文章模型,栏目ID 为 31, 新建模型ID为7(默认的文章模型为1,模型ID可以在内容模型管理最左侧看到),使用新建模型建立的新文章栏目ID为52,数据库中新模型附加表为 dede_addonarticle17
执行以下操作
1、将原模型下的ID31的栏目内的全部内容转移到新模型dede_addonarticle17
INSERT INTO dede_addonarticle17(aid,typeid,redirecturl,userip,body) SELECT aid,typeid,redirecturl,userip,body FROM dede_addonarticle where dede_addonarticle.typeid=31
2、删除原栏目下的全部内容(已经复制一份到新模型下了)
DELETE FROM `dede_addonarticle` WHERE typeid=31
3、将关联模型的地方全部改写一遍,将原来定义栏目ID31对应的频道模型全部由1改成7
update dede_arctiny set channel=7 where typeid=31
update dede_archives set channel=7 where typeid=31
update dede_arctype set channeltype=7 where id=31
4、修改关联栏目,将原来调用31号栏目的地方,全部改为52号栏目
update dede_addonarticle17 set typeid=52 where typeid=31
update dede_archives set typeid=52 where typeid=31
update dede_arctiny set typeid=52 where typeid=31
5、删除旧栏目
DELETE FROM dede_arctype WHERE id=31