WP Super Cache – WordPress plugin 外掛推薦下載

點擊下載

WP Super Cache

外掛Plugin描述

此外掛Plugin從您的動態WordPress博客生成靜態html文件。生成html文件後,您的Web服務器將提供該文件,而不是處理相對較重且更昂貴的WordPress PHP腳本。

靜態html文件將提供給絕大多數用戶:

未登錄的用戶。未在博客上發表評論的用戶。或未查看密碼的用戶保護崗位。

99%的訪問者將獲得靜態html文件。一個緩存文件可以提供數千次。其他訪問者將獲得為他們的訪問量身定制的自定義緩存文件。如果他們已登錄或已留下評論,則將顯示這些詳細信息並為其緩存。

該外掛Plugin以3種方式提供緩存文件(按速度排名):

專家。最快的方法是使用Apache mod_rewrite(或您的Web服務器支持的任何類似模塊)來提供“超級緩存”靜態html文件。這完全繞過PHP並且非常快。如果您的服務器受到大量流量的影響,則更有可能應對,因為請求“更輕”。這確實需要Apache mod_rewrite模塊(如果你有自定義永久鏈接可能會安裝)和你的.htaccess文件的修改有風險,如果修改錯誤可能會刪除你的網站。簡單。超級緩存的靜態文件可以由PHP提供,這是使用該外掛Plugin的推薦方法。如果外掛Plugin存在,外掛Plugin將提供“超級緩存”文件,它幾乎與mod_rewrite方法一樣快。配置起來比較容易,因為.htaccess文件不需要更改。您仍然需要自定義永久鏈接。您可以在此緩存模式下保持頁面的部分動態.WP-Cache緩存。這主要用於緩存已知用戶的頁面,帶參數和提要的URL。已知用戶已登錄用戶,發表評論的訪問者或應顯示自定義每用戶數據的用戶。它是最靈活的緩存方法,速度稍慢。如果禁用超級緩存,WP-Cache緩存還將緩存未知用戶的訪問。您也可以在此模式下為頁面添加動態部分。此模式始終處於啟用狀態,但您可以為已知用戶,帶參數的URL或分別禁用緩存。如果您只想使用WP-Cache緩存,請在wp-config.php中將常量“DISABLE_SUPERCACHE”設置為1。

如果您不熟悉編輯PHP文件,請使用簡單模式。它設置簡單,速度非常快。

推薦設置

簡單緩存。壓縮頁面。不要緩存已知用戶的頁面。緩存重建.CDN支持。超級主頁檢查。

垃圾收集是清理過時和過時的緩存文件的行為。到期時間沒有正確的值,但一個好的起點是1800秒。

考慮刪除“已拒絕的用戶代理”文本框的內容,並允許搜索引擎為您緩存文件。

盡可能多地預加載帖子並啟用“預加載模式”。舊的緩存文件的垃圾收集將被禁用。如果您不關心側邊欄小部件更新,通常會將預加載間隔設置為2880分鐘(2天),因此不會經常回复所有帖子。發生預加載時,將刪除正在刷新的帖子的緩存文件,然後重新生成。然後執行所有舊文件的垃圾收集以清除過時的緩存文件。
即使啟用了預加載模式,當修改帖子或發表評論時,仍會刪除緩存文件。

開發

處理此外掛Plugin的活動開發在GitHub上。將外掛Plugin翻譯成不同的語言在翻譯頁面上。

文檔

如果您需要比以下更多信息,可以查看開發人員文檔

預加載

您可以通過預加載為站點的帖子,類別和標籤生成緩存文件。預加載將訪問您網站的每個頁面,生成一個緩存頁面,就像該網站的任何其他訪問者一樣。由於此功能的順序性,如果有很多帖子,可能需要一些時間來預加載完整的站點。
為了使預加載更有效,禁用垃圾收集可能很有​​用,這樣就不會刪除舊的緩存文件。這可以通過在設置中啟用“預加載模式”來完成。但請注意,頁面最終會過時,但通過提交評論或編輯帖子進行更新將清除部分緩存。

垃圾收集

