discuz是什么意思,第1张

Crossday Discuz! Board 论坛系统(简称 Discuz! 论坛,中国国家版权局著作权登记号 2003SR6623)是一个采用 PHP 和 MySQL 等其他多种数据库构建的高效论坛解决方案作为商业软件产品,Discuz! 在代码质量,运行效率,负载能力,安全等级,功能可操控性和权限严密性等方面都在广大用户中有良好的口碑凭借 Discuz! 开发组长期积累的丰富的web开发及数据库经验,和强于创新,追求完美的设计理念,使得 Discuz! 在很短时间内以其鲜明的个性特色从国内外同类产品中脱颖而出经过了效率最优化和负载能力最佳化设计的 Discuz!,已获得业内越来越多专家和权威企业的认可

可以,你可以在一个主机上安装多个discuz,2个网站数据库可以公用一个数据库你要用数据库表头来区分不同的系统,如果是vps或者是独立服务器可以在数据库系统里面建立多个数据库,便于日后维护,把这些discuz当作应用添加到uc里面就可以实现同步登录同步用户数据。

后者应该更好一些吧,我之前用了不少年,感觉还行。

优化的地方不是很多,vps最主要的就是安全问题,杀毒软件等要安装好。

安全做好了把心思放在网站优化上面吧。

还有我现在用的raksmart的vps也不错,你可以试试

Discuz! X15与之前版本不同的是,Discuz! X15以“打造经典”为使命,从提高程序功能效率、优化调整用户界面和体验、增加站长运营工具等各方面进行全方面改进和升级。 

 

  在界面用户体验上回归传统,尊重传统论坛用户习惯,沿用了Discuz!经典界面风格;在细节上进行了一系列革新,处处体现人性化设置,例如论坛增加“电梯”功能,能够切换到指定楼层,提升贴子阅读的快捷度;在程序上,对Discuz! X10版本300多项的功能细节进行改进,完善了新/老版本中700多项各类已知小问题;在拓展上,开发婚嫁、亲子、汽车、房产等频道,即装即用,适用于不同经营方向的网站,例如品牌空间能帮助站长树立地方性消费门户形象。

全新底层架构

  Discuz! X 吸收了Comsenz数年来积累的宝贵产品经验,启用了全新研发的技术架构和数据库结构。共同的函数体/类、统一的CSS/JS/界面体验、通用的产品扩展/接口已经全面融入Discuz! X体系。底层架构以实现不同功能的通用功能为基准,追求精简高效,并基于UCenter的开放性用户库体系,让基于Discuz! X的多功能研发更加规范和方便,站点拓展功能成本大大降低,并以面向未来的基础体系来建设站点。 

统一平台

  Discuz! X 将用户基础资料、等级权限、积分成长体系、好友人际关系、多类型内容审核与管理、多角色人员权限分配、各项站点参数设置等站点基础数据,进行了有机融合,让站点基础建筑更加浑然一体和牢固。 

性能优化

  Discuz! X 的研发始终以性能与负载为核心考量点之一,并在新框架体系的有力支持下,成为第一个产品级层面支持数据表多服部署,让数据库服务器有效扩展的产品;内置诸如memcache、eAccelerator、Xcache等多套内存优化原生支持;引入各类缓存机制的同时,独创多模块更新防宕机机制,通过产品进程锁保持缓存单次更新;并对以往产品里面容易出现性能瓶颈的核心用户表进行了多表分离,按需查询;大数据量帖子表支持多设置参数的分表模式等。Discuz! X 对性能负载的高标准,充分满足站点低负载高性能的共性需求。 

安全防御  Discuz! X 拥有独创主动防御体系,可有效主动防御未知入侵行为和PHP函数漏洞;针对常见的SQL注入、CC攻击、跨站脚本攻击等,从基础体系上面已经进行多级屏蔽处理;并拥有文件修改校验、数据库结构校验等后备机制,有效快速发现异常问题,多方位确保站点数据的安全。 

门户系统

  Discuz! X 新增全新门户系统,拥有频道栏目、文章投稿、审核体系、编辑人员权限分配等基础功能;文章与帖子、日志可以进行有效互通,快速将帖子或日志推送到门户系统;通过独有的可视化的页面拖拽技术,站内数据聚合已经实现多数据类型、多页面、多区域、多位置任意展示,让社区的媒体价值得到淋漓尽致的展现。 

