1. react 頁面緩存插件react-router-cache-route
此插件可以滿足緩存上一頁的功能,即:返回上一頁的時候,上一頁的滾動條、動作狀態等等和離開這個頁面時的狀態保持一致。
搭配 react-router 工作的、帶緩存功能的路由組件,類似於 Vue 中的 keep-alive 功能。
Route 中配置的組件在路徑不匹配時會被卸載(render 方法中 return null),對應的真實節點也將從 dom 樹中刪除,利用Route暴露的children方法,讓我們手動控制渲染。
注意:作者測試使用時版本為1.4.6
緩存語句不要寫在 Switch 組件當中,因為 Switch組件會卸載掉所有非匹配狀態下的路由,需使用 CacheSwitch 替代 Switch。
使用 when 屬性決定何時使用緩存功能,可選值為 [forward, back, always] ,默認值為 forward。
使用 className 屬性給包裹組件添加自定義樣式。
也可以使用 behavior 屬性來自定義緩存狀態下組件的隱藏方式,工作方式是根據 CacheRoute 當前的緩存狀態,返回一個作用於包裹組件的 props。
使用 CacheRoute 的組件將會得到一個名為 cacheLifecycles 的屬性,裡麵包含兩個額外生命周期的注入函數 didCache 和 didRecover,分別用在組件 被緩存 和 被恢復 時
github地址
2. WP Super Cache是什麼意思,有什麼用
WP Super Cache 是 WordPress 官方開發人員 Donncha 開發,是當前最高效也是最靈活的 WordPress 靜態緩存插件。它把整個網頁直接生成 HTML 文件,這樣 Apache 就不用解析 PHP 腳本,通過使用這個插件,能使得你的 WordPress 博客將顯著的提速。
WP Super Cache 基本介紹
WP Super Cache 是基於 Ricardo Galli Granada 的 WP-Cache 2。WP-Cache 2 可以緩存你的 WordPress 博客使得不用再次訪問資料庫,但是它產生的是 PHP 文件而不是 HTML 文件,所以還需要 PHP 引擎去解析它們。而 WP Super Cache 則直接產生 HTML 文件,所以伺服器不用解析甚至一行 PHP 代碼,所以緩存之後的速度就和訪問你伺服器上的一張圖片一樣快。
WP Super Cache 是如何工作的
一半常規的緩存辦法是手工把動態頁面保存為 HTML 代碼,WP Super Cache 也是通過同樣的方式的,但是通過自動的方式完成這個過程。
當你一個訪問者來的你的站點,他沒有登入或者也沒有留言,這樣他得到是一個在 WordPress cache 文件夾下的 supercache 子文件夾下的純靜態文件,其實你都可以自己到上面的 supercache 目錄下去查看同樣的永久鏈接的 HTML 文件的備份。判斷一個頁面是否已經被緩存了,查看該頁面的源代碼,看看最後一行是否有 <!– super cache –> 或者 <!– super cache gz –>。
如果訪問者已經登陸或者留了言,就會返回 WP Cache 函數生成的頁面,並且最後一行會有 <!– Cached page served by WP-Cache — >
WP Super Cache 基本使用
上傳 WP Super Cache 到插件目錄,並在 Plugin 目錄下激活之後,就可以到 Setting > WP Super Cache 進行詳細配置。
WP Super Cache Status
首先是三個選項:
ON (WP Cache and Super Cache enabled)
HALF ON (Super Cache Disabled, only legacy WP-Cache caching.)
OFF (WP Cache and Super Cache disabled)
默認情況下,WP Super Cache 是沒有開啟的,所以在這里選擇下,需按則第一個,就是 Super Cache,緩存為靜態文件,如果第二種情況呢,則和 WP-Cache 一致。
Proudly tell the world your server is Digg proof! (places a message in your blog』s footer)
這個是說在你的 footer 顯示一條信息告訴讀者該博客已經緩存了,一般不要這樣做。
Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.)
這個是說發布新日誌的時候清理所有緩存,這個肯定不能這么幹了。
Super Cache Compression
啟動這個則會成生 gzip 壓縮,節省你的帶寬。
Mod Rewrite Rules
WP Super Cache 是通過 Mod Rewrite 實現訪問靜態文件的,所以這里在是顯示添加的 Mod Rewrite 規則。
Expiry Time and Garbage Collection
過期時間和垃圾收集,這里主要設置緩存文件過期時間,和多久刪除一次過期的緩存文件。個人建議:一般緩存時間設置為1天(86400)左右,緩存刪除時間為1個小時一次。
Accepted filenames, rejected URIs
這里設置一些鏈接不需要緩存,並且可以設置特例。
Rejected User Agents
這里設置某些 User Agents 來訪問的時候不會緩存。比如 Google 和網路爬蟲等。
Cache Contents
這里顯示你博客緩存文件和過期文件的數量,你可以手工刪除緩存文件和過期文件,因為 WP Super Cache 有垃圾回收機制,所以這里不幫不用手工刪除,如果當你測試某個插件,看不到效果的時候,如果確定是緩存的原因,你可以到這裏手工刪除測試下。
Lock Down
一般情況下,某篇日誌如果有了新留言,就會更新緩存文件,不過這篇日誌是否已經到了緩存時間,但是在某種情況,你預料到你的博客可能會有很大流量和留言,候重復更新緩存文件可能並不是很好的選擇,速度反而更慢,這個時候你就可以鎖定緩存文件,新留言不再更新緩存日誌。
插件作者也給出了一段代碼,如果你的博客鎖定了之後,可以通過判斷一個變數 WPLOCKDOWN 是否存在告來訴讀者,你博客已經鎖定,待會才會更新,當然了,一般博客不建議使用。
Directly Cached Files
直接緩存文件,根據永久鏈接直接緩存,比如你的關於頁面是不太更新,你就可以直接緩存它到你的 about 目錄下(假如你的關於頁面的 slug 是 about),這個直接緩存不會過期。適合一些經常性不更新的靜態頁面。
Configuration messed up?
因為上面那麼多配置,你可能搞糊塗了,那麼這里可以讓你一鍵恢復到默認。
Cache Plugins
緩存插件還支持附加插件,比如作者自己就提供一個插件:No Adverts for Friends,不對朋友顯示廣告。
附加說明
登陸了和留言之後是看不到靜態緩存頁面的,看到的效果和原來的 WP-Cache 插件一樣的,一般來說留言的同學不是那麼多。
這個插件通過 Mod Rewrite 來是實現訪問靜態緩存頁面,所以首先你的主機要支持 Mod Rewrite,然後你要在 WordPress 後台啟動永久鏈接。
一些動態的時時更細的插件,如 Recent Comments,Recent Posts 等,一個很好的解決方法是通過 Javascript 來實現。所以同理 Sidebar 更新也只能在靜態頁面刷新的時候更新。我以後會講解下如何實現 JS 實現 Recent Comment, Recent Post, 和 PostViews 。
不要使用性能很差的主機,盡管緩存了,但是還是不行的,這里我個人推薦我和朋友一起搞的主機:WFANS 主機。
還有很多依賴於刷新數據的插件,如 SK2, Bad Behaviour 等可能不起作用。緩存總歸會帶來一點那個靈活性的不足。
3. 清除pr緩存插件需要重新安裝嗎
需要,視頻和音頻導入 Premiere Pro 時,它會將這些文件處理成可以輕松訪問的版本,以提高性能。這些文件版本稱為媒體緩存文件。這些文件存儲在「媒體緩存文件」文件夾中。此外,還有一個包含資料庫的文件正滾爛夾,該文件夾保留指向每個媒體緩存文件的鏈接。這些文件稱為媒體緩存資料庫文件。這些文件位於「備寬媒體緩存」文件夾中。
媒體緩存是指 Premiere Pro 存儲加速器文件(包括 Peak 文件 (.pek) 及合規音頻 (.cfa) 文件)的舉漏位置。清除舊的或不使用的媒體緩存文件,有助於保持最佳性能。每當源媒體需要緩存時,都會重新創建已刪除的緩存文件。
4. 如何提高wordpress速度
1、使用高效的緩存插件
WordPress的插件們是非常有用的, 我推薦一款緩存插件可以改善頁面載入時顫殲前間,它就是W3 Total Cache,有了這個插件之後咱就不再推薦你其他緩存插件了,因為所有緩存插件有的功能它都有了,而且安裝和使用非常方便。
擁有這款插件之後,你的頁面載入速度會加快,因為網站的主要元素已經被緩存了。
2. 使用內容分發網路 (CDN)
基本上所有你喜歡的大網站都會使用CDN。簡單來說,CDN是把你站點上的文件們(CSS\JS\圖片等)發布到最接近用戶所在的網路區域,讓用戶就近下載,這樣就能提高站點運行速度。在國內ChinaCache是比較有名的CDN供應商,不過價格貴了一些,像各大門戶網站,比如騰訊、新浪、網易等等都是用ChinaCache。所以不管你在哪裡,訪問這些門戶網站都會覺得速度很快。當然啦,對於小站來說,這個成本可能會高一些,
所以,你無論是在南方,或者北方,還是在北美,訪問這些門戶網站,感覺速度都很快,最主要的原因之一就是CDN發揮了效果。一般小網站是用不起這服務的,所以慢點就慢點了吧,可以租用互聯互通的6線機房(6線機房是指包括網通、電信、鐵通、移動、聯通、教育網等多線接入的骨幹網IDC機房,徹底消除各地網路瓶頸,保證互聯網訪問暢通無阻的高速機房。)
順便提一下,還有一個Wordpress插件叫Free-CDN,號稱也能達到類似的效果,雖然我還沒有做過測試…
3、圖片優化很重要
Yahoo! 有一個圖片優化軟體叫Smush.it可以最大程度無損壓縮圖片,不過,除非你超級有耐心,否則一張張壓縮圖片的話太浪費時間了,好在,還有一個很給力茄清的WP插件叫WP-SmushIt,這貨可以為你網站上所有的圖片做一次性壓縮,所以沒有理由不去用它。
4、優化你的WP資料庫
你可以用WP-Optimize這個插件來優化你的WP資料庫(清理spam,反復改版的文章,草稿,表格等等為你的伺服器騰出更多空間從而提升效率);還有一些插件如WP-Cleaner,DB-Manger等。
5、開啟防盜鏈機制
盜鏈是帶寬的竊賊,當其他網站直接引用你站點的圖片的時候,這會影響佔用你本身的伺服器資源從而影響網站運行效率,你的站點越出名,就會有越多的人盜用你的圖片,解決方法是Wordpress有現成的插件Hotlink Protection。當然也可以通過重寫htaccess文件來達到同樣的效果,欲深入了解的童鞋可以詢問自己的空間商如何設置。
6、為文件添加過期時間
關於這個文件過期時間,聽起來很玄乎,其實就是通過header報文來指定特定類型的文件在瀏覽器中的緩存時間。有些文件(例如樣式表中調用的背景圖片和一些裝飾性圖片)其實在很長一段時間內這些圖片都不會有很大的變化改衫,所以對這類文件我們不妨設置長一些的緩存時間,這樣瀏覽器就不需要每次從伺服器下載這些文件而直接從緩存中讀取,這樣絕對可以提升載入速度。
當然,所以做法很簡單,只需要在網站的.htaccess文件中加入以下代碼,
<IfMole mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A86400
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
</IfMole>
稍微解釋一下,text/css表示樣式表文件,text/plain代表的純文本類文件,依次類推。其中A2592000就表示這種類型文件在瀏覽器中的緩存時間,以秒為單位。一天86400秒,2592000就表示這類文件可以緩存30天。
如果你不是經常修改模板,那樣式表文件和javasctipt文件基本上也可以設置緩存一周到一個月左右。text/html文件不要設置太長的緩存時間,因為這些東西修改的頻率很高,一天更新一次是有必要的。
7、為你的圖片添加延時載入
延時載入就是當用戶停留在第一屏的時候,不載入任何第一屏以下的圖片信息,只有當用戶把滑鼠往下滾動的時候,這些圖片才開始載入。這玩意兒不僅可以提升站點載入速度,更是可以節省帶寬。要輕松的擁有這項功能,請安裝WP的jQuery Image Lazy Load 插件吧。
8、控制文章草稿存數數
通常一篇博文我會保存10次以上的草稿,而Wordpress會無限制的存儲每個草稿;如果我的博文已經發布了,為啥我還需要這些儲存的草稿文章呢?所以這就是為啥我會用 Revision Control 插件來確保這些草稿內容的最小化。通常我會設置只存儲2-3篇草稿來防止萬一,但存儲的數量絕對不會太高,否則你的WordPress backend只會被這些無意義的內容塞滿從而降低運行效率。
5. JS插件緩存模式是什麼JS插件緩存模式與普通模式的差別
相信很多賣家在使用各種銷售工具獲取數據的時候都有一個感受,那就是數據載入的不夠快!
這是因為亞馬遜這個平台的伺服器在國外,數據傳輸是原本比國內的網站慢,而我們使用工具去實時抓取也需要時間對數據進行處理,再以直觀的方式將結果呈現給賣家,所以造成數據抓取工具類的通病。
作為服務於廣大亞馬遜賣家的科學工具,以更方便快捷地方式幫助賣家獲取數據是我們不變的訴求。此次升級,大大提高了賣家獲取產品銷售數據的速度,幾乎點擊插件的瞬間就看可以看到你想要的數據。
有了緩存模式之後,賣家在網路卡頓,又急需數據的情況下就可以開啟該模式,可快速載入出所需數據。《JS插件如何設置緩存模式?》
緩存模式與普通模式的差別:
6. 如何解決WP Super Cache緩存插件與WP PostViews閱讀次數插件沖突
許多網友可能會注意到, WPChina.org 最近幾個月的文章訪問量幾乎為0,甚至查看次數比評論數還低的情況。這並不是真的訪問人數減少,而是由於 啟用了WP Super Cache緩存插件 ,和計算閱讀次數的插件 WP PostViews起了沖突。 WP Super Cache的緩存插件可以有效地對動態網頁進行緩存,降低主機資源岩兄的使用率,使得網站更加穩定。但是,這個插件也會對別的插件,比如這個統計訪問次數的WP PostViews插搏賣件。 進入WordPress的管理控制台,找到左側的插件菜單,在其中子菜單里可以找到插件編輯器(Editor),然後通過右上角的下拉式菜單,選擇WP-PostViews插粗銀襲件,然後在右側邊欄選擇postviews.php文件進行編輯(一般默認是這個文件,不需要選擇): 在左側的主編輯框里,找到以下代碼: if(defined('WP_CACHE') && WP_CACHE || (defined(『COSMETA』) && COSMETA)) 將其修改為: if(defined('WP_CACHE') && WP_CACHE) 然後保存即可。現在重新打開你的
7. wordpress緩存插件有哪些
1. DB Cache Reloaded Fix
DB Cache Reloaded是一個非常簡單易用,沒有復雜的設置的數據緩存插件,由於DB Cache Reloaded的原作者很久都沒有更新,所以另外一個作者接替了這個工作,優化版本為DB Cache Reloaded Fix,並且DB Cache Reloaded Fix是在mysql水平對數據進行緩存,可以大大地減少查詢資料庫飢芹的次數。效果顯著。也就是說裝了這個後,其它的緩存插件你都可以不裝(如出名的WP Super cache、WP-Cache、Hyper Cache等),僅裝這個DB Cache Reloaded插件,也能達到不錯的效果,還有這款插件DB Cache Reloaded最大的優點是緩存還不會生成緩存文件佔用空用。
2. Hyper Cache Extended
Hyper Cache Extended從它的名字可以看出,它是擴展自著名的Hyper Cache WordPress插件。
這個插件提供了許多功能, 比如:404錯誤頁面緩存,支持移動設備和各乎正種壓縮選項等。
對移動設備的支持,經測試使用手機中的Opera Mini瀏覽器來訪問網站,網站瞬間被載入。幾乎比以前快了三倍。
3. Quick Cache
Quick Cache是一個輕量級的WordPress緩存插件。它擁有友好的用戶操作界面。Quick Cache能實時為您的每一個頁面,欄目和鏈接等等建立一個快照(緩存),以達到加速的目的.
該插件提供後台設置選項.還可以根據不同的瀏覽器類型進行設置.
4. W3 Total Cache
W3 Total Cache是最著名的WordPress緩存插件之一。
W3 Total Cache 是一款集動態頁面緩存,CSS\JS壓縮,資料庫緩存,CDN加速功能於一體的緩存插件。安裝上這款插件後,你就可以享受一站式的服務,不需要其他的緩存 插件了,比如 WP Super Cache、DB Cache Reloaded 這樣的插件了!
5. WP-Cache
WP-Cache是比較早出現的一個WordPress緩存插件。2007年就在WordPress.org網站上出現了。它能夠讓你指定哪一個貼子,頁面和文件是否要進行緩存。
這插件運行良好,但比其它插件更新頻率較低。
6. WP File Cache
WP File Cache擁有一個與WordPress 緩存略微不同的方法。它不緩存整個頁面,而只是緩存頁面爛頃畢的某些部分(通常是那些比較長時間不變化的靜態部分)。
7. WP Simple Cache
WP Simple Cache這個插件通過將WordPress網站的內容生成靜態頁面進行緩存。可以指定頁面緩存的失效時間,並自動經常清除緩存文件。從這個插件的名字可以了解到,這是一個簡單的插件並沒有過多的選項可以配置。
8. WP Super Cache
WP Super Cache 是 WordPress 官方開發人員 Donncha 開發,是當前最高效也是最靈活的 WordPress 靜態緩存插件。它把整個網頁直接生成 HTML 文件,這樣 Apache 就不用解析 PHP 腳本,通過使用這個插件,能使得你的 WordPress 博客將顯著的提速。