您的緩存目錄會隨著時間的推移而填滿,這會佔用服務器上的空間。如果空間有限或按容量計費,或者如果您擔心站點的緩存頁面將過時,則必須進行垃圾收集。垃圾收集定期發生並刪除緩存目錄中的舊文件。在高級設置頁面上,您可以指定:
1.緩存超時。緩存文件被認為是新鮮的。在這段時間之後,它們是陳舊的,可以刪除。
2.日程安排。設置垃圾收集的頻率。
3.通知電子郵件。您可以了解垃圾收集工作進度。
垃圾收集沒有正確或錯誤的設置。這取決於您自己的網站。
如果您的網站獲得定期更新或評論,則將超時設置為1800秒,並將計時器設置為600秒。
如果您的網站大部分是靜態的您可以通過輸入0作為超時來禁用垃圾收集,或使用非常大的超時值。

緩存目錄,通常是wp-content / cache /僅用於臨時文件。不要將重要文件或符號鏈接放在該目錄中的重要文件或目錄中。如果外掛Plugin具有寫訪問權限,它們將被刪除。

CDN

內容分發網絡(CDN)通常是位於世界各地的計算機網絡,通過使用靠近您的服務器,可以更快地為您的網站內容提供服務。可以通過這些網絡提供圖像,Javascript和CSS文件等靜態文件,以加快網站加載速度。您還可以通過使用域的子域來創建“窮人的CDN”來提供靜態文件。

OSSDL CDN off-linker 已集成到WP Super Cache中,以提供基本的CDN支持。它的工作原理是重寫wp-content中的文件(不包括.php文件)和服務器上的wp-includes,這樣它們就會指向不同的主機名。許多CDN支持 origin pull 。這意味著CDN將在首次請求時自動從您的服務器下載文件,並將繼續提供服務一段可配置的時間,然後再從服務器下載。

在外掛Plugin設置頁面的“CDN”選項卡上進行配置。這是一項高級技術,需要基本了解您的網絡服務器或CDN的工作方式。配置CDN後,請務必清除文件緩存。

REST API

現在有REST API端點用於訪問此外掛Plugin的設置。您需要以具有查看設置頁面權限的管理員用戶身份進行身份驗證才能使用它。這還沒有記錄,但您可以在“rest”目錄中找到處理此問題的所有代碼。

自定義緩存

現在可以使用add_cacheaction()函數掛鉤到緩存進程。

有三個鉤子:

‘wp_cache_get_cookies_values’ – 修改WP Cache使用的密鑰。’add_cacheaction’ – 在phase2中運行。允許外掛Plugin添加WordPress hooks.’cache_admin_page’ – 在管理頁面中運行。使用它來修改該頁面,可能是通過添加新的配置選項。

也有一個常規的WordPress過濾器。使用“do_createsupercache”過濾器
來自定義在緩存之前進行的檢查。過濾器接受一個參數。
WP-Cache的wp_cache_get_cookies_values()函數的輸出。

WP Super Cache擁有自己的外掛Plugin系統。加載WP Super Cache時會加載此代碼,並可用於更改緩存的完成方式。這是在大多數WordPress加載之前,因此某些功能將無法使用。外掛Plugin可以位於PHP可以加載它們的任何位置。通過調用wpsc_add_plugin($ name)添加自己的外掛Plugin,其中$ name是外掛Plugin的完整文件名和路徑。您只需要調用該函數一次即可添加它。使用wpsc_delete_plugin($ name)將其從加載的外掛Plugin列表中刪除。

現在可以通過將這些cookie的名稱添加到外掛Plugin配置中的列表來修改WP Super Cache用於識別“已知用戶”的cookie。使用wpsc_add_cookie($ name)添加新cookie,使用wpsc_delete_cookie($ name)刪除它。 cookie名稱也修改了外掛Plugin使用的mod_rewrite規則,但我建議使用簡單模式緩存來避免更新.htaccess文件的複雜性。
Cookie名稱和值用於區分用戶,因此您可以擁有一個Cookie,但網站上每種類型的用戶都有不同的值。他們將被提供不同的緩存文件。

參見 plugins / searchengine.p以hp 為例,我用於 No Adverts for Friends 外掛Plugin。

疑難解答

如果在安裝外掛Plugin時無法正常工作,請檢查以下內容:

Web服務器是否可以寫入wp-content?是否有wp- content / wp-cache-config.php?如果沒有,請將文件wp-super-cache / wp-cache-config-sample.php複製到wp-content / wp-cache-config.php並確保WPCACHEHOME指向正確的位置。是否存在wp-content / advanced-cache.php?如果沒有,那麼你必須將wp-super-cache / advanced-cache.php複製到wp-content /中。您必須編輯文件並更改路徑,使其指向wp-super-cache文件夾。如果頁面根本沒有緩存,請刪除wp-content / advanced-cache.php並按照上面的建議重新創建它。

