溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

WordPress啟用Memcached內(nèi)存緩存來提高網(wǎng)站速度的方法

發(fā)布時間:2020-08-17 11:32:04 來源:億速云 閱讀:211 作者:小新 欄目:建站服務(wù)器

小編給大家分享一下WordPress啟用Memcached內(nèi)存緩存來提高網(wǎng)站速度的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

                                                           Memcached內(nèi)存緩存可以優(yōu)化WordPress很多功能,讓你的WordPress變得更快,下面由WordPress教程欄目為大家介紹如何使用 Memcached來深度優(yōu)化WordPress。

WordPress啟用Memcached內(nèi)存緩存來提高網(wǎng)站速度的方法

很多人問我 WordPress 怎么速度快,一般簡單回答就是裝 Memcached,這真的不是敷衍了事,一點(diǎn)不夸張,裝上 Memcached 就可以讓 WordPress 快上好幾倍,但是真正用好 WordPress,還是需要對 WordPress 有更深的了解,所以我把我博客關(guān)于 Memcached 的所有文章重新整理一下,做個專題深度優(yōu)化 WordPress 的合集,讓大家真正理解 WordPress 優(yōu)化。

什么是 Memcached?

Memcached 是一種高性能的分布式內(nèi)存對象緩存系統(tǒng),在動態(tài)程序中使用 Memcached, 既能提高訪問的速度,同時還減低了數(shù)據(jù)庫的負(fù)載。

Memcached 可以存儲來自調(diào)用數(shù)據(jù)庫和 API,或者頁面渲染生成的任意類型的數(shù)據(jù)(字符串,對象)到內(nèi)存中,也可以直接到內(nèi)存中去讀取。它的 API 支持目前大部分流行的編程語言,Memcached 的官方網(wǎng)站:http://memcached.org/

最初 Danga Interactive 為提升 LiveJournal.com 的速度而研發(fā)了 Memcached,目前,最終實(shí)現(xiàn)了每天已經(jīng)在向一百萬用戶提供多達(dá)兩千萬次的頁面訪問,而這些,是由一個由 Web 服務(wù)器和數(shù)據(jù)庫服務(wù)器組成的集群完成的。

Memcached 的 PHP 擴(kuò)展

PHP 有兩個 Memcached 擴(kuò)展:“PHP Memcache 擴(kuò)展” 和 “PHP Memcached 擴(kuò)展”,這就是是我們搞混的地方。

PHP Memcache 擴(kuò)展用 PHP 實(shí)現(xiàn)的,支持面向?qū)ο蠛兔嫦蜻^程兩種接口,2004年就實(shí)現(xiàn)了,是老的擴(kuò)展,而且功能少,屬性也可設(shè)置的少。

PHP Memcached 擴(kuò)展基于 libmemcached 開發(fā)的,使用 libmemcached 庫提供的 API 與 Memcached 服務(wù)進(jìn)行交互,只支持面向?qū)ο蟮慕涌冢?009年才實(shí)現(xiàn),Memcached 擴(kuò)展功能更加完善,支持的函數(shù)更多,比如支持批量操作,現(xiàn)在一般建議使用 Memcached 擴(kuò)展。

下面是一個支持功能對照列表:

WordPress啟用Memcached內(nèi)存緩存來提高網(wǎng)站速度的方法

Memcached 可以大大提高 WordPress 的效率

由于 WordPress 默認(rèn)支持 Object Cache,所以在 WordPress 實(shí)現(xiàn) Memcached 就是使用 Memcached 把 WordPress 的 Object Cache 寫到內(nèi)存中去,下次訪問的時候直接從內(nèi)存中讀取。相比直接從數(shù)據(jù)庫去讀取數(shù)據(jù),或者從 Object Cache 數(shù)據(jù)存到文件,然后從硬盤中讀取,Memcached 有很大的速度優(yōu)勢。

WordPress啟用Memcached內(nèi)存緩存來提高網(wǎng)站速度的方法

上圖是我愛水煮魚使用 Memcached 之后的緩存對象的命中率,可以看出命中率是非常高,接近 99%,基本上可以保證所有數(shù)據(jù)都是從能內(nèi)存中取,所以使用 Memcached 進(jìn)行緩存是非常有效的。

WordPress 如何啟用 Memcached 緩存

首先需要明確一點(diǎn),必須同時安裝 Memcached 服務(wù)端和其 PHP 擴(kuò)展。

如果安裝了 Memcached 服務(wù)端不安裝擴(kuò)展,那么 PHP 無法操控 Memcached。同樣如果安裝了 PHP Memcached 擴(kuò)展,但是沒有安裝 Memcached 服務(wù)端,那么這個就無法使用。

1. 首先服務(wù)器需要安裝 Memcached 服務(wù)端,然后 PHP 需要安裝上 Memcached 的擴(kuò)展,再次注意 PHP 有兩個擴(kuò)展:PHP Memcache 擴(kuò)展 和 PHP Memcached 擴(kuò)展,兩者僅僅相差一個字母 D,你可以通過 phpinfo() 這個 PHP 函數(shù)來查看到底安裝的是哪個擴(kuò)展,一定要使用 PHP Memcached 擴(kuò)展。

2. WPJAM Basic 插件已經(jīng)集成 Memcached 的功能,將 wpjam-basic/template/ 目錄下的 object-cache.php 文件復(fù)制到 wp-content 目錄下,注意不是 wp-content/plugins/。

3. WordPress 會自動檢查在 wp-content 目錄下是否有 object-cache.php 文件,如果有,直接調(diào)用它作為 WordPress 對象緩存機(jī)制。

4. 安裝成功之后,WPJAM Basic 會自動在 WordPress > WPJAM 菜單下的的「系統(tǒng)信息」 下看到 Memcached 的信息:

WordPress啟用Memcached內(nèi)存緩存來提高網(wǎng)站速度的方法

WPJAM Basic 插件已經(jīng)集成了 Memcached,下載 WPJAM Basic 之后,將 wpjam-basic/template/ 目錄下的 object-cache.php 文件復(fù)制到 wp-content 目錄下即可。

以上是WordPress啟用Memcached內(nèi)存緩存來提高網(wǎng)站速度的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI