久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

WP Super Cache使用全攻略 ? Wordpress插件

 BluesBoy 2010-01-25

WP Super Cache使用全攻略

2009-09-11 0:00 | 來源: 原創(chuàng) | 作者: Donald | 評論: 15條評論

WP Super Cache作為一個經(jīng)典的老牌的并且非常好用有效的插件,,一直都是WPer們幾乎必裝的東西之一。不過好像很多人還是對怎么使用它有點困惑…所以,,盡量詳盡…

什么是WP Super Cache,?

WP Super Cache從你的動態(tài)Wordpress Blog中生成靜態(tài)的html文件,。當(dāng)一個html文件生成后,你的服務(wù)器就會用顯示這個文件來取代處理相對而言需要更大工作量和更多WordPress PHP腳本的動作,。

生成的靜態(tài)html文件會為你的絕大部分用戶服務(wù),,除了那些在發(fā)表評論后在評論表單中顯示的用戶詳細(xì)信息,那些請求由PHP處理,。

靜態(tài)文件會為下列用戶顯示:
未登錄用戶,。
沒有在你的Blog上發(fā)表評論的用戶。
或沒有訪問密碼保護(hù)文章的用戶,。

99%的訪客會由靜態(tài)html文件服務(wù),。 沒有看到靜態(tài)文件的用戶也會從中受益,因為那些看到會看到常規(guī)WP-Cache緩存文件,,所以你的服務(wù)器就不會像往常那樣忙碌,。 這個插件會幫助你的服務(wù)器處理當(dāng)你的某個網(wǎng)頁出現(xiàn)在Digg.com或其他社會化網(wǎng)站首頁時的訪客潮。

如果由于某些原因“超級緩存”無法在你的服務(wù)器工作也不必?fù)?dān)心,。 緩存仍然會繼續(xù)執(zhí)行,,但是每個請求都需要調(diào)用PHP引擎。 在正常情況下,,這樣還算不錯,。你的訪客不會發(fā)現(xiàn)站點打開速度減慢或是任何不同,或發(fā)現(xiàn)你的網(wǎng)站正在經(jīng)受大流量的沖擊,。 超級緩存html文件會比PHP生成緩存文件更快顯示,,但是在日常使用中差異并不明顯。

如何安裝:

首先你應(yīng)該已經(jīng)安裝Apache mod mime以及mod rewrite模塊,,并啟用WordPress fancy permalinks,。 禁用PHP安全模式。 如果上述條件有任何一個缺失或是關(guān)閉,,你仍然可以使用此插件較慢的WP-Cache部分,。
如果你已經(jīng)安裝了WP-Cache插件,請先將它禁用,。 編輯wp-config.php文件,,確認(rèn)WP_CACHE定義已刪除,并移除wp-content目錄下的wp-cache-config.php文件和advanced-cache.php文件,。 這些內(nèi)容會在安裝WP-Super-Cache后重新生成,。
上傳WP-Super-Cache目錄到你的插件目錄。它會創(chuàng)建一個“wp-content/plugins/wp-super-cache/”目錄,。
如果你在使用Wordpress MU版本,,你需要將插件安裝到 “wp-content/mu-plugins/wp-super-cache/”,并將wp-cache.php文件復(fù)制到 mu-plugins目錄中。
訪問你的管理頁面中的插件頁面,,激活“WP Super Cache”,。
激活后,訪問 “設(shè)置” →WP Super Cache,,然后啟用緩存,。 如果你看到錯誤信息提示,或是空白頁面,,你可能需要修正它,。 查看本文“常見問題”區(qū)域獲得解決方案。

mod_rewrite規(guī)則會自動插入到你的.htaccess文件中,。此文件位于你的空間可訪問的根目錄,。 這個文件應(yīng)該看起來和下面的內(nèi)容類似:

01.-----------------.htaccess-----------------RewriteEngine OnRewriteBase /
02.RewriteCond %{REQUEST_METHOD} !=POSTRewriteCond %{QUERY_STRING} !.*=.*
03.RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
04.RewriteCond %{HTTP:Accept-Encoding} gzip
05.RewriteCond %{HTTP_user_agent} !^.*(2.0\ MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile|iPhone|iPod|KYOCERA/WX310K|LG/U990|MIDP-2.0|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|Playstation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|Windows\ CE|WinWAP).*
06.RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
07.RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]
08.RewriteCond %{REQUEST_METHOD} !=POSTRewriteCond %{QUERY_STRING} !.*=.*
09.RewriteCond %{QUERY_STRING} !.*attachment_id=.*
10.RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
11.RewriteCond %{HTTP_user_agent} !^.*(2.0\ MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile|iPhone|iPod|KYOCERA/WX310K|LG/U990|MIDP-2.0|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|Playstation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|Windows\ CE|WinWAP).*
12.RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
13.RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
14.RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d
15.RewriteRule . /index.php [L]-----------------.htaccess-----------------