確保以下行在wp-config.php中並且它超出“require_once(ABSPATH.’wp-settings.php’);”line:

  define('WP_CACHE ',真實);  

再次嘗試設置 – > WP Super Cache頁面,並在wp-content / cache / supercache /中啟用cache.Look。那裡有目錄和文件嗎?php error_log中有什麼內容嗎?如果您的瀏覽器在安裝超級緩存後一直要求您保存文件,則必須禁用Super Cache壓縮。轉到Settings-> WP Super Cache頁面並在那裡禁用它。當PHP的安全模式處於活動狀態時,外掛Plugin無法正常工作。這必須由您的管理員禁用。如果頁面是隨機超級緩存的,有時不是,您的博客可能會在URL上帶有和不帶“www”前綴的情況下查看。如果您使用舊的WordPress安裝,則應選擇一種方法並安裝 Enforce www preference 外掛Plugin。最新版本重定向自己(你應該總是運行最新版本的WordPress!)Dreamhost上的私有服務器用戶應該編輯wp-content / wp-cache-config.php並將緩存目錄設置為“/ tmp /”如果他們在增加CPU使用率方面遇到錯誤。有關更多內容,請參閱此討論。文件鎖定錯誤,例如“無法獲取密鑰0x152b:允許拒絕…”或“頁面未被WP Super Cache緩存。無法獲得互斥鎖。“這表示您可能必須使用文件鎖定。編輯wp-content / wp-cache-config.php並取消註釋“$ use_flock = true”或將$ sem_id設置為其他值。您也可以從管理員屏幕禁用文件鎖定作為最後的手段。如果使用粗文件鎖定,請確保Web服務器可以寫入cache / wp_cache_mutex.lock。緩存文件夾不能放在NFS或Samba或NAS共享上。它必須位於本地磁盤上。除非緩存文件夾位於本地計算機上,否則文件鎖定和刪除過期文件將無法正常工作。

如果WordPress找不到wp-cron.php,則舊緩存文件的垃圾收集將不起作用。如果您的主機名解析為127.0.0.1,則可能會阻止垃圾收集工作。檢查access_logs以獲取wp-cron.php條目。他們返回404(未找到文件)還是200代碼?如果它是404或你沒有看到wp-cron.php,WordPress可能會在錯誤的地方尋找該腳本。您應該與服務器管理員聯繫以更正此問題或編輯Unix服務器上的/ etc / hosts並刪除以下行。您的主機名必須解析為網絡/ Internet上使用的其他服務器的外部IP地址。有關更多信息,請訪問http://yoast.com/wp-cron-issues/。像“127.0.0.1 localhost localhost.localdomain”這樣的行是可以的。

  127.0.0.1 example.com  

如果通過超級緩存向訪問者提供舊頁面,則可能缺少Apache模塊(或者如果您不使用它們的等效項目)阿帕奇)。需要3個模塊:mod_mime,mod_headers和mod_expires。最後兩個對於確保瀏覽器加載現有的新版本尤為重要您網站上的頁面。錯誤消息“WP Super Cache已安裝但已損壞。必須修復wp-content / advanced-cache.php中wp-cache-phase1.php的路徑!“出現在每個頁面的末尾。在您喜歡的編輯器中打開文件wp-content / advanced-cache.php。 wp-cache-phase1.php的路徑是否正確?該文件通常位於wp-content / plugins / wp-super-cache /中。如果不正確,緩存引擎將無法加載。緩存不起作用。我重新加載時,我博客上的時間戳不斷變化。檢查.htaccess規則中的路徑是否與supercache目錄的位置匹配。您可能需要對其進行硬編碼。嘗試禁用超級緩存模式。

如果生成了超級緩存文件但未提供服務,請檢查所有wp-content / cache / supercache文件夾(以及每個wp-content緩存和超級緩存文件夾)和wp-content / cache / .htaccess的權限。如果您的PHP作為Apache的不同用戶運行並且權限嚴格,則Apache可能無法讀取PHP生成的緩存文件。要解決此問題,必須將以下行添加到wp-config.php(將其添加到WP_CACHE定義上方。)然後清除緩存。

  umask(0022);  

