Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

随着互联网的快速发展,网民的不断增加,使得站点的访问量急剧增长,对站点的速度的要求越来越高。SupeSite 系统使用特有的数据缓存机制,来加快站点速度,降低数据库负载。

SupeSite 7.5 后台 => 系统管理 => 缓存更新,如下图所示:

一、开启缓存功能

1、什么是缓存

大多数情况下,站点访问快慢的瓶颈在数据库上,由于频繁的查询数据库,导致数据库服务器性能低下,无法及时迅速的返回需要的数据。为了解决这个问题,人们把一些不经常更新的数据写到缓存里,需要这部分数据库的时候直接从缓存里获得,而不用每次都去查询数据库。

简单的说,缓存就是将站点不经常更新的数据写到缓存,通过减少重复查询数据库的次数来提高数据库性能,及时返回查询的数据,最终达到加快网页打开速度的目的。

2、如何开启缓存功能

SupeSite 7.5 后台 => 系统管理 => 系统设置 => 启用缓存,选择开启缓存,如下图所示:

二、缓存更新

1、SupeSite 用到的缓存类型

SupeSite 共用到两种类型的缓存:文件缓存和数据库缓存。顾名思义,文件缓存就是将数据存储在磁盘文件的缓存方式,数据库缓存是将数据存储到数据库的缓存方式。

更改站点缓存方式的设置方法如下:

SupeSite 7.5 后台 => 系统管理 => 系统设置 => 缓存存储方式

2、缓存更新

SupeSite 7.5 的缓存更新分为模块缓存和文件缓存两部分。

模块缓存:

此部分主要是对前面的各个模块的内容进行缓存,可以设置将数据存储到数据还是存储到文本,方法如上面所示。

文件缓存:

此部分会将列出的缓存文件类型的数据全部存储在 SupeSite 目录下的 cache 目录和 data 目录

缓存文件类型及对应的缓存文件是:

JavaScript 调用缓存 ./cache/js

采集临时数据缓存 ./data/robot

模板编译文件 ./cache/tpl

广告缓存 ./data/system/adsystem.cache.php、./data/system/adspace.cache.php、./data/system/aduser.cache.php

公告缓存 ./data/system/announcement.cache.php

分类缓存 ./data/system/category.cache.php

配置缓存 ./data/system/config.cache.php

计划任务缓存 ./data/system/group.cache.php

词语屏蔽缓存 ./data/system/censor.cache.php

用户组缓存 ./data/system/group.cache.php

模型缓存 ./cache/model

三、注意事项

1、如果在后台更新缓存时,缓存不更新,可以通过删除 ./cache 和 ./data 目录下对应的缓存文件,然后再在后台执行更新缓存的操作。./data/system/config.cache.php 是系统文件,这个文件不能删除,否则会导致站点无法打开;只有当缓存存储方式设置为存储到文本时,./cache/block 下的文件才会更新。

2、清空缓存后,系统会自动进行缓存重建工作,负载会在一个短时间内增加,因此请不要经常进行本操作。

3、开启缓存功能后,站点数据会在一定时间间隔进行自动更新。在缓存未自动更新前,站点显示的数据是以前的数据,因此站点显示存在一点延迟。但综合来讲,开启缓存还是非常有必要的。

{lang scrolltop}