用Discuz!创建属于自己的网站论坛
如何选择开源的论坛系统
目前的论坛程序种类大致有以下几种:
1)JSP源码:基于J2EE技术编写的论坛程序,应该说Java技术是目前和今后网络发展的方向,不过作为个人论坛来讲,用这种语言开发的程序使用的人不是很多,目前JSP论坛程序有:雷霆论坛;凌云论坛;阿菜论坛JSPbeta-1版。
2)ASP源码:提起ASP,相信搞论坛的大虾们再熟悉不过啦,著名的动网论坛就是使用这种语言编写的。其安全、稳定的特点另许多人都选择了它。目前ASP论坛程序主要有:动网论坛;雪人论坛等等。
3)CGI源码:同样,也有响铛铛的论坛程序,LB5000论坛,与动网论坛一样,它也有很多使用者。可以说,目前国内使用最多的大概就要属这两种论坛啦,而且国际上使用这两种语言编写的论坛程序的也很多。目前CGI论坛程序主要有:LB5000论坛、UBB论坛等等。
4)PHP源码:我们重点介绍一下PHP论坛程序。PHP语言是一种类HTML语言,与HTML语言有许多相似的地方,这对于制作网页来说,就带来了便利,只要稍微懂一些HTML语言,就可以看懂PHP语言的大致意思。
PHP源码与其他几种源码比较起来,优点是代码编写简单,执行效率高,系统资源占用少。
目前PHP论坛程序主要有:Discuz!board、vBulletin、WDB论坛等等。应该说PHP的论坛程序很多,目前国内的主要的PHP论坛都是国外版本的汉化,很少有自主开发的。但是Discuz!board却是这其中相当出色的一员。
接触和使用Discuz!board以来,感觉它的界面非常友好,具有中国人自己的特色,很简单明了,而且最主要的是它是国人自己开发的。
在此选择Discuz!board为例详细说明。
虚拟主机选择上,推荐使用 Linux/FreeBSD 操作系统,不仅完全免费,而且可以获得更好的稳定性和负载能力。
推荐环境软件版本:
进入http://www.discuz.com/download/ ,提供了4种不同的编码。包括GBK简体中文版(推荐)、UTF-8简体中文版、BIG5繁体中文版(推荐)、UTF-8繁体中文版,请根据服务器 mysql 的版本,选择相应版本的论坛程序下载。
[编辑]上传文件
Discuz! 要求使用 FTP 软件上传 php 文件时,使用二进制(BINARY)方式进行,否则将无法正常使用。
1. 上传论坛程序到服务器上
本次演示以 gbk 版本为例下载到本地,加压缩得到如图 1 所示的四个文件:
只需要上传 upload 这个目录下面的所有文件到 FTP 上就可以了; 其中 users_guide.htm 为用户使用说明书; Usersguide 目录为用户使用说明书内容与图片目录; utilities 目录为论坛附带工具。
将其中 upload 目录下的所有文件使用 FTP 软件上传到空间:
2. 设置相关的目录属性,以便数据文件可以被程序正确读写
使用 FTP 软件登录您的服务器,将服务器上以下目录、以及该目录下面的所有文件的属性设置为777,win主机请设置 internet来宾帐户可读写属性。如果下面目录中含有您没有的目录,就不用设置了。
config.inc.php
在线安装指南
1、上传完毕后,在浏览器中运行安装程序进入准备安装页面:
2、上图中阅读许可协议后点击“我同意”就进入到下面的检查配置文件页面:
3、检查配置过关后点击“下一步”进入数据库信息配置页面:
注:如果是虚拟主机用户,数据库用户名和密码一般是由虚拟主机空间商提供;如果是独立主机,数据库用户名和密码就是你安装 MySQL 时填写的用户名(一般为root)和密码(建议新建个数据库用户安装,使用 root 会有安全问题)。
“系统Email”是指论坛系统用户可以联系到的 Email,一般都填写站长的 Email 地址。在前台显示为“联系我们”这个链接。
4、填写好“数据库用户名”和“数据库密码”后,点击“下一步”进入如图所示页面:填写管理员帐号密码。
5、上图中填写好管理员帐号密码后,点击“下一步”进入安装页面:
6、安装完毕点击“恭喜您论坛安装成功,点击进入论坛首页”则进入安装好的论坛首页:
自此,Discuz! 6.0.0论坛安装成功!您可以使用了![编辑]
论坛配置入门
限于篇幅,在此只介绍下基本设置与服务器优化。
用管理员帐号登陆后台。[编辑]
基本设置
这个功能主要涉及到后台基本设置与论坛的前台显示效果有关的一系列设置。下面主要介绍一下这个功能的使用方法和注意事项:
1、论坛名称
将显示在导航条和标题中:
2、网站名称
将显示在页面底部的联系方式处:
3、网URL
将作为链接显示在页面底部:
4、首页文件名
设置论坛首页的文件名,默认为“index.php”,如果您更改了此设置,那么您需要使用“FTP工具”手动重命名文件名称:
备注:可以设置为板块的链接或者其他的文件名,例如:http://sherry1984.com/ct 首页文件名设置为forum-3-1.html或者forumdisplay.php?fid=3,那么打开http://sherry1984.com/ct直接跳转到http://sherry1984.com/ct/forumdisplay.php?fid=3页面
5、网站备案信息代码
页面底部可以显示 ICP 备案信息,如果网站已备案,在此输入您的授权码,它将显示在页面底部,如果没有请留空 如:
6、显示授权信息链接
选择“是”将在页脚显示商业授权用户链接,链接将指向 Discuz! 官方网站,用户可通过此链接验证其所使用的 Discuz! 是否经过商业授权
7、论坛关闭
论坛访问开关,暂时将论坛关闭,其它人无法访问,但不影响管理员访问
8、论坛关闭的原因
论坛关闭时出现的提示信息[编辑]
服务器优化
1、页面 Gzip 压缩
将页面内容以 gzip 压缩后传输,可以加快传输速度,需 PHP 4.0.4 以上且支持 Zlib 模块才能使用:
GZIP 最早由 Jean-loup Gailly 和 Mark Adler 创建,用于 UNIX 系统的文件压缩。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 GZIP 格式的。
现今已经成为 Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
HTTP协议上的 GZIP 编码是一种用来改进 WEB 应用程序性能的技术。大流量的 WEB 站点常常使用 GZIP 压缩技术来让用户感受更快的速度。
所以这个在基本支持的条件的情况下最好都打开。
在 apache 下也有实现同样功能的一个 gzip 模块。
2、点击数延迟更新
延迟更新主题或者附件的浏览量,可明显降低访问量很大的论坛的服务器负担,建议开启本功能:
这个针对Discuz!部分频繁写数据库的个地方(主题浏览量和附件下载量)做了优化,即在论坛的访问量很大的情况下,把这两个数据记录到文件上面,过一定时间定时自动一次写到数据库里面(具体细节可以看viewthread.php 的 viewthread_updateviews()函数 和 include/misc.func.php 的 updateviews()函数),从而减少频繁读写数据库的时间,和数据库的压力,把负载降低。
3、禁止浏览器缓冲
禁止浏览器对论坛页面进行缓冲,可用于解决极个别浏览器内容刷新不正常的问题。注意:本功能会加重服务器负担:
这个选项建议关闭,这个是采用给浏览器发不许缓存的头信息来控制。但是这个可能大大降低浏览器的访问速度,而且给服务器带来更大的负担。
4、启用 URL 传递 sid
通过 URL 传递 sid 可帮助用户在禁用 Cookies 的情况下仍可登录论坛,但也可能造成内部网用户交换包含 sid 的URL 时可能出现的用户错乱:
这个选项建议关闭,现在的用户基本上没有禁止使用 cookie 的情况的,所以关闭这个选项可以给服务器节省部分资源。
5、最大在线人数
请设置合理的数值,范围 10~65535,建议设置为平均在线人数的 10 倍左右:
这个设置通过设置 sessions表的最大记录,来控制最大的在线人数,通过这个选项可以适当的控制服务器的资源消耗所以可以根据你的在线人数来调节这个设置。具体细节看 admin/settings.inc.php 里面 涉及 $maxonlines 变量的地方。
6、在线保持时间(分钟)
请根据访问情况设置合理的数值,访问量大的站点应当调小该数值,设置范围 5 - 60,过大或者过小的设置都有可能会增大服务器资源开销:
这个选项是一个比较重要的设置,因为设置过大,你的资源会消耗过多的,特别是站点访问量比较大的站点。这个实现是把所有的访问记录在 seesions,对于在改设置时间内没有活动的用户,就会被踢出这个记录。对于一般的站点,建议设置15分钟。具体的细节可以参考 include/global.func.php 的 updatesession() 函数。
7、系统负载控制
本选项用于部分 Unix/Linux 主机下,系统高于此值时会禁止新用户访问直至负载下降,通常情况可设置为 5~10,0 为不限制。本功能会轻微加重服务器负担:
这个通过在我们每一个页面的公共调用页面 include/comon.inc.php的 来控制访问量过高引起的高负载,这样来减少服务器负载。这个对于本身比较高负载的可以设置为 0,需要根据实际的运行情况设置。
这个对与非 Unix/Linux 主机 可以不用设置为,虚拟主机可以设置为 0,独立 Unix/Linux 主机才更需要设置。
8、发帖灌水预防(秒)
两次发帖间隔小于此时间,或两次发送短消息间隔小于此时间的二倍将被禁止,0 为不限制:
这个为了防止多次刷新来发帖,而设置的,最好这个设置为15秒。 这个对于版主的可以在管理组设置 发帖不受限制: 设置发帖是否不受灌水预防和最大字数等 来跳过这个限制。
9、搜索设置
搜索时间限制(秒):两次搜索间隔小于此时间将被禁止,0 为不限制:
搜索是论坛最消耗资源的一个应用,建议对非管理组都不开放全文搜索(用户设置=》用户组设置=》具体详情=》允许使用搜索: 来限制部分用户组的搜索权限。所以这个值必须有所限制,最好设置为30秒。
10、60 秒最大搜索次数
论坛系统每 60 秒系统响应的最大搜索次数,0 为不限制。注意:如果服务器负担较重,建议设置为 5,或在 5~20 范围内取值,以避免过于频繁的搜索造成数据表被锁:
这个机制可以很大程度上减少服务器的搜索负载,强烈推荐开启此设置,推荐设置值为 10。
11、最大搜索结果:
每次搜索获取的最大结果数,建议设置为默认值 500,或在不超过 1500 范围内取值 这个对于一般的搜索的准确度的补充,因为搜索未必一下子就达到用户的搜索需要。那么可以设置为 100-200 已经足够了。这个设置也是可以轻微减少服务器的负担。
若还有其他问题,请参阅Discuz!用户手册或进入官方论坛www.discuz.net 搜索或询问。