SmartFAQ 由 The SmartFactory 提供开发(https://www.smartfactory.ca),是 InBox Solutions(https://www.inboxsolutions.net)的部门。

如何正确配置您的悠氧缓存
本文将解释如何使用缓存系统正确配置悠氧网站以提升性能。


内容

1) 缓存原则。
2) 如何配置主题的缓存。
3) 如何配置模块的缓存。
4) 如何配置区块的缓存。
5) 如何刷新缓存。


1) 缓存原则
这里不再详细解释,但悠氧,像所有基于PHP和SQL架构的CMS一样,需要一个足够强大的服务器来执行数据库的复杂查询。概括原则,每次用户点击页面时,它会向服务器上的数据库发送查询。它计算请求的结果,并以html文件(或在某些情况下为文本形式)的形式将其发送回,由浏览器用户读取。

网站页面显示速度取决于几个参数,例如
- 传输性能;
- 服务器性能(机器本身以及在该机器上托管了多少个网站,除非您受益于专用机器);
- 托管SQL数据库的服务器性能;
- 页面代码的质量和重量(许多图片或纯文本)。

自2.0.x版本以来,悠氧使用模板系统来加速页面显示。

在使用缓存系统时,查询结果存储在临时目录中,从而减少了总请求数量。从XOOPS 2.3版本开始,缓存文件存储在以下目录中
* templates_c:包含所有临时主题文件的目录。
* cache:包含区块和模块缓冲区。如果您不使用缓存选项,此目录将保持为空。

例如,当您处于主页时,如果您禁用了每个使用模块和区块的缓存系统,每次用户请求该页面时,您将很容易达到每百个请求(当然取决于显示的区块数量)。配置得当的模块和区块缓存将把这个数字减少到前三。这将大大提高您网站的响应时间。



2) 如何配置主题的缓存

您的网站主题默认存储在缓存目录中。为确保此选项已启用,请访问管理员面板中的'管理员/系统管理员/首选项/常规设置',找到行'是否从目录更新游戏主题文件?'并勾选'否'。

如果启用此选项,当您的当前主题文件被修改时,主题文件将自动更新。理想情况下,当网站对外公开时,此选项必须处于闲置状态。


3) 配置缓存模块
XOOPS 允许你作为一个整体在每个模块中实施缓存系统。要更改此设置,请访问'管理员/管理员系统/首选项/常规设置'。在那里,滚动到页面底部,你会看到选项'不缓存模块'。你可以编辑网站上安装的每个模块的一般参数。然后,系统将缓存模块内容,持续一定时间。

缓存时间可用

不缓存
30秒
1分钟
5分钟
30分钟
1小时
5小时
1天
3天
1周

为了帮助您正确配置缓存设置,请访问'管理员/系统管理员/首选项/常规设置'并选择专注于'MySQL/块'的模式。

谨慎使用缓存。XOOPS 本质上是一个基于动态内容的系统。您的设置取决于交互率。对于流量大且频繁更新的模块(例如主页上的模块),使用30秒的缓存是合理的:另一方面,对于更多'静态'模块内容(例如网页管理员(您)或共同管理员更新的内容),1周的选择更好。在这种情况下,您可以手动刷新缓存(见第5点)。请注意,页面(如果有的话)计数器也会受到缓存的影响(如果有缓存,则没有计数器)...

以下是一些标准XOOPS模块的建议




请注意,您的设置将取决于您希望提供给您的成员的响应速度级别……另外,请记住,评论不受缓存模块的影响!



4) 如何配置块缓存

这可能是缓存系统最有效的地方。每个生成的块都可以独立缓存。与上述模块的使用略有不同,因为它允许您对未缓存的模块块进行缓存(反之亦然)。这意味着您可以在模块上缓存,但在它们的依赖块上不缓存。因此,'差异'风险更为明显。

缓存时间可用

不缓存
30秒
1分钟
5分钟
30分钟
1小时
5小时
1天
3天
1周
1月 *

* 注意,令人惊讶的是,您为块设置了1月选项,但不是模块。

关于块,一些功能需要实时访问才能正确工作。例如,以下情况下绝不要使用缓存(或非常低的缓存时间):
- 论坛的评论和主题。这可能非常打扰用户,因为他们看不到他们的答案出现在这些块中。从经验来看,他们会倾向于再次发布回复,以为它没有正确存储。
- 登录、用户菜单和主菜单(如果为动态)。这些块尤其对用户的请求有反应。任何缓存都可能导致意外结果。
- '谁在线'的块。一个工作时实时的特定块,原因是显而易见的。
- 聊天框。
- 使用随机函数的所有块(图片、引言、数据等..)。
- 等等。

另一方面,对于需要快速更新的块缓存,您应该留出空间。同样,如果需要,您可能需要手动更新它(见第5点)。

- 块类型'最新发布或前10名'(下载、链接、文章等..)。这种信息实际上不需要动态特性或结果即时性。缓存将找到其有用性。
- 包含静态内容的自定义块(欢迎词、自定义链接、新闻等..),您可以选择长时间缓存。

由您决定您要给予块信息的优先级。


5) 如何刷新缓存

要刷新缓存(模块和区块),只需进入'管理员 / 系统管理 / 首选项 / 常规设置'并按'确定'。

对于由网站管理员更新的部分,设置最大缓存(1周至1个月)。更新期间禁用缓存,当新提交内容准备就绪后,重新打开缓存。

注意显示管理员链接的模块。在以管理员身份检查这些页面时,不要开启缓存。作为缺点,即使是匿名用户也会显示直到缓存到期为止的所有“仅管理员”链接!

最后,据Xoops开发团队建议
“如果您正在使用缓存功能,请定期通过系统管理>首选项在"常规设置"中清除缓存文件以获得更好的性能。”

祝您使用Xoops愉快!


评论归作者所有。我们不为内容负责。
user

 清除缓存


非常感谢这条信息!
关于清理缓存的小贴士对我来说完全是新的。所以,我可以在"常规设置"中确认并点击'确定'来重新生成缓存文件,太棒了!

 
user

 工具/技巧以清除缓存


还有一些技巧和模块可以清除缓存

1)XOOPS Care模块来自 Instant Zero
2) XOOPS Tools模块来自 Ezsky
3) Wishcraft的漏洞
4) DonCurioso的漏洞

 


Login

Who's Online

229 user(s) are online (15 user(s) are browsing XOOPS FAQ)


Members: 0


Guests: 229


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Did you know ?

You can automatically send a welcome PM (Private Message) to your new members

Random question

How can I quote some lines from another message?