「Help:更新服务器缓存」:修訂間差異

幫助頁面
無編輯摘要
無編輯摘要
 
第1行: 第1行:
'''更新服务器缓存'''(又称'''清除缓存''')是一种手动让服务器清除暂时存取旧页面的方式。当用户使用这个功能时,可以看到整页被软件马上更新为新版本,而不会看到旧的缓存页面。
'''更新服务器缓存'''(又称'''清除缓存''')是一种手动让服务器清除暂时存取旧页面的方式。当用户使用这个功能时,可以看到整页被软件马上更新为新版本,而不会看到旧的缓存页面。


对有些加上了大量外部页面、或是[[Help:模板|模板]]的求闻百科页面来说,刚加上模版时,也许没有办法马上看到,这时使用清除缓存是有帮助的。
对有些加上了大量外部页面、或是[[Help:模板|模板]]的有兽档案馆页面来说,刚加上模版时,也许没有办法马上看到,这时使用清除缓存是有帮助的。


目前求闻百科使用一个简易模版来让使用者强迫更新该页面,用法是{{tl|purge}},非常简单。
目前有兽档案馆使用一个简易模版来让使用者强迫更新该页面,用法是{{tl|purge}},非常简单。


== 过程 ==
== 过程 ==


当一个求闻百科页面被更改时,MediaWiki会将更改存在主数据库当中。下一次当未登入的用户看到这个页面,主资料库会自动复制一份「主机缓存」(Server Cache)(在第二个)到用户主机上。一直到这个页面的下一次更改前,未登录的用户都会看到这个复制到他主机上的画面,这一点有利于减轻主数据库的负荷。
当一个有兽档案馆页面被更改时,MediaWiki会将更改存在主数据库当中。下一次当未登入的用户看到这个页面,主资料库会自动复制一份「主机缓存」(Server Cache)(在第二个)到用户主机上。一直到这个页面的下一次更改前,未登录的用户都会看到这个复制到他主机上的画面,这一点有利于减轻主数据库的负荷。


一般来说,当页面更动造成,就会有一个小小的标记「更动过」传回给网站的主机,这个标记意味着用户的主机可复制一份缓存。不过,当页面读取的是许多页面的一部份,例如,分类页面读取的是很多条目的标题,主题首页的页面读取的是很多模板上的资讯,这个页面上,「更动过」的小小标记就不会被处理(因为更新的并非该页面资料,而是该页面内包其他页面的资料),于是主机也不会制造一份缓存,那么其他如未登入的用户所看到的,就会是旧的缓存,而非更新后的页面。
一般来说,当页面更动造成,就会有一个小小的标记「更动过」传回给网站的主机,这个标记意味着用户的主机可复制一份缓存。不过,当页面读取的是许多页面的一部份,例如,分类页面读取的是很多条目的标题,主题首页的页面读取的是很多模板上的资讯,这个页面上,「更动过」的小小标记就不会被处理(因为更新的并非该页面资料,而是该页面内包其他页面的资料),于是主机也不会制造一份缓存,那么其他如未登入的用户所看到的,就会是旧的缓存,而非更新后的页面。

於 2023年5月5日 (五) 11:31 的最新修訂

更新伺服器緩存(又稱清除緩存)是一種手動讓伺服器清除暫時存取舊頁面的方式。當用戶使用這個功能時,可以看到整頁被軟件馬上更新為新版本,而不會看到舊的緩存頁面。

對有些加上了大量外部頁面、或是模板的有獸檔案館頁面來說,剛加上模版時,也許沒有辦法馬上看到,這時使用清除緩存是有幫助的。

目前有獸檔案館使用一個簡易模版來讓使用者強迫更新該頁面,用法是{{purge}},非常簡單。

過程

當一個有獸檔案館頁面被更改時,MediaWiki會將更改存在主數據庫當中。下一次當未登入的用戶看到這個頁面,主資料庫會自動複製一份「主機緩存」(Server Cache)(在第二個)到用戶主機上。一直到這個頁面的下一次更改前,未登錄的用戶都會看到這個複製到他主機上的畫面,這一點有利於減輕主數據庫的負荷。

一般來說,當頁面更動造成,就會有一個小小的標記「更動過」傳回給網站的主機,這個標記意味着用戶的主機可複製一份緩存。不過,當頁面讀取的是許多頁面的一部份,例如,分類頁面讀取的是很多條目的標題,主題首頁的頁面讀取的是很多模板上的資訊,這個頁面上,「更動過」的小小標記就不會被處理(因為更新的並非該頁面資料,而是該頁面內包其他頁面的資料),於是主機也不會製造一份緩存,那麼其他如未登入的用戶所看到的,就會是舊的緩存,而非更新後的頁面。

更新緩存方法

向伺服器請求清除緩存

在URL後加入?action=purge,然後點擊「確認」按鈕

清除緩存,事實上使用的僅是加在條目連結後的一段語法,寫成「?action=purge」。操作之後,主機緩存就會被刪除,替代之最新版本,包括內含的模板、頁面標題等,都會以最新的更改版本取代。或者用Special:Purge,輸入要刷新的頁面名稱也能實現同樣的效果。

自定義配置

啟用「UTC時鐘」工具後,點擊時間區域,腳本朝伺服器發送一個POST請求,即可刷新當前伺服器上的緩存。

您可以通過在參數設置 → 小工具 → 「瀏覽工具」一節中選中「UTC時鐘」,然後保存。之後,當瀏覽頁面時,點擊右上角的UTC時鐘即可清除頁面緩存。

零編輯

如果目標頁面可以編輯,則可通過零編輯更新緩存:

  1. 點擊頁面頂部的「編輯」標籤;
  2. 不做任何更改,直接點擊編輯區下方的「發佈變更」。

零編輯一般不會保存,通常不會記錄任何更改。如果你輸入編輯摘要,它通常會被忽略。在代碼最後加入換行通常也是零編輯。尾部的換行通常被忽略。然而章節編輯有時候會產生變化並被保存。

保護與移動頁面也會更新緩存。

優點
對於修改模板後,欲更新分類和「連結至此的頁面」顯示,其它任何方法都無效,唯有零編輯能更新緩存。
缺點
若不能編輯頁面,則自然無法做出零編輯。若你想更新分類和反鏈卻又無法做出零編輯,那就只能等待。這取決於伺服器在更新前的繁忙程度,這可能是數天。分類連結更新會置於工作隊列,伺服器會在低負載時重建緩存。

請不要將零編輯和空編輯混淆。空編輯修改原始碼,雖然這種變動很小。