如何使用joomla5缓存来加速网页加载速度

Joomla 有多种缓存“内容”的方式。我们将以两个角色来介绍和使用缓存,在这篇将以普通管理员的视角来概述——缓存什么、在哪里缓存以及何时缓存。

什么是Joomla 缓存cacha

作为管理员,Joomla 为您提供了缓存网站内容的能力。您可以选择缓存整个网页或仅缓存这些页面的部分内容。在 Joomla 网站页面上,有3种内容可能被缓存:

  1. 页面缓存 – 缓存整个页面缓存

  2. 模块缓存 (Module cache) - 仅仅缓存页面上显示的模块的输出。可以指定仅仅缓存某一个模块的缓存。如果不清楚什么是模块可以访问Joomla的模板机制 了解详情

  3. 视图缓存 (View cache) -仅仅缓存网页上组件的输出。如果不清楚什么是组件输出可以访问Joomla的模板机制 了解详情

作为管理员,你可以依据自己的需要在后台设置启用对应的缓存。
页面缓存可以缓存整个页面,这个功能是通过插件来实现的。默认情况下这个插件是禁用的。如果你需要启用,你可以前往插件管理=>系统插件=>缓存(cache)设置启用即可。
模块缓存可以缓存模块的输出。这个功能是内置的功能,默认缓存时关闭的。如果你需要启用,需要执行下面的操作
登陆后,在全局设置 (Global Configuration) 中的 系统 (System) 选项卡下的 缓存设置 (Cache Settings)。
这里的 系统缓存 (System Cache) 选项可以设置为:

  1. OFF – Caching disabled (关闭 – 禁用缓存)

  2. ON – Conservative caching (开启 – 保守缓存)

  3. ON – Progressive caching (开启 – 渐进缓存)
     

    图片


    许多模块在其选项的 高级 (Advanced) 选项卡中可以将 缓存 (Caching) 设置为 使用全局设置 (Use global) 或 不缓存 (No caching)

    图片

请注意:在全局设置页面设置的缓存对所有的模块都有效,在模块编辑页面设置的缓存只对模块自己有效。且优先级高于全局设置的优先级。另外,当开启了页面缓存后,默认情况下模块缓存将自动失效。视图缓存是一类特殊的缓存,这个是给开发者使用,普通的管理员无法设置这个缓存。在后面我们在来讨论这一部分。

缓存的管理

您可以通过 管理员后台 (Administrator) → 系统 (System) → 清除缓存 (Clear Cache) 菜单选项来清除缓存。

缓存的强度

通常,您可以将 Joomla 的缓存视为 3 个级别,逐级增强:

  1. 保守缓存 (Conservative caching)

  2. 渐进缓存 (Progressive caching)

  3. 页面缓存 (Page caching)

页面缓存 (Page Caching)页面缓存是最激进的缓存形式

它会缓存整个页面输出,包括所有组件和模块的输出。这可以显著减少服务器负载并加快页面加载速度,尤其是在高流量网站上。要启用页面缓存:转到 管理员后台 (Administrator) → 扩展 (Extensions) → 插件 (Plugins)。找到 System – Page Cache (系统 - 页面缓存) 插件并启用它。这意味着现在网站页面将被缓存,当再次请求这些页面时,将提供缓存的页面,而不是由 Joomla 根据数据库中的信息重新生成。缓存的页面将继续提供服务,直到其过期——由 管理员后台 (Administrator) → 全局设置 (Global Configuration) → 系统 (System) 选项卡 → 缓存设置 (Cache Settings) 中的 缓存时间 (Cache Time) 参数定义。
如果您的网站具有购物篮之类的功能,应用页面缓存会导致问题,因为页面必须显示客户已选择的内容,而不是显示对所有人都相同的缓存页面。但是,您可以配置 System - Page Cache (系统 - 页面缓存) 插件以排除缓存指定的 菜单项 (Menu Items) 或指定的 URL 和 URL 范围 (URLs and URL ranges)(在 高级 (Advanced) 选项卡中),以便仅缓存真正静态的页面。

保守缓存 (Conservative Caching) 使用保守缓存,您可以缓存组件的视图输出以及允许缓存的模块的输出