在你啟用這個插件之后,在wp-content/cache/目錄下找到.htaccess文件,,如果此文件不存在,,你需要手動創(chuàng)建。 內(nèi)容如下:

1.# BEGIN supercache<IfModule mod_mime.c>  <FilesMatch "\.html\.gz$">
2.    ForceType text/html    FileETag None  </FilesMatch>
3.  AddEncoding gzip .gz  AddType text/html .gz</IfModule>
4.<IfModule mod_deflate.c>  SetEnvIfNoCase Request_URI \.gz$ no-gzip
5.</IfModule><IfModule mod_headers.c>
6.  Header set Cache-Control 'max-age=300, must-revalidate'</IfModule>
7.<IfModule mod_expires.c>  ExpiresActive On  ExpiresByType text/html A300
8.</IfModule># END supercache

Apache必須設(shè)置為允許上述模塊工作,。 如果當(dāng)響應(yīng)匿名訪客請求時出現(xiàn)“500 internal error”,,你需要調(diào)整你的Apache設(shè)置。下述設(shè)置在我的虛擬主機上有效:

1.<Directory /home/www/>AllowOverride All</Directory>

wp-content目錄下的advanced-cache.php調(diào)用緩存引擎,。 這個文件由插件自動生成,。 確認(rèn)在 include_once() 中的路徑正確。

插件設(shè)置:

wp-super-cache1

首先是是緩存的狀態(tài)設(shè)置,。

ON:WP Cache和Super Cache都啟用,。沒有特殊情況推薦選擇這個。

HALF ON: 半開模式,,禁用Super Cache,,只啟用WP-Cache的緩存機制。

OFF: 禁用WP Cache和Super Cache,。

Don’t  cache pages for logged in users 勾選則不為已登錄用戶緩存頁面

Proudly tell the world your server is Digg proof! ( place a message in your blog’s footer) 驕傲地告訴世界你的服務(wù)器不怕Digg效應(yīng)?。ㄔ谀愕牟┛晚撃_放置一條信息)

Clear all cache files when a post or page is published. (This may significantly slow down saving of posts) 當(dāng)新文章或頁面發(fā)布時清除所有緩存文件(這可能會顯著降低保存文章速度)

Cache rebuild. Serve a supercache file to anonymous users while a new file is being generated. Recommended for very busy websites with lots of comments. Makes “directly cached pages” and “Lockdown mode” obsolete 緩存重建。 當(dāng)新文件正在生成時為匿名訪客顯示一個supercache文件,。 推薦有大量評論的非常繁忙的站點啟用此特性,。 啟用它會使“directly cached pages 直接緩存頁面”和 “Lockdown mode 鎖定模式”失效。

Coarse file locking. You probably don’t need this but it may help if your server is underpowered. Warning! May cause your server to lock up in very rare cases!  粗略文件鎖定,。 這個功能你可能不需要,不過如果你的服務(wù)器性能較低,,啟用它可能會有所幫助,。 警告! 可能在極罕見情況下鎖死你的服務(wù)器!

wp-super-cache2

Mobile device support 移動設(shè)備支持

移動設(shè)備支持需要在你的.htaccess文件中添加額外的規(guī)則,,或者你可以將插件設(shè)置為半開模式,。請根據(jù)頁面提示操作。

注意:如果要卸載這個插件,,確認(rèn)服務(wù)器wp-content 目錄可寫以便自動刪除 advanced-cache.php和cache-config.php,。 (確認(rèn)這些文件也可寫是個好主意!)

wp-super-cache3

卸載時請使用卸載腳本來移除插件創(chuàng)建的文件和目錄。 查看Readme.txt獲得更多信息,。

wp-super-cache4

緩存內(nèi)容:這里統(tǒng)計已生成和已過期的緩存數(shù)量和大小,。

Delete Expired 刪除過期緩存

Delete Cache 刪除全部緩存

wp-super-cache5

過期時間與垃圾收集

過期時間: 3600秒

垃圾收集

如果過期時間設(shè)置為大于1800秒(半個小時),垃圾收集動作會每十分鐘進(jìn)行一次,,否則就在預(yù)設(shè)過期時間的10秒后進(jìn)行清理,。

檢查和刪除過期文件代價高昂,但是把這些文件留在那兒同樣不是好辦法,。 在非常繁忙的站點,,你應(yīng)該將過期時間設(shè)置為300秒。 試驗使用不同的值并訪問這個頁面來查看一天里在不同時段生成多少過期文件,,如果可能,,盡量保證緩存文件數(shù)少于500個。

wp-super-cache6

接受文件名和拒絕的URI

不要緩存下列頁面類型,。 點擊鏈接查看關(guān)于每種類型的完整描述,。勾選的類型就不會被緩存了。

下部的方框中則是按字串方式控制頁面是否要被緩存,。 比如如果你的鏈接包含年份而你不想緩存去年的文章,,那么就指定年份,“/2004/” , WP Cache會搜索這個字串是否包含在URI之中,,如果是的話則不緩存這個頁面,。

wp-super-cache7

這是可以被緩存的文件名,即使它們匹配上面設(shè)置的拒絕緩存子串也仍將緩存,。

wp-super-cache8

拒絕的User Agents

HTTP User Agent header中的字串可以幫助WP-Cache避免緩存機器人,,蜘蛛和抓取機器人的請求。 注意如果它們已經(jīng)存在,,Super cache文件仍會被發(fā)送到這些類型中,。

wp-super-cache9

封鎖: 禁用/啟用

如果你預(yù)見到會有流量高峰到來,可以啟用這個功能,。 當(dāng)此功能啟用時,,在文章上發(fā)表的新評論不會刷新緩存靜態(tài)文件。

wp-super-cache10

修復(fù)設(shè)置

如果你覺得上面的那些設(shè)置已經(jīng)被你搞亂了,,點擊Restore Default Configuration可將其恢復(fù)到默認(rèn)狀態(tài),。

常見問題:

我如何知道博客已被緩存?

查看你的站點的任意頁面的源代碼。 當(dāng)某個頁面是初次創(chuàng)建,,你會在源代碼末尾看到這樣的文本:“Dynamic page generated in XXXX seconds.” 和“Cached page generated by WP-Super-Cache on YYYY-MM-DD HH:MM:SS”,。在刷新時,緩存頁面會顯示相同的時間戳,,所以在檢查時請稍等幾秒,。 如果你啟用了壓縮功能, 文本“Compression = gzip ”也會添加,。 如果禁用了壓縮,,并且這個頁面以靜態(tài)html方式顯示,文本“super cache”會添加在其中,。 另一種檢查你的緩存頁面由PHP腳本處理或是由靜態(tài)緩存而來的方法是查看HTTP header,。 WP-Cache (PHP) 緩存頁面會有這樣的Header“WP-Super-Cache:WP-Cache”。 你可以使用名為Live HTTP Headers的FireFox擴(kuò)展來檢驗header,。 同時,,你還應(yīng)該查看位于wp-content/cache/supercache/主機名/ 目錄下的靜態(tài)緩存文件。

為什么WP-Super-Cache比WP-Cache好,?

這個插件基于非常棒的WP-Cache插件而來,,因此具有那個插件所有的優(yōu)點。 除此之外,,它還創(chuàng)建使每次訪問Blog都采用單一格式的每個頁面的副本,,這樣可以使服務(wù)器更快響應(yīng)請求。 它幾乎和你在瀏覽器中保存一個頁面并把它上傳上去替換你的主頁一樣快,。

評論和其他博客上的動態(tài)部分會立即更新嗎,?

評論會在它們通過審核后立刻顯示, 這取決于博客主人的評論策略,。 其他頁面上的動態(tài)元素可能不會更新,,除非它們由Javasript,F(xiàn)lash,,Java或其他客戶端瀏覽器語言構(gòu)成,。 這個插件會真正創(chuàng)建靜態(tài)html頁面,在這些文件被調(diào)用時,,沒有PHP代碼執(zhí)行,。 “Popularity Contest”就是一個在緩存環(huán)境下不會工作的插件。 那些為移動設(shè)備用戶顯示不同內(nèi)容的插件也有可能不會正常工作,。

Super Cache的壓縮會拖慢我的服務(wù)器嗎,?

不會,相反它還會加快你的服務(wù)器速度,。 Super Cache文件被壓縮和儲存時,,大負(fù)載的壓縮動作只會出現(xiàn)一次,。 這些文件一般都非常小,發(fā)送到訪客瀏覽器上也會比未經(jīng)壓縮的快很多,。 其結(jié)果是,你的服務(wù)器會花費更少的時間在傳輸上,,于是也就會節(jié)省CPU時間和帶塊,,并使響應(yīng)下次請求更快速。

