`
javafan_303
  • 浏览: 949983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

uchome产品分析之uchome缓存机制(转自http://www.woniu.us/)

阅读更多

缓存分为“模板文件缓存”、“模块数据缓存”、“系统配置缓存”以及“其他缓存”

模板文件缓存机制(采用从顶向下的方法来分析)

1:在要显示的页面通过include template($name) 语句来包含被编译后的模板文件

2:template($name)函数解释

clip_image002

大致过程为如果模板缓存文件不存在则重新编译模板文件,存在则直接调用缓存文件以显示

3:模板文件编译:parse_template($tpl)

传递的参数:为不包含文件类型后缀的完整文件路径

函数功能:替换掉模板标签,使其编译成PHP代码

模块数据缓存

A:管理员在后台可以设置是否进行模块缓存以及一文本模式缓存还是储存到数据库,同时还可以设置时储存到一个表还是多个表中。

若选在储存在数据库中,则被保存于cache cahe1 chae2 这些表中,若储存在文本中,则文本被存放于/data/block_cache 中。

B:设置数据被储存在config表中,一键值对的形式储存

C:所有模块缓存的更新周期是在代码中事先设定好的不能设置的,只能通过后台手动一次性的更新模块缓存,

D:当手动更新缓存之后,通过block_data_cache();函数进行缓存更新,也就是清除所有模块缓存

模块缓存的产生

A:在后台数据调用功能处设置添加模块

clip_image004

B:之后会生成一个模块调用代码

clip_image006

C:模块数据被储存在block表中

clip_image008

未完……………

系统配置缓存

A:管理员在后台设置好系统配置

B:数据被写入config表中 ,一键值对的形式存储

C:在common.php文件中,检测系统配置缓存文件dada_config.php是否存在,若存在则调用

不存在则生成系统配置缓存文件。$_SCONFIG数组用来储存系统配置数据的

clip_image010

D:其他缓存 clip_image012通过该语句之后包含APP缓存与他、用户APP缓存等缓存文件

 

 

 

 

 

首页缓存(随便看看缓存)

首页一般是通过source/network.php文件来控制的,所以这里分析随便看看(network)的缓存

一:随便看看配置缓存

A:在管理员后台的随便看看处设置,将设置要显示的数目以及类别全部存在缓存文件

data\data_network.php 中,而不存入数据库

B:在source/network.php中调用该配置缓存文件

clip_image014

二:随便看看数据缓存

如果在随便看看配置里设置了缓存的配置的话则会生成clip_image016这些缓存文件

下面以BLOG为例子来说明数据缓存的机制:

A:通过check_network_cache(‘blog’)检测blog数据缓存是否存在,若存在则将数据存入$bloglist数组中

B:若不存在缓存文件则通过查询数据库得到最新blog数据,存入$bloglist数组中 并生成缓存数据文件data\cache_network_blog.txt

分享到:
评论

相关推荐

    UCHOME1.5首页友情链接插件

    演示:http://www.aibao28.com/ 如果你是UCHOME1.5正式版本,并别没有改动首页(文件:template/default/index.htm)。请直接将压缩包的文件传到服务器覆盖,然后到后台更新缓存即可使用。 如果你的首页已经做够...

    UCHome视频插件(Yocms商业版)

    UChome1.5视频插件商业版(类似于播客),演示地址:http://www.cncra.com/video.php 程序说明: upload ---------- 程序文件 调用视频说明 ---- 首页调用、随便看看页面调用 1、上传 upload 内所有文件至网站主目录...

    Discuz! X1 繁体中文 UTF-8.zip

    产品介绍 Discuz!X是康盛创想(Comsenz)推出的一个以社区为基础的专业建站平台,让论坛(BBS)、个人空间(SNS)、门户(Portal)、群组(Group)、应用开放平台(Open Platform)充分融合于一体,帮助网站实现一...

    Discuz! X1 GBK 简体中文版.zip

    详见:http://www.veryhuo.com/a/view/17085.html 升级方法 1、Discuz!X Beta升级到正式版 将正式版压缩包upload目录下的程序上传并覆盖旧程序,将utility目录下的update.php上传到根目录install目录下运行,按照...

    云桌面导航站类似p.cn的整站源码

    直接进入Uchome安装,跟着上面的提示安装,注:建议用同一个数据库吧,只是前缀名不同! 4、让icon目录以及下面的子目录有写权限。这个是上传格子图标目录!另外在icon目录下有个tmp目录,这个上传图片的临时目录...

    QFarm4.6_Beta2_20100629.1200.7z

    CC语音群:331369 QQ交流群:33710524 发布: 小小宇 & ︶ㄣ若ヤ海つ 交流论坛: http://www.phpye.com/ 项目链接: http://phpye.googlecode.com/ 版权: 所牵涉到知识产权或... 2.UCHome版允许拍照保存为远程附件

    UCHOME 2.0最终版完美整合QQ登录

    开通QQ互联,进入后台管理,在“站点设置->QQ互联设置”模块中,按照提示访问网址:http://connect.qq.com/manage/,申请appkey和appID, 然后填写在相应的两个输入框中(appkey和appid), 然后更新缓存,即可生效 ...

    Flexsns-Sky 最新版本1.1

    UCHome插件 语言编码 GBK UTF8 BIG5 版权所属 http://www.flexsns.com 支持网站 http://www.flexsns.com 插件名称 Flexsns-sky 插件作者 tortoise 适用版本 UCHome 1.5

    UCHOME插件:在线聊天室程序

    找到website="www.314051.cn",将www.314051.cn修改成你自己的网址(域名) 4.进入管理后台(admincp.php?ac=cache),“更新缓存”OK拉! *(注:image文件里的插件activity和logobb可以自行修改成用户自己喜爱的...

    DiY-Page论坛CMS v6.5 build 091029.zip

    ◎ 调用UCHome的日志、相册、空间、群组等 ◎ 模板可视化在线修改 ◎ 自动采集,内容更新无忧 2009-10-25 14:00 解决UTF8或BIG5用户后台语言包不完整造成的空白   论坛CMS v6.5 build 091029" onerror=...

    手机网站仿13580格子网址导航 v1.0 beta.rar

    当时为了速度开发,没有自己写框架,直接拿来uchome搞了二次开发,由于开发时间短(不到20天(每天2~3小时)),所以没有考虑到性能方面,如果以后更新的话,会把程序独立出来!或者有喜欢的朋友,可以一起开发! ...

    UChome2.0友情链接插件

    演示:http://www.aren20.com/ 如果你是UCHOME2.0版本,并且别没有改动首页(文件:template/default/index.htm)。请直接将压缩包的文件上传到服务器相应目录覆盖,然后到后台更新缓存即可使用。 如果你的首页已经...

    UCHOME插件:在线电影院程序

    找到website="www.314051.cn",将www.314051.cn修改成你自己的网址(域名) 4.进入管理后台(admincp.php?ac=cache),“更新缓存”OK拉! *(注:image文件里的插件activity和logobb可以自行修改成用户自己喜爱的...

    刷UCHome的火狐扩展--Homezilla

    NULL 博文链接:https://muyu.iteye.com/blog/546479

    前卫音乐 2.0 GBK 20140323.rar

    《前卫音乐》是一个与UCHOME整合及后台采用...程序内置iis apache伪静态组件及规则 ./.htaccess ./source/plugin/rewrite/httpd.ini 后台路径:http://yoursite/admin.php 以后会出模板和插件,后台一键更新即可!

    DebianLNMP虚拟主机管理工具Nginx+PHP5.3+MySQL管理软件

    支持与交流QQ群:【10171789】开源通关注明“DebianLNMP-Jimmyli版”才通过 支持与交流网址:http://jimmyli.jimmyli.blog.51cto.com/最新版本下载地址:见QQ群:【10171789】消息或交流网址 【好技术齐分享,欢迎...

    Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具LNMP云安装

    支持与交流QQ群:【10171789】开源通关注明“DebianLNMP-Jimmyli版”才通过 支持与交流网址:http://jimmyli.jimmyli.blog.51cto.com/最新版本下载地址:见QQ群:【10171789】消息或交流网址 【好技术齐分享,欢迎...

    威客 威客程序 中国威客网

    UCHOME安装方法 首先解压UCenter_Home_2.0_SC_GBK.zip 保留upload这个文件并命名为home小写 并改里面的文件config.new.php改为config.php 然后解压UCenter_1.5.1_SC_GBK.zip 也是只要保留upload就可以了 其他文件...

Global site tag (gtag.js) - Google Analytics