如果在外掛Plugin中啟用壓縮後在瀏覽器中看到垃圾,則可能已在Web服務器中啟用了壓縮。在Apache中,您必須禁用mod_deflate,或者在PHP中可以啟用zlib壓縮。您可以通過三種方式禁用它。如果您具有root訪問權限,請編輯php.ini並找到zlib.output_compression設置,並確保它為“Off”或將此行添加到.htaccess:

  php_flag zlib.output_compression off  

如果不起作用,請將此行添加到wp-config.php:

  ini_set('zlib.output_compression',0);  

當您訪問您的網站時,“死亡白屏”或空白頁幾乎總是由PHP e引起rror但也可能是由APC 引起的。如果遇到問題,請禁用該PHP擴展並替換為eAccelerator或Xcache。卸載後,如果刪除WordPress mod_rewrite規則,您的永久鏈接可能會中斷。通過訪問Settings->固定鏈接頁面並再次保存該表單來重新生成這些規則。如果您的博客拒絕加載,請確保您的wp-config.php正確無誤。你錯過了開放或關閉PHP標籤嗎?你的首頁是好的但是帖子和頁面給出了404?在選擇自定義永久鏈接結構後,轉到設置 – >永久鏈接並單擊“保存”。您可能需要手動更新.htaccess文件。

如果您的網站上沒有正確顯示某些字符,則可能無法正確配置您的服務器。您需要告訴訪問者使用了哪些字符集。轉到設置 – >閱讀並複制’編碼頁面和Feed’值。使用所有Supercache和WordPress重寫規則編輯.htaccess文件,並將其添加到頂部,用複制的值替換CHARSET。 (例如,’UTF-8’)

  AddDefaultCharset CHARSET  

使用 Cron View 來幫助診斷垃圾收集和預加載問題。使用該外掛Plugin可確保安排作業以及安排作業時間。查找wp_cache_gc和wp_cache_full_preload_hook作業。錯誤消息“WP Super Cache已安裝但已損壞。必須在文件wp-config.php中設置常量WPCACHEHOME並指向WP Super Cache外掛Plugin目錄。“出現在每個頁面的末尾。您可以刪除wp-content / advanced-cache.php並重新加載外掛Plugin設置頁面或編輯wp-config.php並查找WPCACHEHOME並確保它指向wp-super-cache文件夾。這通常是wp-content / plugins / wp-super-cache /但你可能需要該文件的完整路徑(因此更容易讓設置頁面修復它)。如果不正確的話他的緩存引擎無法加載。如果你的服務器由於外掛Plugin使用的信號量而遇到麻煩,因為你的用戶正在使用文件鎖定,這是不推薦的(但少數用戶需要)。您可以通過定義常量WPSC_DISABLE_LOCKING或定義常量WPSC_REMOVE_SEMAPHORE來全局禁用文件鎖定,以便在每個頁面被緩存後調用sem_remove(),但這似乎會導致請求相同信號量的其他進程出現問題。最好禁用它。如果外掛Plugin在錯誤的目錄中查找該文件,請將wp-config.php或wp-cache-config.php中的變量$ htaccess_path設置為全局.htaccess的路徑。如果您以不尋常的方式安裝WordPress,可能會發生這種情況。

安裝

直接從外掛Plugin頁面安裝,與其他任何外掛Plugin一樣,但請確保已啟用自定義固定鏈接。轉到設置 – > WP超級緩存的外掛Plugin設置頁面並啟用緩存。

如何卸載WP Super Cache

您幾乎所有要做的就是停用外掛Plugin頁面上的外掛Plugin。該外掛Plugin應該清理它創建和修改的大多數文件,但它還沒有從.htaccess文件中刪除mod_rewrite規則。查找由SuperCache BEGIN和END標記標記的該文件中的部分。該外掛Plugin不會刪除這些,因為有些人也在該塊中添加了WordPress規則。

要手動卸載:

關閉外掛Plugin設置頁面上的緩存並清除緩存。在外掛Plugin頁面上停用外掛Plugin。從wp-config.php移除WP_CACHE定義。它看起來像 define('WP_CACHE',true); 從.htaccess文件中刪除Super Cache mod_rewrite規則。刪除文件wp-content / advanced-cache.php和wp-content / wp-cache-config.php刪除目錄wp-content / cache /刪除目錄來自外掛Plugin的wp-super-cache目錄。

如果所有其他方法都失敗並且您的站點已損壞