為什么 WP UserOnline,,Popularity Contest,, WP Postratings 或某個插件在我的博客上不再工作或更新狀態(tài)了?

WP-Super-Cache插件緩存整個頁面,,所以有些每次頁面調(diào)用都需要運行PHP代碼的插件就不會正常工作了,。 想避免這個問題,這個插件必須使用Javascript或AJAX來更新,。 如果這個插件要在頁面上顯示信息,,那么也必須有Javascript請求。

為什么這個插件不默認(rèn)緩存搜索引擎機器人的請求,?

這些機器人一般只訪問每個頁面一次,,如果這個頁面并不熱門,完全沒有必要創(chuàng)建緩存文件并讓它在你的服務(wù)器上閑置,。

為什么不創(chuàng)建我站點上所有頁面的緩存文件呢,?

同剛才那個問題一樣,沒有必要緩存沒人訪問的頁面,。大量的緩存文件會減慢垃圾收集系統(tǒng)的速度,,因為它會嘗試檢查每個文件。 同時它還可能給主機商帶來問題,。 當(dāng)你的服務(wù)器遇到磁盤錯誤問題時可能需要更長的時間來檢查文件,。 還記得用scandisk或者fsck檢查大驅(qū)動器時用的時間嗎?

一個分類頁面取代了我的首頁…

很小比例使用下列設(shè)置的網(wǎng)站會有這樣的問題:
使用靜態(tài)頁面作為首頁,。
使用 /%category%/%postname%/ 永久鏈接結(jié)構(gòu)

有時一個分類頁面會作為站點首頁緩存而取代原有靜態(tài)頁面,。 作者無法重現(xiàn)這個問題,但是有個簡單的辦法可以解決問題,,即將插件設(shè)置為半開模式,。 對一般的訪問量來說,你不會發(fā)現(xiàn)你站點的速度有什么不同,。

問題處理:

如果你安裝插件后發(fā)現(xiàn)有什么不正常的現(xiàn)象,,可以從這些方面進(jìn)行檢查:

服務(wù)器是否可寫 wp-content 目錄?
wp-content目錄中是否有wp-cache-config.php 文件,?如果沒有,,復(fù)制 wp-super-cache/wp-cache-config-sample.php文件到 wp-content/wp-cache-config.php,,并確認(rèn) WPCACHEHOME 指向正確的地方。

wp-content目錄下是否有advanced-cache.php文件,?如果沒有,,你需要復(fù)制 wp-super-cache/advanced-cache.php到 wp-content/ 目錄下,編輯這個文件,,修改路徑使它指向 wp-super-cache 文件夾,。

如果頁面都沒有被緩存,移除 wp-content/advanced-cache.php文件并根據(jù)上述要求重新創(chuàng)建它,。

確認(rèn)wp-config.php文件中的這一行內(nèi)容在 “require_once(ABSPATH.'wp-settings.php');”之前:

1.define( 'WP_CACHE', true );

試試再次打開 設(shè)置 –> WP Super Cache頁面斌啟用緩存,。

看看 wp-content/cache/supercache/目錄。有文件夾和文件在里面嗎,?

你的php error_log 錯誤記錄里有什么信息嗎,?

如果當(dāng)super cache安裝后你的瀏覽器一直要求你保存文件而不是顯示頁面,你必須禁用Super Cache 壓縮,。 訪問 設(shè)置-> WP Super Cache頁面禁用它,。

這個插件在PHP安全模式啟用時無法很好地工作。 必須由你的服務(wù)器管理員禁用這個功能,。

如果頁面有時可以被超級緩存而有時沒有,,其原因可能是你的博客部分訪客由 “www”前綴訪問而有些不是。如果你在使用老版本的Wordpress,,你應(yīng)該選擇安裝 Enforce www preference 插件,。 最新版本的Wordpress可以重定向它們(你應(yīng)該一直使用最新版本的Wordpress!),。

在Dreamhost上的個人服務(wù)器用戶如果遇到有關(guān)CPU占用增加的錯誤,,則應(yīng)該編輯 wp-content/wp-cache-config.php 文件并設(shè)置緩存目錄到“/tmp/”目錄。請參考這里的討論獲得更多信息,。

