热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Discuz!X3.0安装笔记

前段时间安装了Discuz!X3.0,感觉不错!不过还是出现了一些意想不到的问题,在这里总结一下。版本的选择作为中文论坛当天首选简体中文GBK,当然考虑实际情况可以安装其他的,比如UTF8。一般安装的时候都会选择最新版本,但是这个也会出现头疼的问题,比如

前段时间安装了Discuz! X3.0,感觉不错!不过还是出现了一些意想不到的问题,在这里总结一下。

版本的选择

作为中文论坛当天首选简体中文GBK,当然考虑实际情况可以安装其他的,比如UTF8。一般安装的时候都会选择最新版本,但是这个也会出现头疼的问题,比如下面要说到的注册出现死循环,这就要得自己解决。不过这次X3.0出来后,官方差不多一个多月给出一个升级包,这个也算及时,但是对于站长,还是要选择稳定版本。现在看来X3.0经过三次的修补,基本的Bug应该已经解决!

注册死循环解决

新用户注册验证邮件发到邮箱,点击邮箱内的连接还是返回到注册页,仍然提示注册。

经测试部份邮件链接注册出现解析失败的问题,解决方法为修改\source\class\class_member.php文件。

查找:

$_GET['hash'] = preg_replace("/[^\[A-Za-z0-9_\]%]/", '', $_GET['hash']);

替换为:

$_GET['hash'] = preg_replace("/[^\[A-Za-z0-9_\]%\s+-\/=]/", '', $_GET['hash']);
禁止游客看到会员的资料

打开 source\module\home\home_space.php ,来到第28行的:

$do = (!empty($_GET['do']) && in_array($_GET['do'], $dos))?$_GET['do']:'index';

在下面添加:

if(!$_G['uid'] && $do != 'index') {
 showmessage('not_loggedin', NULL, array(), array('login' => 1));
}

如果你想连空间首页都不让游客看的话,那么就把 && $do != ‘index’ 给去掉就成了!
此方法同样也适合于其它版本。

开启memcache内存优化

discuz支持的内存优化方式有多种,包括Xcache、memcache、eAccelerator等,不过建议开启memcache就可以了!
查看是否开启memcache内存优化在:后台-全局-性能优化-内存优化。

安装教程网上有很多,可以自行google。安装好之后,打开php.ini文件

在扩展里添加一行:extension=php_memcache.dll ,保存文件。

然后修改:/config/config_global.php文件,

将其中的

$_config['memory']['memcache']['server'] = '';

修改为:

$_config['memory']['memcache']['server'] = '127.0.0.1';
Discuz开启gzip页面压缩

打开 /config/config_global.php文件
查找:

$_config['output']['gzip'] = '0';

修改为

$_config['output']['gzip'] = '1';

修改完成后在论坛底部就会看到:

GMT+8, 2013-8-11 21:56 , Processed in 0.077634 second(s), 22 queries , Gzip On, Memcache On

说明已经修改成功!


推荐阅读
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • Go从入门到精通系列视频之go编程语言密码学哈希算法(二) ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • 华为与红帽联手,加速开源电信软件革新
    华为与红帽携手合作,旨在加速开源电信软件的发展,以满足大型电信运营商对灵活网络解决方案的需求。 ... [详细]
  • Irish budget airline Ryanair announced plans to significantly increase its route network from Frankfurt Airport, marking a direct challenge to Lufthansa, Germany's leading carrier. ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • 本文详细探讨了Linux系统中的文件权限设置,包括常见的755、700等权限模式,以及这些权限在实际应用中的具体含义和作用。 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • 近期尝试从www.hub.sciverse.com网站通过编程手段获取数据时遇到问题,起初尝试使用WebBrowser控件进行数据抓取,但发现使用GET方法翻页时,返回的HTML代码始终相同。进一步探究后了解到,该网站的数据是通过Ajax异步加载的,可通过HTTP查看详细的JSON响应。 ... [详细]
author-avatar
手机用户2502858457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有