從wp-config.php中刪除WP_CACHE定義。它看起來像 define('WP_CACHE',true); 刪除外掛Plugin寫入根目錄中的.htaccess文件的規則(見上文)。刪除plugins文件夾中的wp-super-cache文件夾。可選刪除advanced-cache.php,wp-cache-config .php和wp-content /中的緩存文件夾。

常見問題

我如何知道我的博客正在被緩存?

轉到設置 – > WP Super Cache並在簡易設置頁面上查找“Cache Tester”表單。單擊“測試緩存”,外掛Plugin將請求站點的首頁兩次,比較每個站點的時間戳以確保它們匹配。

如果要手動執行此操作,請在外掛Plugin設置頁面中啟用調試,然後在新的瀏覽器選項卡中加載日誌文件。然後在登錄時查看您的博客並註銷。您應該在日誌中看到活動。查看您網站上任何頁面的來源。首次創建頁面時,您將看到文本“XXXX秒生成的動態頁面”和“YYYY-MM-DD HH:MM:SS上的WP-Super-Cache生成的緩存頁面”源代碼。在重新加載時,緩存頁面將顯示相同的時間戳,因此請在檢查前等待幾秒鐘。
如果禁用了超級緩存且啟用了壓縮,則會添加“Compression = gzip”文本。如果禁用壓縮並且頁面作為靜態html文件提供,則將添加文本“超級緩存”。檢查緩存文件是由PHP腳本還是從靜態緩存提供的唯一方法是查看HTTP標頭。 PHP緩存頁面將包含標題“WP-Super-Cache:來自PHP的超級緩存文件”。 WPCache緩存文件將具有標題“WP-Super-Cache:Served WPCache緩存文件”。您還應該檢查wp-content / cache / sup中的緩存目錄ercache / hostname /用於靜態緩存文件。
如果您的.htaccess文件中缺少外掛Plugin規則,外掛Plugin將嘗試提供超級緩存頁面(如果已找到)。如果發生這種情況,標題為“WP-Super-Cache:來自PHP的超級緩存文件”。
Apache的pagespeed模塊在測試時可能會出現問題。如果您發現運行緩存測試程序有任何問題,請將其禁用

如何禁用超級緩存?

如果您只想使用WP-Cache引擎,請編輯您的wp-config.php或創建一個mu-plugin,將常量’DISABLE_SUPERCACHE’設置為1.

WP-Cache vs Supercache files

所有緩存文件都存儲在wp-content / cache / supercache / HOSTNAME /中,其中HOSTNANE是您的域名。這些文件存儲在與您站點的永久鏈接結構匹配的目錄中。超級緩存文件是index.html或其中的一些變體,具體取決於訪問博客的訪問者類型。其他文件名為wp-cache-XXXXXXXXXXXXXXXXX.php。關聯的元文件名以“meta”開頭。這些文件包含有關緩存文件的信息。這些文件由外掛Plugin中的“WPCache緩存”引擎生成。

我的博客的評論和其他動態部分會立即更新嗎?

評論將在審核後立即顯示,具體取決於博客所有者的評論政策。除非用Javascript,Flash,Java或其他客戶端瀏覽器語言編寫,否則頁面上的其他動態元素可能不會更新。該外掛Plugin確實生成了靜態html頁面。提供這些頁面時不會執行PHP。 “人氣競賽”是一個不起作用的外掛Plugin。

Super Cache壓縮會降低我的服務器速度嗎?

不,它會做相反的事情。超級緩存文件以這種方式壓縮和存儲,因此重壓縮只進行一次。這些文件通常要小得多,並且很多都會被發送到訪問者的瀏覽器比未壓縮的HTML更快。因此,您的服務器花費較少的時間通過網絡進行通話,從而節省了CPU時間和帶寬,並且還可以更快地為下一個請求提供服務。

如何使頁面的某些部分保持動態?

注意:默認情況下禁用此功能。您必須在“高級設置”頁面上啟用它。

有兩種方法可以做到這一點。您可以使用Javascript繪製要保持動態的頁面部分。這就是Google Adsense和來自外部網站的許多小部件所做的,也是推薦的方式。或者您可以使用WP超級緩存過濾器來完成這項工作,但您不能使用mod_rewrite模式緩存。您必須使用“簡單”交付方法或禁用超級緩存。

