WordPress Redis Object Cache 外掛設定不同 Database 的方式

為什麼要使用 Redis Object Cache

答案是速度,使用這個快取外掛會把常用到的資料存放到記憶體裡。由於電腦在存取資料時資料來源是記憶體的存取時間會大幅少於傳統硬碟或 M.2 NVME。這個時間差就是你加速的感覺來源。當然除了電腦的 IO 會減少外 CPU 的使用時間也會相對應的減少。這些減少的電腦資源就會變成效率轉成其它電腦可用的用途。如同時上網人數。

redis logo

為什麼要設定不同的 Database ,什麼情況下可不用設定,什麼情況需要設定

一般來說該主機只有一個網站時可不用設定。但多網站時就建議各網站使用自已個別的 Database。除了方便管理之外也可避免掉因為 Redis 的 Database 一樣而產生資料相衝或抓錯不同網站的資料。當一但抓錯資料時你的網站就會出現異常。而且異常的狀況可能非常多樣。所以多個 wordpress 的網站在同一台主機上時通常建議先把各 wordpress 的網站的 database 規劃好並也設定好之後才去裝外掛。

Redis Object Cache 設定不同的 Database 的方式

在 wp-config.php 加上 defined( ‘ABSPATH’ ) 上面加上。不可在檔案最尾端加入。在每個需要按裝 Object Cache 外掛的網站都要加上。加上後再去按裝外掛。

redis wp config
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );
define( 'WP_REDIS_DATABASE', 8 );//每個網站都要不一樣,數字可為0至15。如還要更大則需要作其它設定。由於超出本章的範圍就不說明。
define( 'WP_REDIS_MAXTTL', '3600');//資料存在記憶體的時間。單位為秒。

結語

這樣就完成了不同的網站設定不同的 Redis Obejct Cache 的設定。當快取的 Hit 愈高時對網站的加速是愈好。另外也必需要提醒一下。如果你的主機網站太多,也建議去 Redis 的設定檔案修改至少這兩項。

redis config
maxmemory 200m //請依自已本身租用主機的記憶體容量去設定。
maxmemory-policy allkeys-lru // allkeys-lru 這是我的建議值 。說明檔有 8 項。依自已判斷。
設定完存檔後重啟 Redis Service.

blog.ocam.live
blog.ocam.live

關注科技新聞、SEO、人工智慧、電玩模擬器、程式設言、與 IT 日常等議題,深入簡出文章的說明並持續追蹤相關新聞的發展與報導。