使用Redis Object Cache加速WordPress
Redis Object Cache是一款由Till Krüss發布的WordPress免費開源插件,顧名思義其用途就是使用Redis來緩存數據,達到提高WordPress性能的效果。它支持Predis, PhpRedis (PECL), Credis, HHVM,複寫、集群、WP-CLI。
什麼是Redis緩存?
Redis和Memcached類似,是一個key-value存儲系統,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set –有序集合)和hash(哈希類型)。
Redis很大程度彌補了memcached這類key/value存儲的不足,Redis雖然和memcached一樣數據都是緩存在服務器端的內存中,但Redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。Redis性能稍弱於memcached(Memcached完全基於內存),但差距非常小。
Redis Object Cache 安裝方法 – WordPress性能插件
1、在WordPress儀錶盤 > 插件 > 安裝插件,搜索:“Redis Object Cache”
2、通過https://cn.wordpress.org/plugins/redis-cache下載Redis Object Cache然後到WordPress儀錶盤 > 插件 > 安裝插件 > 上傳插件
Redis Object Cache – 配置教程
使用Redis Object Cache之前需要先安裝Redis服務及 PHP Redis擴展,PHP版本不低於5.6,推薦使用PHP7.x或更高版本。
默認情況下,插件通過127.0.0.1:6379的TCP連接到Redis,並選擇數據庫0。也就是說,如果Redis服務是默認設置情況下(6379是Redis的默認端口),且與WordPress在同一服務器,無需修改配置即可使用Redis Object Cache。
Redis Object Cache常用的配置如下(編輯wp-config.php文件):
/** Redis連接的IP與端口 */ define( 'WP_REDIS_HOST', '127.0.0.1' ); define( 'WP_REDIS_PORT', 6379 ); /** Redis連接密碼,如果Redis設置了密碼,請將前面的“//”刪除,並用密碼替換secret */ // define( 'WP_REDIS_PASSWORD', 'secret' ); /** 失敗前嘗試初始連接到Redis服務器的時間(單位為秒) */ define( 'WP_REDIS_TIMEOUT', 5 ); /** 失敗前嘗試從Redis服務器讀取的時間 */ define( 'WP_REDIS_READ_TIMEOUT', 5 ); // 更改每個站點的數據庫以避免緩存衝突 */ define( 'WP_REDIS_DATABASE', 0 ); // 支持的客戶端: `phpredis`, `credis`, `predis` and `hhvm` // define( 'WP_REDIS_CLIENT', 'phpredis' ); // 7天後自動刪除緩存密鑰 // define( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 ); // 繞過對象緩存,這對調試很有用 // define( 'WP_REDIS_DISABLED', true ); // 設置所有緩存鍵的前綴,如果在同一服務器中有多個WordPress站點,可以設置不同前綴避免衝突 // define( 'WP_REDIS_PREFIX, 'WP' );