WP Super Cache 1.4引入了一個名為wpsc_cachedata的緩存操作過濾器。要顯示的緩存頁面通過此過濾器並允許修改頁面。如果頁麵包含佔位符標記,則可以使用過濾器將動態生成的html替換為該標記。
除非使用late_init功能,否則掛鉤到wpsc_cachedata過濾器的函數應放在WP Super Cache外掛Plugin文件夾中的文件中。包含一個示例外掛Plugin。編輯 dynamic-cache-test.php 以查看示例代碼。
那裡有兩個示例功能。有一個簡單的函數可以替換在提供緩存頁面時定義的字符串(或標記)。另一個示例函數使用輸出緩衝區來生成動態內容。由於PHP工作方式的限制,輸出緩衝區代碼必須在命中wpsc_cachedata過濾器之前運行,至少在頁面緩存時。提供緩存頁面無關緊要。有關更具技術性和更長篇幅的解釋,請參閱這篇文章
要執行WordPress功能,您必須在高級設置頁面上啟用“延遲初始化”功能。

在“init”操作觸發之前,如何延遲緩存服務?

在加載幾乎所有WordPress之前,都會提供緩存文件。雖然這對性能很有好處但是當你想使用WordPress的核心部分擴展外掛Plugin時會很痛苦。在“高級設置”頁面上啟用“延遲初始化”模式,當“init”觸發時,將提供緩存文件。現在將加載WordPress和它的外掛Plugin。

為什麼WP UserOnline,Popularity Contest,WP Postratings或者外掛PluginX現在不在我的博客上工作或更新?

這個外掛Plugin緩存整個頁面,但是一些外掛Plugin認為每次頁面加載時它們都可以運行PHP代碼。要解決此問題,外掛Plugin需要使用Javascript / AJAX方法或上一個答案中描述的wpsc_cachedata過濾器來更新或顯示動態信息。

為什麼升級外掛Plugin時我的WP Super Cache外掛Plugin會消失?

WordPress在更新外掛Plugin時刪除外掛Plugin文件夾。這與WP Super Cache相同,因此將刪除wp-super-cache / plugins /中的任何已修改文件。您可以通過多種方式將自定義外掛Plugin放在不同的目錄中。您可以在wp-config.php或wp-content / wp-cache-config.php中定義變量$ wp_cache_plugins_dir,並將其指向wp-super-cache文件夾之外的目錄。該外掛Plugin將在那裡尋找它的外掛Plugin。或者,如果您分發需要提前加載的外掛Plugin,則可以使用函數 wpsc_add_plugin($ filename)在任何位置添加新外掛Plugin。使用 wpsc_delete_plugin($ filename)刪除外掛Plugin文件。在編寫WP Super Cache外掛Plugin時,請參閱#574 這篇文章

緩存重建功能有什麼作用?

當訪問者發表評論時,該頁面的緩存文件將被刪除,下一個訪問者將重新創建緩存頁面。一個頁面需要一些時間來加載,所以如果它收到100 vi會發生什麼在這段時間內有哪些人?將不會有緩存頁面,因此WordPress將為每個用戶提供一個新頁面,並且該外掛Plugin將嘗試為這100個訪問者中的每一個創建一個緩存頁面,從而導致服務器上的巨大負載。此功能可以阻止這種情況發生。留下評論時,不會清除緩存頁面。它標記為重建。接下來10秒內的下一位訪問者將重新生成緩存頁面,而舊頁面將提供給其他99位訪問者。該頁面最終由第一個訪問者加載,並且緩存的頁面已更新。有關更多信息,請參閱這篇文章

為什麼默認情況下搜索引擎機器人沒有外掛Plugin緩存請求?

這些機器人通常只訪問每個頁面一次,如果頁面不受歡迎,那麼創建一個將在您的服務器上閒置的緩存文件是沒有意義的。但是,您可以通過從“高級設置”頁面上的“拒絕用戶代理”中刪除機器人列表來允許緩存這些訪問。

顯示的是類別頁面而不是我的主頁

一小部分網站將出現以下配置問題:

使用首頁的靜態頁面。使用/%category%/%postname%/永久鏈接結構。

有時,類別頁面被緩存為站點的主頁而不是靜態頁面。我不能複製問題,但一個簡單的解決方案是使用“簡單”模式。您還可以在“高級設置”頁面上啟用“額外主頁檢查”。

為什麼我從http://ismyblogworking.com/

收到有關緩存的警告“您的博客不支持客戶端緩存(對If-modified-since沒有304回复)。”
“您的Feed不支持緩存(對If-modified-since沒有304響應)“

