适用人群说明
这篇文章写给谁?第一,你手里正好有一台服务器(或者虚拟主机),刚装好织梦CMS 5.7或V5.8版本,但面对一堆后台按钮完全蒙圈,第二,你试过网上那些“一键开启会员”的教程,结果前台还是报错,用户注册完跳转到白页,气得想摔键盘,第三,你想做一个带会员中心的网站——无论是下载站需要限制下载权限,还是知识付费需要分级浏览,甚至是企业站要给不同部门分配后台管理权限,只要你属于以上任何一种,就跟着下面的步骤走,每一步都别跳过,别自作聪明,听话照做,保证跑通。
完整搭建步骤
第一步:后台开启会员功能
登录织梦CMS后台(默认地址:你的域名/dede),找到【系统】→【系统基本参数】,在“会员设置”区域,把“是否启用会员功能”从“否”改成“是”,同时把“会员注册”设为“开放注册”,注册方式选“用户名+密码”就行,别折腾手机号验证码,那是后期优化的事,点击“确定”保存。
然后进入【会员】→【会员设置】,把“会员中心根目录”默认的/member改一下——改成/user或/my,别问我为什么,后面踩坑部分会解释,保存后,记得去后台【生成】→【更新系统缓存】。
第二步:创建会员频道模板(别用默认的,默认模板太丑还容易出错)
织梦的会员中心全靠模板驱动,模板位置在/templets/default/member/(如果你用默认模板),这里新手最爱翻车——明明后台开启了,前台访问/member/index.php却显示空白,原因:你的模板文件夹里根本没有member目录下的index.htm文件。
解决办法:去织梦官方下载一个干净的会员模板包,或者直接用我下面这个方法:
把/templets/default/下的header.htm和footer.htm复制到/templets/default/member/里,然后新建一个index.htm文件,写入最简单的HTML:

织梦CMS会员中心从零搭建,手把手教你搞定注册、登录、权限管理(新手避坑版)
{dede:include filename="header.htm"/}
<h2>会员中心首页</h2>
<p>欢迎,{dede:field.userid/}!</p>
{dede:include filename="footer.htm"/}
保存,然后访问你的域名/user/index.php(注意刚才我们把会员根目录改成了/user),如果看到“欢迎,用户名!”说明模板通了。
第三步:配置会员组和权限
进入后台【会员】→【会员组管理】,默认有“普通会员”、“高级会员”、“管理员”等,你要做的是:
- 修改“普通会员”的积分下限为0,积分上限为999,允许访问的模型列表勾选“文章模型”。
- 新增一个“VIP会员”组,积分下限1000,积分上限无限制,允许访问的模型列表里加上“下载模型”(如果你有下载频道)。
关键:每个会员组的“会员中心菜单”要单独勾选——比如普通会员只能看到“个人资料”、“我的收藏”,VIP会员还能看到“VIP专区”、“下载记录”,这些菜单在【会员】→【会员中心菜单管理】里配置,菜单文件路径必须和模板文件名一致,比如mysoft.htm对应/member/mysoft.htm。
第四步:处理注册与登录页面的验证码问题
很多新手注册时发现验证码不显示,或者显示叉号,这是因为织梦的验证码依赖GD库和字体文件,解决方法:
打开/include/captcha.php,找到第35行左右,把$font = DEDEROOT.'/data/font/'.mt_rand(0, 1).'.ttf'; 这一行注释掉,改为使用内置的字体文件路径:$font = DEDEROOT.'/data/font/0.ttf';,如果还不行,直接到后台【系统】→【系统基本参数】→“会员设置”里,把“验证码类型”改成“数字”或“仅字母”,别用“混合”,混合容易因为字体缺失而GG。
第五步:测试并调整注册后的跳转
用新用户注册一次,注册成功后默认会跳转到/member/index.php——注意,即使你把会员根目录改成了/user,注册后的跳转地址仍然可能是旧的/member,要修改:打开/member/reg_new.php,搜索index.php,把/member/index.php全部替换成/user/index.php,再注册一次,看能不能正常跳转。
配置要点
- 伪静态与会员中心:如果你开启了织梦的伪静态功能(后台【系统】→【核心设置】→“开启伪静态”设为“是”),会员中心页面(比如
index.php)不需要伪静态,但注意不要把会员目录/user也写成伪静态规则,否则会404。 - 邮件验证:如果用户注册需要邮箱激活,别用织梦自带的mail函数——大部分虚拟主机封了25端口,去后台【系统】→【邮件服务器】里配置SMTP(推荐用QQ邮箱或企业邮),发送测试邮件通过后再开启。
- 安全设置:会员中心是黑客重点关照的地方,去后台【系统】→【系统基本参数】→“会员设置”里,把“会员密码加密方式”改成“md5(md5($pwd).$uid)”,别用默认的“简单MD5”,同时限制每天每个IP注册次数不超过5次(用插件或自己改代码)。
常见踩坑提醒
- 坑一:注册完登录不上,提示“用户名不存在或密码错误”
这种情况90%是数据库字符集问题,你的织梦数据库是不是UTF8?会员密码字段pwd存储的可能是乱码,解决方法:清空浏览器缓存,重新注册并登录,如果还不行,检查/data/common.inc.php里的数据库编码配置,确保$cfg_db_language = 'utf8'。 - 坑二:会员中心页面全是乱码
模板文件编码问题,用记事本打开你建的index.htm,另存为时选择UTF-8无BOM格式(不要选“带BOM的UTF-8”),同时检查header.htm中<meta charset="utf-8">是否漏了。 - 坑三:后台修改会员组权限后,前台用户依然没权限
别慌,先去后台【系统】→【会员设置】→“会员组权限同步”点击一下,如果还不行,手动清除/data/tplcache/目录下所有文件(缓存模板)。 - 坑四:访问
/user/目录提示“找不到指定文件”
你的服务器是不是Nginx?Nginx默认不解析/user/index.php这种带目录的PHP文件,检查Nginx配置,确保location ~ \.php$规则能匹配到/user/子目录下的PHP文件,或者直接修改伪静态规则,把/user/(.*)$rewrite到/member/$1。
最后一句实话
织梦CMS的会员中心不是给你“即开即用”的,它需要你手动补模板、改文件、调权限,但只要你严格按照上面每一步,别跳步骤,别自己发挥,保证两个小时之内跑通,如果卡住了,别百度那些八年前的教程——回来再读一遍这篇文章,你漏掉的细节一定藏在这里的某个句子后面,关掉朋友圈,打开后台,开干。
发表评论