如何使用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
英文地址,請注明出處:http://en.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哥深度學習系列的第十三篇…