专题功能

       discuz15 排行榜界面

通过可视化的专题创建功能,可以有效对站内的各类热点内容进行有机整理,图文并茂的展示给用户,实现站点人气的有效凝聚,解决内容与人气聚焦的基本需求。 

个性空间

  个人空间拥有类似于QZone一样的多模板、多模块。模块可以自由选择、拖拽、卸载、自定义风格;并拥有音乐盒、留言板等个人服务功能,并结合记录、日志、相册、主题、分享、好友等SNS功能模块,可以充分满足站内用户的个性化和交友互动需求,有效增加用户粘性。 

运营支撑

       任务系统、积分系统、道具系统、多级认证体系、勋章体系、多内容先审后发体系、增强防灌水体系、更人性化的常用管理入口等,数十个有针对性的运营性改进,可以有效辅助站点的日常运营与站点维护。 

商业拓展

       品牌空间、房产系统、X-Plus(投票、团购)等多款基于UCenter的官方产品,可以完美挂接Discuz! X产品,协助地方站点依托网站资源及品牌加快网站商业化步伐。 

全文搜索

       Discuz! X 可以选择开启基于Manyou体系的全文搜索功能,零成本完美实现社区全文搜索,实时同步站内数据,百万数据搜索时间毫秒级实现,充分满足在有限的服务器成本上,实现对站内海量数据高速挖掘的基础需求。

没有特殊情况可以不用修改的,DZ论坛这方面做的很成熟,

#

# robotstxt for Discuz! X2

#

这句意思是指指明这个ROBOTSTXT文件为DZ论坛使用版本

下面的这些都是禁止所有搜索引擎抓取的目录或者页面,因为这些目录里面可能有的是网站程序的系统文件目录,有的是后台,所以不能让搜索引擎抓这些目录,然后除了以上这些不允许抓取的之外都是允许所有搜索引擎抓取的内容。

通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysql data目录里面的err文件(将扩展名改为txt)记事本查看即可。如果过大不建议用记事本了,容易死掉,可以用editplus等工具。

简单的分为下面几个步骤来解决这个问题:

1、mysql运行正常,也有可能是同步设置问题导致

2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理

mysql -u root -p

输入密码

mysql:show processlist 语句,查找负荷最重的 SQL 语句,优化该SQL,比如适当建立某字段的索引。

通过这个命令我看到原来是有人恶意刷搜索,因为dedecms搜索后面调用搜索最高的词,导致很多人用工具刷这个,而且是定时有间隔的,所以将这个php程序改名跳转都方法解决了。

当然如果你的确实是sql语句用了大量的group by等语句,union联合查询等肯定会将mysql的占用率提高。所以就需要优化sql语句,网站尽量生成静态的,一般4W ip的静态网站,mysql占用率几乎为0的。所以这对于程序员的经验是个考虑。尽量提高mysql性能 (MySQL 性能优化的最佳20多条经验分享)

下面是豆芽收集的文章,大家都可以参考下

MYSQL CPU 占用 100% 的现象描述

早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题。稍整理了一下,将经验记录在这篇文章里

朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-ntexe) CPU 占用率总为 100% 高居不下。此主机有10个左右的 database, 分别给十个网站调用。据朋友测试,导致 mysqld-ntexe cpu 占用奇高的是网站A,一旦在 IIS 中将此网站停止服务,CPU 占用就降下来了。一启用,则马上上升。

MYSQL CPU 占用 100% 的解决过程

今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000,PageView 为 3万左右。网站A 用的 database 目前有39个表,记录数 601万条,占空间 45MB。按这个数据,MySQL 不可能占用这么高的资源。

于是在服务器上运行命令,将 mysql 当前的环境变量输出到文件 outputtxt:

d:\web\mysql> mysqldexe --help >outputtxt

发现 tmp_table_size 的值是默认的 32M,于是修改 Myini, 将 tmp_table_size 赋值到 200M:

d:\web\mysql> notepad c:\windows\myini

[mysqld]

tmp_table_size=200M

然后重启 MySQL 服务。CPU 占用有轻微下降,以前的CPU 占用波形图是 100% 一根直线,现在则在 97%~100%之间起伏。这表明调整 tmp_table_size 参数对 MYSQL 性能提升有改善作用。但问题还没有完全解决。

于是进入 mysql 的 shell 命令行,调用 show processlist, 查看当前 mysql 使用频繁的 sql 语句:

mysql> show processlist;

反复调用此命令,发现网站 A 的两个 SQL 语句经常在 process list 中出现,其语法如下:

SELECT t1pid, t2userid, t3count, t1date

FROM _mydata AS t1

LEFT JOIN _myuser AS t3 ON t1userid=t3userid

LEFT JOIN _mydata_body AS t2 ON t1pid=t3pid

ORDER BY t1pid

LIMIT 0,15

调用 show columns 检查这三个表的结构 :

mysql> show columns from _myuser;

mysql> show columns from _mydata;

mysql> show columns from _mydata_body;

终于发现了问题所在:_mydata 表,只根据 pid 建立了一个 primary key,但并没有为 userid 建立索引。而在这个 SQL 语句的第一个 LEFT JOIN ON 子句中:

LEFT JOIN _myuser AS t3 ON t1userid=t3userid

_mydata 的 userid 被参与了条件比较运算。于是我为给 _mydata 表根据字段 userid 建立了一个索引:

mysql> ALTER TABLE `_mydata` ADD INDEX ( `userid` )

建立此索引之后,CPU 马上降到了 80% 左右。看到找到了问题所在,于是检查另一个反复出现在 show processlist 中的 sql 语句:

SELECT COUNT()

FROM _mydata AS t1, _mydata_key AS t2

WHERE t1pid=t2pid and t2keywords = '孔雀'

经检查 _mydata_key 表的结构,发现它只为 pid 建了了 primary key, 没有为 keywords 建立 index。_mydata_key 目前有 33 万条记录,在没有索引的情况下对33万条记录进行文本检索匹配,不耗费大量的 cpu 时间才怪。看来就是针对这个表的检索出问题了。于是同样为 _mydata_key 表根据字段 keywords 加上索引:

mysql> ALTER TABLE `_mydata_key` ADD INDEX ( `keywords` )

建立此索引之后,CPU立刻降了下来,在 50%~70%之间震荡。

再次调用 show prosslist,网站A 的sql 调用就很少出现在结果列表中了。但发现此主机运行了几个 Discuz 的论坛程序, Discuz 论坛的好几个表也存在着这个问题。于是顺手一并解决,cpu占用再次降下来了。(20070709 附注:关于 discuz 论坛的具体优化过程,我后来另写了一篇文章,详见:千万级记录的 Discuz! 论坛导致 MySQL CPU 100% 的 优化笔记 http://wwwxiaohuicom/dev/server/20070701-discuz-mysql-cpu-100-optimizehtm)

解决 MYSQL CPU 占用 100% 的经验总结

增加 tmp_table_size 值。mysql 的配置文件中,tmp_table_size 的默认大小是 32M。如果一张临时表超出该大小,MySQL产生一个 The table tbl_name is full 形式的错误,如果你做很多高级 GROUP BY 查询,增加 tmp_table_size 值。

对 WHERE, JOIN, MAX(), MIN(), ORDER BY 等子句中的条件判断中用到的字段,应该根据其建立索引 INDEX。索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000行,这比顺序读取至少快100倍。所有的MySQL索引(PRIMARY、UNIQUE和INDEX)在B树中存储。

根据 mysql 的开发文档:

索引 index 用于:

快速找出匹配一个WHERE子句的行

当执行联结(JOIN)时,从其他表检索行。

对特定的索引列找出MAX()或MIN()值

如果排序或分组在一个可用键的最左面前缀上进行(例如,ORDER BY key_part_1,key_part_2),排序或分组一个表。如果所有键值部分跟随DESC,键以倒序被读取。

在一些情况中,一个查询能被优化来检索值,不用咨询数据文件。如果对某些表的所有使用的列是数字型的并且构成某些键的最左面前缀,为了更快,值可以从索引树被检索出来。

假定你发出下列SELECT语句:

mysql> SELECT FROM tbl_name WHERE col1=val1 AND col2=val2;

如果一个多列索引存在于col1和col2上,适当的行可以直接被取出。如果分开的单行列索引存在于col1和col2上,优化器试图通过决定哪个索引将找到更少的行并来找出更具限制性的索引并且使用该索引取行。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » discuz是什么意思

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情