Supercache在專家模式下不支持304標頭檢查,但在簡單模式下支持它。這是緩存完成b你的瀏覽器,而不是服務器。檢查您的瀏覽器是否會詢問服務器是否有當前頁面的更新版本。如果沒有,它不會再次下載舊版本。該頁面仍由您的服務器緩存,而不是由訪問者的瀏覽器緩存。
嘗試使用http://www.ircache.net/cgi-bin/cacheability.py或https://redbot.org/上的Cacheability Engine進行進一步分析。

如何在此Google外掛Plugin中最好地使用Google Analytics中的utm_source跟踪工具?

該跟踪將查詢字符串添加到從各種來源(如Twitter和feedreaders)鏈接的每個URL。不幸的是,它會阻止頁面被超級緩存。請參閱 Joost在此處的評論,了解如何將其轉換為可以超級緩存的錨標記。

該外掛Plugin抱怨wp-content是可寫的! htdocs是可寫的!

當Web服務器可以寫入這些目錄時,它們並不好,但有時會以這種方式設置共享主機帳戶以使管理更容易。使用 chmod 755目錄來修復權限或找到ftp客戶端的權限部分。此 Google搜索將引導您了解有關此主題的更多信息,此外還有此codex頁面。不幸的是,有些主機要求這些目錄是可寫的。如果是這種情況,請忽略此警告。

如何從wp-config.php中刪除WP_CACHE定義?

加載桌面ftp客戶端並連接到您的站點。導航到您的站點的根目錄(或其下面的目錄),您將找到wp-config.php。點擊下載該文件並在文本編輯器中編輯它。刪除行 define('WP_CACHE',true); 並保存文件。現在上傳它,覆蓋服務器上的wp-config.php。

如何從.htaccess文件中刪除超級緩存規則?

加載桌面ftp客戶端並連接到您的站點。你可能需要努力le在ftp客戶端的首選項中顯示“隱藏文件”。導航到您將找到.htaccess文件的站點的根目錄。點擊下載該文件並在文本編輯器中編輯它。刪除“#BEGIN WPSuperCache”和“#END WPSuperCache”之間的行並保存文件。現在上傳它,覆蓋服務器上的.htaccess文件。

如何更改文件權限?

WordPress Codex上的解釋了您需要了解的有關服務器上文件權限的各種信息以及各種更改方法。

為什麼在製作新帖子時會出現負載峰值?

您可以在設置新帖子時“清除所有緩存的文件”選項。清除這些文件可能需要一些時間,而訪問者現在將訪問未緩存的頁面。您是否在網址中使用utm_source進行Google Analytics廣告系列跟踪?這些頁面不會被緩存。請參閱上面的問題“如何最好地使用此外掛Plugin中的Google Analytics中的utm_source跟踪工具”,以了解如何正確使用它們。
發布帖子時必須刷新緩存頁面。也許您的服務器無法滿足您提供的流量。啟用“緩存重建”功能可能會有所幫助。

我可以緩存多少頁?

唯一的實際限制是服務器定義的限制。例如,EXT2和EXT3最多允許31,999個子目錄,因此如果你有一個扁平的永久鏈接結構(如/%POSTNAME%/)和超過32,000個帖子,你可能會遇到問題。同樣,如果您運行多站點網絡並擁有超過31,999個站點(博客),您將無法緩存所有站點。實際上,如果您擁有那麼多活動站點,則不會在一台服務器上運行。

我可以看到我的網站的www版本是單獨緩存的。我怎麼阻止它?

WordPress應該重定向到您網站的規範網址但如果沒有,請將其添加到Supercache和WordPress規則上方的.htaccess中。將example.com更改為您自己的主機名。
RewriteCond%{HTTP_HOST} www.example.com $ [NC]
RewriteRule ^(。*)$ https://example.com/$1 [L,R = 301]

我如何服務在手機和平板電腦等小屏幕上向客戶端緩存移動頁面?

您的主題可能是響應式的,這意味著它會調整頁面大小以適應顯示頁面的任何設備。如果它沒有響應,您將不得不使用單獨的移動外掛Plugin來呈現為這些訪問者格式化的頁面。以下外掛Plugin已經過測試,但YMMV取決於移動客戶端。您還必須在“高級設置”頁面上啟用移動瀏覽器支持。

Jetpack的移動主題模塊 WPTouch WordPress移動版 WordPress移動包(不能有“不要緩存頁面”已知用戶。“已啟用)

評論

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

shares