類似“failed to acquire key 0x152b: Permission denied in…”或“Page not cached by WP Super Cache. Could not get mutex lock.” 這樣的文件鎖定錯誤表明你可能必須使用文件鎖定功能,。 編輯 wp-content/wp-cache-config.php 并取消注釋“$useflock = ture” 或設(shè)置 $semid 為一個不同的值。 你還可以把從管理頁面禁用文件鎖定作為最后一招使用,。

確認(rèn)服務(wù)器可寫 cache/wpcachemutex.lock 文件

緩存文件不能放置在NFS或Samba或NAS共享上,。 必須將其放置在服務(wù)器本地磁盤上。 只有在緩存文件夾在本地機器上時,,文件鎖定和刪除過期文件功能才能正常工作,。

如果Wordpress無法找到 wp-cron.php文件,舊緩存文件的垃圾收集特性就無法工作,。 如果你的主機名定為127.0.0.1, 可能會阻止垃圾收集特性正常運作,。 檢查你的 access_log,尋找有關(guān)wp-cron.php的條目,。 它們是否返回 404(文件沒找到)或200 代碼,?如果返回404或你在哪兒都沒有看到wp-cron.php文件,,Wordpress可能在錯誤的地方尋找這個腳本了。 你應(yīng)該聯(lián)系你的服務(wù)器管理員來修正這個問題,,或者在Unix服務(wù)器上編輯 /etc/hosts 并移除下面的內(nèi)容,。你的主機名必須設(shè)置為外幣IP地址。查看http:///wp-cron-issues/ 獲得更多信息,。

1.127.0.0.1 myhostname.com

一行類似“127.0.0.1 localhost localhost.localdomain” 的內(nèi)容是可以的,。

如果舊頁面通過Supercache展示給你的訪客,你可能缺少某些Apache模塊(如果你沒用Apache的話,,那就可能是類似功能的東西)。 3個模塊是必需的: modmime,, modheaders 和mod_expires,。 后兩個對于確保瀏覽器能夠調(diào)用你站點上已存在頁面的新版本是非常重要的。

“WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed!”這個錯誤信息如果出現(xiàn)在每個頁面的末尾的話,,用你常用的編輯器打開 wp-content/advanced-cache.php文件,,看看指向wp-cache-phase1.php的路徑是否正確?如果不正確的話緩存引擎就不會調(diào)用,。

如何卸載WP Super Cache,?

編輯你的插件目錄中的 wp-super-cache/uninstall.php文件,將 UNINSTALL_WPSUPERCACHE設(shè)置為一個非空值,。

1.define( 'UNINSTALL_WPSUPERCACHE', '1' );

打開你的瀏覽器并直接調(diào)用 wp-content/plugins/wp-super-cache/uninstall.php文件,。 你必須登錄并確認(rèn)這個動作。 如果你沒有立即刪除這個插件,,在這個腳本運行之后,,請注釋掉上面這行 define() 以免其他人運行它。

如何手動卸載:
從wp-config.php文件中移除WP_CACHE定義,,內(nèi)容應(yīng)該類似這樣 define('WP_CACHE', true );
從后臺頁面清理緩存并從插件頁禁用插件
從你的.htaccess文件中移除Super Cache mod_rewrite 規(guī)則
移除wp-content/advanced-cache.php和wp-cache-config.php文件
刪除 wp-content/cache目錄
從你的插件目錄中刪除wp-super-cache

如果所有辦法都失敗并且你的網(wǎng)站已不能打開
  1. 從wp-config.php中移除WP_CACHE定義:
    1.define( 'WP_CACHE', true );
  2. 移除插件寫入.htaccess文件中的規(guī)則(請看上面),。
  3. 刪除插件文件夾中的wp-super-cache目錄
  4. 另外,可選刪除 advanced-cache.php, wp-cache-config.php 和在wp-content/目錄中的緩存文件夾,。
自定義緩存

現(xiàn)在可實現(xiàn)通過 add_cacheaction() 函數(shù)hook進(jìn)緩存進(jìn)程,。

可用三個hook:

  1. 'wpcachegetcookiesvalues' - 修改原WP Cache使用的鍵。
  2. 'add_cacheaction' - 在phase2運行,。 允許一個插件添加WordPress hooks,。
  3. 'cacheadminpage' - 在管理頁面運行。使用它來修改頁面,,可能通過添加新的設(shè)置選項來實現(xiàn),。

這里還有一個常用WordPress Filter。 使用 "docreatesupercache" filter 來自定義緩存前的檢查,。 這個filter接受一個參數(shù),。 輸出WP-Cache的wpcachegetcookies_values() 函數(shù),。

WP Super Cache 官方下載頁面

WP Super Cache 作者頁面

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多