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插件。
這里我們找到大家常用的 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ù)器,確實起到不錯的效果。
評論