但请注意,这仅适用于未使用页面缓存缓存的页面。对于那些页面,整个网页已被缓存,因此甚至不会考虑保守缓存。要开启保守缓存:转到 管理员后台 (Administrator) → 系统 (System) → 全局设置 (Global Configuration) → 系统 (System) 选项卡,在 缓存设置 (Cache Settings) 中,将 系统缓存 (System Cache) 设置为 ON – Conservative caching (开启 – 保守缓存)。转到 管理员后台 (Administrator) → 扩展 (Extensions) → 模块 (Modules),选择您希望被缓存的模块。如果该模块允许缓存,那么在 高级 (Advanced) 选项卡下,您应该能够将 缓存 (Caching)​设置为:Use Global (使用全局设置) – 该模块将被缓存(因为全局选项现在已设置为保守缓存)No caching (不缓存) – 该模块将不被缓存。(注意:全局设置中的 缓存时间 (Cache Time) 是以分钟为单位,而模块设置中的缓存时间是以秒为单位。)

渐进缓存 (Progressive Caching) 与保守缓存一样,渐进缓存也会缓存组件视图和模块的输出。

两者在功能上的区别在于,对于未登陆用户,渐进缓存总是会缓存所有模块。在这种情况下,为模块设置“不缓存 (No Caching)”选项无效。如果缓存存储选项是 File (文件),您可以在 cache/com_modules 目录中找到模块缓存文件(所有模块的输出都存储在同一文件中)。要开启渐进缓存:转到 管理员后台 (Administrator) → 系统 (System) → 全局设置 (Global Configuration) → 系统 (System)选项卡。在 缓存设置 (Cache Settings) 中,将 系统缓存 (System Cache) 设置为 ON – Progressive caching (开启 – 渐进缓存)。

更多关于joomla的使用请访问 https://www.joomlachina.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/85117.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《我们的十年》电影联合品宣品牌白碧美:自然与科技共融

破界新生,定义东方美肤高度 湖南白碧美生物科技有限公司,扎根中国创新活力之都——星城长沙,是以“科技赋能美肤”为核心的高端轻奢护肤品牌。秉承“自然与科技共融”的品牌哲学,白碧美将千年东方草本植萃智慧与现代尖端生物科技…

B树与B+树:数据库索引背后的秘密

B-tree(B树)和Btree(B树)是两种高效的多叉树数据结构,专为磁盘存储系统优化设计,广泛应用于数据库和文件系统的索引。以下是两者的核心特点及区别: ⚙️ 一、B-tree(B树)…

欧洲宇航局如何为航天员提供虚拟现实训练内容

通过身临其境的模拟,宇航员可以完善他们在太空行走中执行的每一个动作,以确保更好地准备前往国际空间站、月球和其他地方执行任务。 VR/XR技术在宇航员训练中的优势: 提高安全性:复杂或危险程序的无风险实践 成本和资源节约:减少对实体模型、…

打卡Day53

知识点: 1.对抗生成网络的思想:关注损失从何而来 2.生成器、判别器 3.nn.sequential容器:适合于按顺序运算的情况,简化前向传播写法 4.leakyReLU介绍:避免relu的神经元失活现象 ps:如果你学有余力&#xf…

【Three.js】机器人管线包模拟

