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

Discuz网站优化设置

如何优化我的Discuz!让它运行更快?由于Discuz!是使用数据库的应用程序,因此数据库的大小,也就是贴子数目,会员数目等直接影响到各项检索的速度。但您尽可以放心,Discuz!经过特别的耐高压设计,确保在任何时候都可以比功能或级别相近的其他产品容纳

如何优化我的 Discuz! 让它运行更快?

由于 Discuz! 是使用数据库的应用程序,因此数据库的大小,也就是贴子数目,会员数目等直接影响到各项检索的速度。但您尽可以放心, Discuz! 经过特别的耐高压设计,确保在任何时候都可以比功能或级别相近的其他产品容纳更多的文章和在线人数是我们始终追求的目标。除去贴子和在线人数的因素,您可以尝试从以下几个方面入手优化 Discuz! :


    1.在系统设置中常规选项打开页面Gzip 压缩,在支持 Gzip 压缩的 PHP 系统上可以提高页面打开速度数倍;
    2.将 config.inc.php 中 $tplrefresh 的值置 0 或调大(最大为 9)。这是个专家参数,关系到模板刷新的时间检查,如果您不完全了解原理,切勿修改;
    3.定期优化数据表, 如每周或每三天;
    4.选择装有 Zend Optimizer 的空间商, Zend Optimizer是免费软件,可以在一定程度上提高PHP代码的运行速度;
    5.选择装有Zend Perf ormance Suite 的空间商(很少见),Zend Performance Suite 是商业软件,由于Discuz!是代码与数据库并 重的论坛产品,
      该软件可以极为巨大的提高 Discuz! 的运行效率。

下面列出几个可能会影响 Discuz! 效率的功能,如果不必要,您可以在系统设置中将其关闭:


    1. 论坛统计功能;
    2. 贴子列表显示加点的图标;
    3. 过多的 Smilies 或词语过滤;
    注意: 鉴于Discuz! 特别设计的体系结构,可能会和其他论坛产品有所不同,没有列出来的其他功能,作者都认为打开与关闭不会对程序效率产生大的影响,您可放心
          的使用。除了上述功能以外,建议您不要设置过多的"用户组","词语过滤"和"Smilies代码",因为过多的设置会导致检索和替换的过程变得
          缓慢。当然,如果您的设置内容数目在默认(初始安装)数目的2 倍以内,都被认为是较合理的范围,不会耗费过多时间。

可以的。Discuz! 的数据备份功能支持远程数据调用,您不需要事先将数据文件下载,只要在数据恢复中写入远程服务器上的备份数据文件名即可,例如http://www.your.com/forumdata /dz_0108_j3dhsgr-1.sql,如果您是多卷备份,请从起始卷(第一卷)开始,逐次输入到最后一卷的文件名。远程数据调用需要两台主机之间的网络速度较快,否则可能导致超时错误。由于是文件传输,所以并不需要远程数据库连接的权限。

我想修改贴子列表上部的页码显示个数,该如何做?

现在默认值为 10。修改方法为:打开 ./include/global.func.php,找到 function multi 的行,在下面可以看到 $page = 10; 字样。将10修改为您需要的页码个数即可。

为什么不提供管理记录的删除功能?

Discuz! 管理记录用文件保存,为了防止记录被非法删除,自动存留 15 天内的最新记录,这些记录占用不了很多的空间,不需手工删除。如一定要删除,可通过FTP 直接删除 ./forumdata/(xxx)log.php 即可。

请给出论坛统计中 Discuz! 论坛活跃指数的计算方法。

论坛活跃指数由以下五项经过系数相乘后相加而成:


       (每天增加会员数/会员总数 + 每天增加帖子数/帖子总数) * 1500
       平均每帖回复数 * 10
       人均会员发帖数 * 1
       发帖会员占总会员百分比 * 0.1
       每个访问者的浏览页数 * 1

如果您有认更合理的计算方法,欢迎和我们联系。

我想在帖子中显示会员的性别该怎么做?

通常您只需要修改 index 模板即可,查找: {lang postnum} $post[postnum] ,在其后面添加: {lang gender}  {lang male} {lang female} {lang secret}

如何禁止普通会员复制帖子内容?

修改 header 模板,查找<body ,然后后面添加: Oncopy="return false;" Oncut=" return false;"这样可以禁止除版主以上级别的用户的复制动作,如果还想开放某些用户组的复制权限,可以在1,2,3后面加其他用户组的 groupid ,之间用英文半角逗号分隔。

怎样对所有会员进行加分奖励?

您可以以登录论坛后台,在用户管理 --> 积分奖惩里面进行奖惩

如何将登陆 COOKIE 有效期默认设置成 浏览器进程 ?

修改论坛根目录下的logging.php : 查找 $COOKIEtimecheck = array((isset($_DCOOKIE['COOKIEtime']) ? intval($_DCOOKIE['COOKIEtime']) : 2592000) => 'checked'); ,替换成: $COOKIEtimecheck = array((isset($_DCOOKIE['COOKIEtime']) ? intval($_DCOOKIE['COOKIEtime']) : 0) => 'checked'); 。

怎样让发帖时在主题上自动加上发帖日期?

打开模板 viewthread。htm ,搜索: {lang subject}: $thread[subject] ,然后在后面加入:[]这样只需要在模板中进行修改就可以了。

管理员密码忘记了怎么办?

可以使用Discuz!工具箱中的恢复管理员密码功能进行修改,详情请见《Discuz!工具箱》

如何清除论坛所有的登陆IP记录?

先关闭论坛,进入"系统设置"里的"数据库","数据升级"中输入: UPDATE `cdb_posts` SET `useip` = ;UPDATE `cdb_members` SET `regip` = ,`lastip` =  ; 提交即可;这样会将用户注册时候的 IP 也删除掉。如果不想删除用户注册时候的 IP ,可以将第2句换成: UPDATE `cdb_ members` SET `lastip` =  ;

如何不让游客看到已注册用户的详细资料?

打开 viewpro.php ,查找: $discuz_action = 61; ,在后面添加:if (!$discuz_uid) { showmessage('对不起,游客无权查看注册会员的资料。');}

我想重置会员的积分和发帖数,使两者相等该怎么做?

如果发1贴加1分,可以在系统设置的数据库升级或 phpmyadmin 里运行如下语句:UPDATE `cdb_members` SET credit=postnum; ,同理发1帖加2分就是:UPDATE `cdb_members` SET credit=postnum*2; 。

为什么不提供管理记录的删除功能?

Discuz! 管理记录用文件保存,为了防止记录被非法删除,系统自动存留 500 条最新的记录,并占用不了很多空间,不需手工删除。如一定要删除,通过 FTP 直接操作 ./forumdata/xxlog.php即可。

怎样设置才能让游客只能浏览论坛主题列表,不能浏览帖子内容?

您可以进入系统设置编辑游客组的权限详情,禁止其浏览帖子即可。


推荐阅读
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 本文详细介绍了HTML中标签的使用方法和作用。通过具体示例,解释了如何利用标签为网页中的缩写和简称提供完整解释,并探讨了其在提高可读性和搜索引擎优化方面的优势。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
author-avatar
Dfsk刘海_368
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有