缓存机制
土著人宁巴
了解我的人都知道了,不了解我的人也没必要知道
展开
-
Discuz!教程之如何把论坛首页的会员数改成与最大uid一致
很多站长发现,论坛首页显示的会员数要比最大uid少,因为系统统计的时候默认已删除的会员是统计不到的。很多站长希望这里显示的会员数与最大uid一致。现分享一种简单的修改方法:修改文件:source\function\cache\cache_userstats.php1、把 $totalmembers = C::t('common_member')->count(); 删除;2、把$data = array('totalmembers' => $totalmembers, '..原创 2020-09-04 08:42:41 · 1107 阅读 · 0 评论 -
Discuz!使用Redis缓存多站点分库和避免清空所有的数据的解决方案
Discuz!内存级缓存介绍缓存层的引入是为了解决MYSQL自身对高并发处理的性能瓶颈,目前产品缓存层采用主流的Key-Value对形式,内存级的缓存产品很多,支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境依次选用接口,单服务器环境中推荐使用APC,多服务器环境...原创 2019-04-23 09:56:49 · 47502 阅读 · 0 评论 -
Discuz!教程之两个Discuz!论坛合并的一般处理思路
有不少站长来咨询过将两个Discuz!论坛合并的问题,目前这个问题是没有什么通用工具可用的,而且由于网站情况各不相同在实际操作中面对的问题也千差万别。人工智能实验室(http://www.ailab.cn)在本文介绍一下将网站基础数据:用户表、主题表、回复表合并的一般思路。由于基础id:uid、tid、pid都是自增长字段,因此两个网站会有很多重复id,合并之后,其中一个网站的数想要再保持原有的...原创 2019-04-07 15:04:46 · 63210 阅读 · 0 评论 -
Discuz!教程之通过简单php文件实现修改主题浏览量
很多站长在某些特定需求下需要能够自己修改主题的浏览量,但是又不知道怎么操作,本文介绍一种通过一个简单文件修改主题浏览量的方法;创建一个文件,如:threadviews.php写入如下代码<?phpdefine('APPTYPEID', 127); define('CURSCRIPT', 'threadviews'); require './source/class/class原创 2018-01-31 19:05:22 · 24464 阅读 · 0 评论 -
Discuz!教程之通过简单php文件实现修改主题发帖时间
很多站长在某些特定需求下需要能够自己修改主题的发帖时间,但是又不知道怎么操作,本文介绍一种通过一个简单文件修改主题发帖时间的方法;创建一个文件,如:threadtime.php写入如下代码<?phpdefine('APPTYPEID', 127); define('CURSCRIPT', 'threadtime'); require './source/class/class原创 2018-01-31 18:57:35 · 23059 阅读 · 1 评论 -
Discuz!教程之论坛主题回复超过分页数了但是未分页的解决办法
很多站长最近向博主反馈,说论坛的一些帖子最近回复数很多,但是一直只有一页,经过仔细排查,发现绝大部分出现此类情况的站长均为使用的自动回复插件引起的!由于discuz论坛有一定的缓存机制,自动回复插件一般都是直接将回复内容插入到数据库,没有调用不缓存更新机制,因此导致分页更新延迟!出现此问题有两种解决方法:1、后台->全局->性能优化->内存优化,清理内存;2、在没有更新的帖子里面手原创 2017-12-28 09:18:57 · 18228 阅读 · 1 评论 -
Discuz!教程之开启了文件缓存导致插件安装语言包不显示中文的问题解决
从Discuz!X3.3开始一些站长发现安装了插件之后,应该显示中文文字的部分,都是代码显示,这是由于插件语言包未加载成功的问题,一般到账这个问题的是由于开启了文件缓存,现在提供一个解决办法:打开文件:config\config_global.php搜索找到$_config['memory']['file']['server'] = 'data/cache/filecache';原创 2017-08-23 15:39:55 · 8256 阅读 · 2 评论 -
Discuz!教程之解决 Discuz!X3.4以下版本前台打开卡慢、后台登陆卡死或504错误等问题
Discuz!的新版本检测和补丁功能已经关闭,导致后台调用相关链接时超时,引起后台打不开X3.4已经移除相关代码,没有此问题,建议升级Comsenz 核心产品 Discuz! X3.4 正式版http://www.discuz.net/thread-3825961-1-1.htmlX3.4以下的版本解决办法后台打开:source/admin原创 2017-08-22 13:45:57 · 10826 阅读 · 0 评论 -
Memcache未授权访问漏洞简单修复方法
漏洞描述:memcache是一套常用的key-value缓存系统,由于它本身没有权限控制模块,所以开放在外网的memcache服务很容易被攻击者扫描发现,通过命令交互可直接读取memcache中的敏感信息。修复方案:因memcache无权限控制功能,所以需要用户对访问来源进行限制。一般不需要外网访问的,可以直接绑定本地127.0.0.1 即可,实现方式如下:修改文件 /etc/sy原创 2017-08-21 10:38:21 · 11535 阅读 · 0 评论 -
apache中使用.htaccess文件缓存图片的配置方法
浏览器能够简单读取.htaccess文件的缓存控制头,而缓存头会要求浏览器将图片或其它任何媒体保留2周时间(或者更久),这样浏览器就能够随时调用图片,直到图片过期。 两周后浏览器重新将过期的图片存入缓存。 万一浏览器缓存被清空,浏览器会从缓存中重新加载图片或其它媒体。1,打开网站所在的根目录的.htaccess文件,如没有,请新建。2,输入以下代码# Image and转载 2017-04-18 15:15:00 · 4020 阅读 · 0 评论 -
Discuz!开发之写入文件缓存
Discuz!拥有一套良好的缓存机制。不管是内存缓存、数据库缓存还是文件缓存,都做的非常优秀!当开发的功能需要大量的或者频繁的在数据库里读取时,而且数据库查询语句很复杂时,如果用户刷新一次页面就读取一次,那么服务器是受不了的。所以适当的将部分数据缓存下来是很有必要的。今天就给大家介绍一下如何操作文件缓存:先看看文件缓存函数的定义,文件:/source/function/functi原创 2017-04-03 18:28:33 · 5563 阅读 · 2 评论 -
Discuz!附件下载次数不更新的问题原因和解决办法
很多站长反应一个问题,就是网站上附件的下载次数不更新或者很久才更新一次,特别是新发的附件,下载量好久都只有0次!这是因为网站开发了附件下载量延迟更新,解决办法:后台—>全局—>优化性能—>服务器优化—>"附件下载量延迟更新"选择“否”,如下图所示:原创 2017-04-10 16:48:33 · 5036 阅读 · 0 评论 -
Discuz!中最高在线人数更新和存储机制详解以及如何修改最高在线人数
查看模板文件 \template\default\forum\discuz.htm显示历史最高在线人数的代码为:{lang index_mostonlines} $onlineinfo[0] {lang on} $onlineinfo[1].即 最高记录是 xx 于 YYYY-MM-DD这里在线记录信息存储于数组$onlineinfo那么数组$onlineinfo怎么来原创 2017-03-30 22:13:08 · 5752 阅读 · 0 评论 -
Discuz!开发之全局变量$_G详解
$_G变量是程序的全局变量,为了使得程序更加高效,减少不必要的数据获取,所以程序特将经常需要用到的变量统一,放到$_G变量中,如用户登录信息、后台设置信息、服务器环境信息、客户端CooKies、数据缓存等都存放在G变量里面,在开发插件或者制作模板的时候只需要将G变量打印出来即可获得需要的信息是否在G变量里面。$_G变量在source/class/discuz/discuz_applicatio原创 2017-04-09 13:17:07 · 19564 阅读 · 0 评论 -
Discuz!开发之模板解析与缓存机制
Discuz!模板的解析逻辑定义于./source/class/class_template.php模板缓存存放:所有的模板缓存均被解析成 php 文件存放在 ./data/template 中, 以 “数字_模板标示符组合.tpl.php”形式保存。页面缓存刷新原理:当开发者编辑过模板文件之后, Discuz! 模板解析器会匹配模板 htm 文件与缓存 php 文件的最后修改时间原创 2017-04-09 12:28:17 · 4187 阅读 · 0 评论 -
Dedecms调用缓存功能方法详解
缓存方法定义地址:\include\helpers\cache.helper.php使用缓存功能必须先调用缓存方法,添加如下代码:helper('cache'); 启动了dede缓存小助手dedecms缓存主要使用了以下三个方法,调用dede缓存函数的添加,读取,删除缓存函数代码如下SetCache($prefix, $key, $value, $timeout = 360原创 2017-03-23 10:00:21 · 5687 阅读 · 0 评论 -
Discuz! 内存缓存机制与使用方法
内存级缓存 缓存层的引入是为了解决MYSQL自身对高并发处理的性能瓶颈,目前产品缓存层采用主流的Key-Value对形式,内存级的缓存产品很多,支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境依次选用接口,单服务器环境中推荐使用APC,多服务器原创 2017-03-21 10:19:03 · 6178 阅读 · 0 评论