机器人管线包模拟 背景技术选型效果视频效果截图 最近在工业数字化项目中尝试用Three.js实现了一个机器人管线包的3D可视化模拟系统,记录一下开发过程和技术要点,希望能给同样在探索Web3D技术的同学一些灵感。 背景 管线包(Dress Pack&…

微軟將開始使用 Copilot Vision 監控 Windows 10 和 11 用戶的螢幕

這對於提供幫助是必要的,美國用戶已經可以欣賞這項創新。 微軟為其AI助理Copilot添加了新的Vision功能,使其能夠即時分析用戶螢幕上發生的事情並幫助解決當前的問題。 根據該公司介紹,Copilot Vision 能夠捕捉使用者所見內容,並可…

多模态大语言模型arxiv论文略读(123)

Enhancing Advanced Visual Reasoning Ability of Large Language Models ➡️ 论文标题:Enhancing Advanced Visual Reasoning Ability of Large Language Models ➡️ 论文作者:Zhiyuan Li, Dongnan Liu, Chaoyi Zhang, Heng Wang, Tengfei Xue, Weid…

【linux】Linux vs Android

文章目录 1、联系2、区别3、核心差异4、应用场景对比5、未来发展趋势6、参考附录——GNU 都说Android就是个装了UI的Linux,可到底和Linux有什么关系呢? 1、联系 内核基础 共享Linux内核:安卓基于Linux内核构建,继承了Linux的进程…

台积电(TSMC)工艺库命名规则

以标准单元库tcb_n12ffcll_bwp_6t_20_p96_cpd_lvt_tt0p8v25c_hm_lvf_p_ccs举例说明台积电工艺库命名规则。 文件名分段解析 字段含义补充说明tcbTSMC标准单元库(TCBN = TSMC Cell Library, Base Node)通常用于标识基础标准单元库,区别于IO库(tciobn)或模拟库(tcap)。n1…

飞算 JavaAI 模块化生成:重构效率与体验的双重升级

在 Java 老项目重构场景中,代码生成的颗粒度与可控性直接影响开发效率。飞算 JavaAI 创新推出的模块化智能生成机制,支持按接口、按模块粒度触发源码生成,通过任务拆解与渐进式交付模式,为开发者提供更灵活的重构节奏控制&#xf…

硬件-DAY02(按键、中断、定时器、蜂鸣器)

补充:1.变量前加code,从RAM区变成ROM区 2.三极管的原理就是PN结 3.裸机程序是单线程的,display时不能delay 一、独立按键 1.高电平没按,低电平按了 按键原理:轮询方式(poll)-->以消耗大量CP…

前端页面html开发案例入门实践、超链接标签、图片标签、常用站点

前端页面html开发案例入门实践 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>html案例</title> </head> <body><h1>web前端开发</h1><h2>HTML</h2><…

策略模式和模板方法模式的区别【面试题】

策略模式和模板方法模式的区别【面试题】 摘要&#xff1a; 策略模式和模板方法模式均属于行为设计模式&#xff0c;但核心差异显著。策略模式通过组合实现&#xff0c;支持运行时动态切换完整算法&#xff08;如支付方式切换&#xff09;&#xff0c;变化维度大&#xff1b;模…

从零打造前沿Web聊天室:消息系统

消息存储系统 聊天室设计&#xff0c;消息存储系统非常关键&#xff0c;因为一开始设计时使用MongoDB&#xff0c;所以后续使用schemma方式存储。 后端架构&#xff1a;express MongoDB 消息插入策略 在 MongoDB 中设计聊天消息存储时&#xff0c;插入策略的选择会影响性能…

[7-01-03].第03节:环境搭建 - 集群架构

RabbitMQ学习大纲 一、使用集群的原因 1.基于以下原因&#xff0c;需要搭建一个 RabbitMQ 集群来解决实际问题 单机版的&#xff0c;无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况&#xff0c;会导致rabbitMQ无法提供服务单台 R…

【vivado】时序分析之Latch pins with no clock

问题&#xff1a; vivado打开时序报告&#xff0c;如下图 表示存在锁存器Latch 解决方法&#xff1a; 查看代码中是否存在状态机的状态没有写全&#xff0c;或者default中直接写了null。

如何将 MX Linux 的垂直任务栏面板移到底部

MX Linux 因其速度和较低的资源消耗&#xff0c;比同类其他 Linux 系统更快地获得了人气。它默认带有 Xfce 桌面环境&#xff0c;但任务栏在左侧且是垂直的&#xff0c;这对一部分人来说真的非常不舒服且令人烦恼。如果你也有同感&#xff0c;并且也想将 MX Linux 的任务栏自定…

python debug 监控双下划线的变量显示没有此变量

名称改写&#xff08;Name Mangling&#xff09; 在Python中&#xff0c;如果你在类中定义一个属性或方法时以双下划线开头&#xff08;例如__attribute&#xff09;&#xff0c;Python会自动对其进行名称改写。名称改写实际上是在属性或方法名前加上类名&#xff0c;以避免子…

list使用及模拟

01. list介绍 list是支持常数时间内任意位置插入删除的序列容器,具备双向迭代能力。其底层为双向链表结构,各元素存于独立节点,通过指针指向前后元素。与forward_list的主要区别:后者是单链表,仅支持单向迭代,结构更简单高效。相比array、vector、deque等序列容器,list在…

NLP基础与词嵌入:让AI理解文字(superior哥深度学习系列第13期)

13_NLP基础与词嵌入&#xff1a;让AI理解文字 superior哥深度学习系列第十三篇 从像素到文字&#xff0c;从视觉到语言——让AI跨越认知的桥梁 &#x1f3af; 前言&#xff1a;当AI学会"读懂"文字 各位小伙伴们&#xff0c;欢迎来到superior哥深度学习系列的第十三篇…