在新浪SAE应用平台上搭建Discuz!论坛的教程


本文整理自网络,侵删。

一、 sae与Discuz!的简单介绍
    sae是不支持IO操作的,代码目录不能写入。这意味着普通程序的上传图片、生成缓存等操作都不能在SAE上正常运行,这时候你需要对这些代码进行修改后才能让你的程序运行在SAE上。
sae为啥禁止IO写操作
    SAE采用分布式架构设计, 应用代码将部署在多台前端服务器上, 每次访问请求可能到达不同服务器。(如下图):

   假设现在有A、B、C、D四台服务器。用户上传一张图片到A服务器,第二次访问请求可能到达B服务器,此时将无法获取保存在A服务器上的图片。
    SAE使用MemcacheX、Storage等存储型服务代替传统IO操作,效率比传统IO读写操作高,有效解决因IO瓶颈导致程序性能低下的问题。

Discuz!方面,discuz的流程控制大概是这样的:
后台流程控:DZ后台所有的功能,均需要注册到admincp.php文件,每个功能都至少有一个或一个以上的Action(动作),在 admincp.php中,可以定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2 || admin==3”超级版主和版主,每个Action对应一个脚本文件,脚本文件的命名为action.inc.php(*.inc.php),并存放在 admin目录下,如执行:admincp.php?action=dodo,相当于执行admin目录下的dodo.inc.php文件
前台流程控制:前台的流程控制比较简单:流程是自由的,首页index.php、会员注册register.php、会员登录logging.php、发贴程序post.php、会员信息:member.php等,此处不一一列出。
Discuz!的显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。网站风格的制作,请参阅详细的DZ风格制作文档
DZ网站风格文件处理的原理其实很简单,DZ使用template.func.php中的parse_template()以PHP正则运算把htm模文件中的模板标签,转换成了PHP代码,并根据styleid保存在forumdata/templates下,这个有点像Smarty中的技术。

二、discuz安装详解
    下面为大家介绍在sae上安装discuz。
   
1 SAE环境配置
1.1创建应用
当然在上传前你需要在新浪SAE下新建一个应用。

由于你创建的网站是在新浪SAE下面的,所以使用的是sinaapp.com的二级域名。你主要在SAE后台写一下二级域名的名字和应用名字就行了。
1.2初始化数据库
 登陆你的SAE应用管理后台,点击mysql,初始化数据库。

阅读剩余部分

相关阅读 >>

详解nginx中的重定向功能

discuz!nt 源文件变成乱码的解决方法

国内php原创论坛

opensns系统评测:社群经济的第一核心是身份标签

discuz nt的退出实现代码

详解织梦模板dedecms对Discuz论坛的一些常用调用代码

一段php加密解密的代码

discuz x2通过数据库批量替换修改帖子内容

脚本安全的本质_php+mysql第33页

discuz 帖子模板加广告的方法

更多相关阅读请进入《Discuz论坛》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...