WordPress加速緩存實操過程之WP Super Cache+Memcached

麥子 運維技術(shù)157字?jǐn)?shù) 1861閱讀6分12秒閱讀模式

WordPress網(wǎng)站速度變慢怎么辦?很多人的做法就是提高服務(wù)器的配置,或者是找一個緩存插件。其實做這些是往往不夠的,有些時候服務(wù)器的配置固然重要,但是如果能做到網(wǎng)站自身和服務(wù)器的優(yōu)化,其實沒有必要過早的提高服務(wù)器配置。比如我們完全可以在1G1M的服務(wù)器配置中跑贏幾千IP的網(wǎng)站。

在靜態(tài)內(nèi)容和圖片上,我們可以將圖片靜態(tài)分離出去,用到WPCOS、WPOSS等插件與第三方對象存儲實現(xiàn)靜態(tài)的分離。其次就是程序端,我們不要選擇過分復(fù)雜主題和插件,盡量的精簡。再者就是用WordPress緩存插件,這里我比較喜歡用的是WP Super Cache。

在這篇文章中,我就來整理利用WP Super Cache插件,以及在服務(wù)器端配合Memcached緩存機制實現(xiàn)WordPress網(wǎng)站加速。

第一、WP Super Cache 插件安裝

WP Super Cache 插件安裝很簡單,直接在后端搜索下載,或者直接在這里下載。

這款插件是有免費和付費版本的,對于一般用途來說差異不是太大。比如免費版本不支持對象緩存,這里我們后面用Memcached插件替代即可。

WP Super Cache 插件有支持簡體中文,根據(jù)提示啟動緩存即可。其他默認(rèn)的可以不設(shè)置,也可以根據(jù)需要設(shè)置。

比如我需要開啟頁面壓縮,這里需要確保我們已經(jīng)安裝GZIP組件。如果我們安裝的是服務(wù)器套件的,都會默認(rèn)安裝。

我們也可以接入第三方CDN緩存靜態(tài)頁面加速,這里前面我提到的是建議用靜態(tài)分離圖片或者上傳附件到對象存儲,這樣效果更好一些。如果預(yù)算充足,網(wǎng)站還可以套用全站CDN。

這樣,WP Super Cache 插件激活安裝完畢??梢钥纯醇铀傩Ч?。

記住這個信息,等會再比較。

第二、部署Memcached對象緩存

提到Memcached,我們肯定會有看到過Redis。兩者都是對象緩存,對于兩者的區(qū)別我們可以閱讀相關(guān)文章,我個人的理解是大部分網(wǎng)站用Memcached的,對于比較復(fù)雜的項目用 Redis比較多。所以,這里網(wǎng)站我們用Memcached。

目前,我測試的WEB環(huán)境是用的 OneinStack 一鍵包。PHP8.2、Nginx、MySQL5.5。

我開始在配置服務(wù)器的時候是默認(rèn)的選擇PHP擴展 4 11 12,有包括 Memcached,但是在安裝 object-cache.php 緩存插件的時候無法成功,有提示錯誤。

那就是說明還需要安裝Memcache。但是,Oneinstack默認(rèn)支持的Memcache是支持PHP7.0及之前版本的。我也反饋給Oneinstack開發(fā)者希望后續(xù)有支持。這里,我們可以先手動來解決這個問題。

下載的文件放到 /root/oneinstack/src 目錄中。

  • 修改pecl_memcache_ver參數(shù)。在 /root/oneinstack 跟目錄下 versions.txt 文件。

將pecl_memcache_ver后面的參數(shù)修改成8.0。然后執(zhí)行命令:/root/oneinstack/install.sh --php_extensions memcache。

完成安裝Memcache。

下面我們就需要部署 Memcached插件。

插件:https://wordpress.org/plugins/memcached/

這里我們找到大家常用的 Memcached Object Cache 插件。下載到本地,可以看到有 object-cache.php 文件。將這個文件丟到 wp-content 目錄下,不是插件的目錄。

丟進去還不夠,還需要修改下配置文件。

將 wp-config.php 配置文件中檢查是否有幾個代碼。

1、啟動緩存

define('WP_CACHE', true);

這個一般是有的,因為我們前面開啟 Super Cache插件的會自動安裝。

2、添加緩存KEY

define( 'WP_CACHE_KEY_SALT', '...long random string...' );

這里"...long random string..."可以替換我們的任意字符。

define( 'WP_CACHE_KEY_SALT', 'lezaiyun.com' );

這樣,我們再看看緩存效果。確實比之前還要加速更好一些,這里我是默認(rèn)的WP空頁面主題,數(shù)值變化不太大,如果是頁面豐富的內(nèi)容,加速效果還是明顯的。

總結(jié),這篇文章中我們詳細(xì)且真實的實戰(zhàn)在WordPress網(wǎng)站環(huán)境中用WP Super Cache和Memcached加速網(wǎng)站和服務(wù)器,確實起到不錯的效果。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年8月14日 08:32:31
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://bjj.org.cn/wpsuper-cache-memcached.html