为什么许多网站下面写着Powered by Discuz ?
Powered
by
Discuz
是指这个网站使用的程序是discuz的。
而hao123的程序时自己编的,不是discuz的
discuz的产品有论坛,个人家园,博客程序,即将推出整合性产品X
2002 年,CDB 开发组开始注重基础技术的积累,具备了一定的自身技术实力后,开始着手 CDB 的项目定位的改变,即将其从学习与研究的层次提高到产品的层次。2002 年中到 2003 年初,CDB 开发组将这一时期的技术积累,应用到整个项目中,耗时半年多时间,对 CDB 的代码进行了 100% 重新编写和架构,并将 CDB 改名为 Discuz!,即“令人惊异的讨论区”的意思。
2003 年初,开发组对论坛软件的核心技术取得了重大突破,在国内外现有产品中创新性的实现了 PHP 语法生成内核、缓存自动创建与更新机制、编译模板系统等独有技术,这些核心技术的应用使得 Discuz! 在效能和负载能力上取得了巨大的提升,应用了这些新技术的 Discuz! 200 版本也以商业软件的方式发行。期间 Discuz! 开发组也进行了初步的企业化运营的尝试,获得了宝贵的经验。 虽然 200 版本应用了很多独有的新技术,但因为经验不足、宣传不到位及商业软件在中国大陆市场的巨大阻力等原因,200 版本并没有取得预期的市场进展,面对众多从未经历过的问题与困难,Discuz! 开发组决定再次进行产品的转型,即将 Discuz! 的定位从普通软件产品向商业化软件产品的层次升级。经过半年多的潜心开发,一个用商业软件标准规范和约束,面向高要求和苛刻使用环境的新商业版本 Discuz! 300 面世了。
300 发布后,无论在技术上和市场上都获得了用户的广泛好评,成为 Discuz! 第一个成功的商业版本,之后几次基于本版本的小规模升级,使得 Discuz! 逐渐达到真正商业软件的标准,稳定性、速度、兼容性、安全性等关键指标均大大超过以往,获得了用户的认可,商业用户遍及中国大陆、香港、台湾、北美、欧洲、澳洲、马来西亚等国家和地区,Discuz! 项目开始渐入佳境。 居安思危,Discuz! 开发组始终关注着产品和技术的最新动向,以将产品做强做大为己任,正视一切差距和不足,着力在多个方面实现可持续发展。Discuz! 项目创始人戴志康于 2004 年 2 月注资 50 万元人民币组建康盛创想(北京)科技有限公司,同期被北京市科学技术委员会认定为高新技术企业,同年 6 月获得北京市通信管理局颁发的经营性互联网业务许可(ICP证)。
必须至少具备如下技能:
1) 能够理很好理解MVC构架的原理(虽然DZ不是MVC架构的)
2) 扎实的PHP基础,熟悉结构化程序,OOP程序的写法及应用
3)熟悉MYSQL就用,掌握SQL语言,懂SQL优化者更佳
4) 熟悉使用Discuz!的各项功能
一) Discuz!的文件系统目录
注:想搞DZ开发,就得弄懂DZ中每个文件的功能。
a) Admin:后台管理功能模块
b) Api:DZ系统与其它系统之间接口程序
c) Archiver:DZ中,用以搜索引擎优化的无图版
d) Attachments:DZ中 ,用户上传附件的存放目录
e) Customavatars:DZ中,用户自定义头像的目录
f) Forumdata:DZ缓存数据的存放目录
g) Images:DZ模板中的存放目录
h) Include:DZ常用函数库,基本功能模块目录
i) Ipdata:DZ统计IP来路用的数据
j) Plugins:DZ插件信息的存放目录
k) Templates:DZ模板文件的存放目录
l) Wap:DZ无线,Wap程序处理目录
二) 必须记熟Discuz!数据库设计的每个表的功能,每个表中每个字段的功能。
关于DZ数据库设计文档,请参阅DZ相关的项目
三) Discuz!的流程控制
a)
后台流程控:DZ后台所有的功能,均需要注册到admincpphp文件,每个功能都至少有一个或一个以上的Action(动作),在
admincpphp中,可以定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2
admin==3”超级版主和版主,每个Action对应一个脚本文件,脚本文件的命名为actionincphp(incphp),并存放在
admin目录下,如执行:admincpphpaction=dodo,相当于执行admin目录下的dodoincphp文件
b) 前台流程控制:前台的流程控制比较简单:流程是自由的,如:
首页:indexphp
会员注册:registerphp;
会员登录:loggingphp
发贴程序:postphp
会员信息:memberphp
论坛内容:forumdisplayphp
查看贴子:viewthreadphp
…大部分功能,此处不一一列出…
c) DZ根目下的configincphp属于整个DZ系统的配置文件
四) Discuz!的数据处理过程
a) DZ对mysql的数据库操作处理全部封装在dbstuff(db_mysqlclassphp)类中
b) 所在的外部数据均通过“daddslashes()”初步过滤,然后再过滤,再根据需要处理
五) Discuz!的显示控制(网站多样式风格输出)
a) 显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。网站风格的制作,请参阅详细的DZ风格制作文档
b) DZ网站风格文件处理的原理:其实很简单,DZ使用templatefuncphp中的parse_template()以PHP正则运算把htm模
文件中的模板标签,转换成了PHP代码,并根据styleid保存在forumdata/templates下,这个有点像Smarty中的技术。
六) DZ中的语言处理
a) 前台及后台中、英语言的实现,均是把语句定义成了语变量,然后在模板输入,语句变量的赋值,均放在模板目录中的langphp文件中,DZ在生成网站风格时就加载了这相应的语言包。
七) DZ如何处理用户信息(存取、计算、更新过程)
新手要做二次开发,都必须掌握这数组中,每个数组元素的意义。
a) DZ的基本信息,如用户信息,Session信息存在如下变量中:
a) $_DCACHE
b) $_COOKIE
c) $_DCOOKIE
d) $_DSESSION
e) $_DPLUGIN
b) 可以通过print_r($GLOBALS),打印全部变量
八) DZ中缓存处理机制
a) DZ中缓存处理过程都放在“cachefuncphp”中,DZ的缓存处理比较简单,其原理是把一个数组转换成了PHP代码,并保存在缓存目录下,大家可打开缓存文件查看便知。
b)使用方法:如果在新开的功能中,需要缓存某部分数据,基本上就是:
1)定义并注册缓存名字。
2)从数据读取相应的数据。
3)数据在写入缓存前作相应处理。
4)最后写入缓存。
具体操作,可以看文件中的代码,做相应的修改即可
九) DZ中模板处理机制
a) DZ独创的模板处理技术,类似于Smarty中的模板处理,只是具体算法,过程不同,Smarty是一种重型模板引擎方案。其原理都是把模板中的变量转换成相应的PHP代码,这个过程实际是模访JAVA中的一次编译,多处运行。
十) DZ中权限处理机制
a) 对于DZ中前台的每相action都有$discuz_action定义,DZ根据用户所在的用户组来判定用户是否具有相应操作$discuz_action的权限。至于后台的权限权验证,则更简单了,依据“admin==1”来确定的
十一) DZ中如何实现URL静态化
a) DZ中的静态有两法,只要懂ReWrite规划的朋友,一看就知。
十二) DZ独创的HTML编辑器,如何截取并使用,如果进行Discuz!代和Html代码的转换
a) 这也算是DZ比较牛的一项技术了,在早期版中,因DZ编辑器的不足,使得很多用户放弃了DZ。
实现原理:通过JS把用的一些操作转换成了DZ的bbcode代码。这样子提交了安全性,将带有bbcode代码的内容存入数据,在用户打开页页时,又把bbcode代码转换成html代码
很多人想做一个论坛,因为论坛相对而言互动性、推广、营销等各方面都会比其他类型的网站效果要好,所以大家在做推广运营的时候,多数选择论坛来做,那么论坛程序哪个好,论坛程序有哪几种呢,小编今天给大家点评一下。
NO1、Discuz
第一名小编给了Discuz,相信大家都不会感到惊讶,一来Discuz的程序时间久,其次是Discuz是腾讯旗下的产品,所以在持久性上Discuz占有绝对优势,最后,很多大型论坛都是使用Discuz的程序,其中包括百度、网易、新浪等都有Discuz程序作出的论坛。
NO2、动易系统
动易系统通常是政府部门使用的程序,因为动易系统并非免费开源的,而且价格还比较昂贵,所以目前市面上看到使用的非常少,但是动易系统安全性是比较好的,如果非政府部门不建议使用,因为插件、讨论、帮助等相对都比较少。
NO3、动网论坛
动网论坛是一款比较老的论坛系统,目前大名鼎鼎的织梦CMS论坛就是使用动网论坛,但是动网论坛是ASP的,没关系,一样可以做成伪静态,还有一个遗憾,动网论坛系统没有太多的插件。
NO4、PHPWind门户
PHPWind主要是以门户为主,当然也可以做成论坛,因为PHPWind有论坛相关的模板,其中目前来讲PHPWind的使用率占论坛的第二位,如果实在不想用Discuz那你选择PHPWind也非常不错。
NO5、phpbb论坛
phpbb论坛是国外的一款开源论坛程序,但是因为国内很少人懂使用,所以使用率比较少,但是在看全上来讲,phpbb可以说是目前最安全的一款论坛软件了。当然phpbb是支持多国语言的,其中是包含中文。
Discuz!为方便用户备份和恢复数据库,已在后台内置了此功能,易于站长操作。今天在这分享一下Discuz! x25论坛后台数据库的备份和恢复方法,以及备份数据库和恢复数据库要注意的一些细节问题。 一、利用Discuz!后台备份数据库 1、为备份数据完整无误,备份数据前请站长先关闭站点; 2、利用站长权限登录后台——》站长——》数据库——》备份,有两个基本的数据备份类型:“Discuz! 和 UCenter 数据” 和 “自定义备份”; 1)、选择“Discuz! 和 UCenter 数据”,会备份你Discuz!数据库的所有数据表文件;(包括插件等生成的数据表) 2)、选择“自定义备份”,按照要求勾选你要备份的数据表即可。 3、“提交”旁边有一个“更多选项”,用户可以根据自己的需求来设置一下更多选项,不是很懂的用户可以不必点开更多选项设置,保持Discuz!设置的默认值就可以了;下面分析一下更多选项的技巧提示: 1)、MySQL Dump 的速度比 Discuz! 分卷备份快很多,但需要服务器支持相关的 Shell 权限,同时由于 MySQL 本身的兼容性问题,通常进行备份和恢复的服务器应当具有相同或相近的版本号才能顺利进行。因此 MySQL Dump 是有风险的:一旦进行备份或恢复操作的服务器其中之一禁止了 Shell,或由于版本兼容性问题导致导入失败,您将无法使用 MySQL Dump 备份或由备份数据恢复;Discuz! 分卷备份没有此限制; 2)、数据备份选项中的设置,仅供高级用户的特殊用途使用,当您尚未对数据库做全面细致的了解之前,请使用默认参数备份,否则将导致备份数据错误等严重问题; 3)、十六进制方式可以保证备份数据的完整性,但是备份文件会占用更多的空间; 4)、压缩备份文件可以让您的备份文件占用更小的空间。 4、上面选好“数据备份类型”,点击提交就可以开始备份了,备份的数据文件会保存在站点根目录下的data目录的一个backup_XXXXXX文件夹里; 5、备份完数据库后即可重新打开站点。 二、利用Discuz!后台恢复数据库 1、为恢复数据完整无误,恢复数据前请站长先关闭站点; 2、利用站长权限登录后台——》站长——》数据库——》恢复,会看到你各次的数据备份记录,并且有备份时间、备份数据类型等; 3、上传恢复数据库必须的restorephp文件; 1)、恢复数据前请在 Discuz! X25 安装文件目录下utility文件夹内找到 restorephp 文件,然后将 restorephp 文件上传到程序文件夹data目录下; 2)、如果你恢复过数据库,会在根目录生成/data/restorelock文件,恢复数据功能锁定,如果您确定要恢复数据,请到服务器上删除/data/restorelock。
0条评论