WordPress怎麼用Redis加速緩存插件? CWP開啟Redis緩存

你可能聽說過APC/APCu、Opcache、Xcache,它們可以顯著加速 WordPress 或任何類型的受支持的php 腳本。

在本教程中,我將向你展示如何使用Redis 對象緩存加速WordPress,我們將繼續在CWP 上安裝Redis 緩存,所以讓我們開始吧。

什麼是Redis 緩存?

  • Redis 是RE mote DI ctionary Server的縮寫。
  • Redis 是一種快速、開源的內存鍵值數據結構存儲。
  • Redis 帶有一組通用的內存數據結構,可讓你輕鬆創建各種自定義應用程序。
  • Redis 的主要用例包括緩存、會話管理、發布/訂閱和排行榜。
  • Redis 是當今最流行的鍵值存儲。
  • Redis 是BSD 許可的,用優化的C 代碼編寫,並支持多種開發語言。

如何在CWP 控制面板,啟用Redis緩存數據庫?

第1 步:轉到 CWP控制面板

  • 選擇“ PHP Settings ”然後選擇“ PHP Version Switcher ”;
  • 然後從下拉列表中選擇“ PHP Version ”,推薦選擇安裝php 7的最新版本 ▼
  • 該頁面在重新加載後,你將看到PHP 選項可用於安裝(複選框)

    WordPress怎麼用Redis加速緩存插件? CWP開啟Redis緩存

    導航到底部並找到“ redis ”並選中它然後點擊“ Build ”按鈕,在php重建過程完成後,你可以通過以下命令檢查redis是否在運行▼

    service redis status
    

    你會得到這樣的輸出(在CentOS的 7上測試,CentOS 6有不同的輸出,比如“ running ”)

    [root@demo ~]# service redis status
    Redirecting to /bin/systemctl status redis.service
    ● redis.service - Redis persistent key-value database
    Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/redis.service.d
    └─limit.conf
    Active: active (running) since Sun 2022-02-20 16:41:24 +08; 12s ago
    Main PID: 2486 (redis-server)
    Status: "Ready to accept connections"
    CGroup: /system.slice/redis.service
    └─2486 /usr/bin/redis-server 127.0.0.1:6379

    此時一切都很好,現在輸入以下命令,檢查php redis 是否安裝好了▼

    php -m | grep -i redis

    輸出將是這樣的 ▼

    [root@demo ~]# php -m | grep -i redis
    redis
    [root@demo ~]#

    如果輸出為 redis ,那麼一切都很好,我們將繼續安裝WordPress 和Redis 的集成。

    安裝CWP7控制面板的方法,請看這裡 ▼

    如何在WordPress 啟用Redis緩存加速插件?

    第2 步:在WordPress 中啟用redis-object-cache 插件之前,你必須在 wp-config.php 文件中添加以下定義 ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • www.chenweiliang.com 替換為你的網站。

    如果在一個服務器上有多個Redis,如何配置它們以使數據不會混淆?

    有兩種方法。

    第一種方法是為不同的站點配置不同的Redis DB。

    只需將以下配置添加到你的wp-config.php文件中,以便不同的站點可以使用不同的Redis數據庫。

    你可以從0開始遞增設定不同的Redis數據庫。

    define( 'WP_REDIS_DATABASE', 0 );

    第二種方式是不能控制Redis,必須使用同一個數據庫的情況。

    然後你可以在裡面加入不同的salt,這樣即使使用同一個數據庫,數據也不會混淆 ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );

    第3 步:登錄到 WordPress後台 → 轉到“插件” → “安裝插件” ▼

    登錄到WordPress後台→ 轉到“插件” → “安裝插件” 你需要添加這個WordPress插件:Redis Object cache 第3張

    第4 步:假設你已經安裝了 Redis Object cache 插件,現在導航到Redis 設置並單擊“啟用對象緩存”。

    WordPress啟用Redis 緩存加速插件後,它將顯示“已連接”,如下圖所示▼

    WordPress啟用Redis 緩存加速插件後,它將顯示“已連接” 第4張

    • 恭喜你!成功啟用了WordPress Redis 緩存加速插件!
    • 你會注意到負載現在減少了,並且網站加載速度非常快。

    特別聲明:如果默認安裝的程序是英文的,截圖理所當然是英文的。

    • 可是,有些中國人卻說“中文網站用的是英文截圖”、“圖片的箭頭是不同的”……
    • 可以看出這些中國人完全是被限制自由思想了。
    • 可能因為中國不是開放自由的國家,若是這麼說,在中國就好像完全沒有自由講英語、學英語了嗎?

    如何配置Redis緩存加速插件?

    總的來說,直接啟動就行了,或者我們可以進一步配置。

    將以下配置添加到在我們的wp-config.php文件中▼

    define('WP_REDIS_CLIENT', 'pecl'); // 指定用于与 Redis 通信的客户端, pecl 即 The PHP Extension Community Library
    define('WP_REDIS_SCHEME', 'tcp'); // 指定用于与 Redis 实例进行通信的协议
    define('WP_REDIS_HOST', '127.0.0.1'); // Redis 服务器的 IP 或主机名
    define('WP_REDIS_PORT', '6379'); // Redis 端口
    define('WP_REDIS_DATABASE', '0'); // 接受用于使用该 SELECT 命令自动选择逻辑数据库的数值
    define('WP_CACHE_KEY_SALT', 'www.chenweiliang.com:'); // 设置所有缓存键的前缀( WordPress 多站点模式下使用)
    define('WP_REDIS_MAXTTL', '86400');

    如何查看Redis緩存是否生效?

    使用如下命令查看本地Redis緩存是否生成 ▼

    redis-cli monitor
    • 進入你的網站,刷新頁面, 可以看到有數據輸出。

    Redis緩存也可能會導致WordPress插件和WordPress主題修改不生效。

    手動刪除Redis緩存的命令

    redis-cli flushall

    #进入redis
    redis-cli
    
    #清空
    flushall
    
    #退出
    exit

    查看Redis的memory配置 ▼

    redis-cli info memory

    返回查詢結果 ▼

    # Memory
    used_memory:24645472
    used_memory_human:23.50M
    used_memory_rss:40558592
    used_memory_rss_human:38.68M
    used_memory_peak:140777552
    used_memory_peak_human:134.26M
    used_memory_peak_perc:17.51%
    used_memory_overhead:1619888
    used_memory_startup:811872
    used_memory_dataset:23025584
    used_memory_dataset_perc:96.61%
    allocator_allocated:24964648
    allocator_active:26865664
    allocator_resident:37646336
    total_system_memory:17179869184
    total_system_memory_human:16.00G
    used_memory_lua:37888
    used_memory_lua_human:37.00K
    used_memory_scripts:0
    used_memory_scripts_human:0B
    number_of_cached_scripts:0
    maxmemory:0
    maxmemory_human:0B
    maxmemory_policy:noeviction
    allocator_frag_ratio:1.08
    allocator_frag_bytes:1901016
    allocator_rss_ratio:1.40
    allocator_rss_bytes:10780672
    rss_overhead_ratio:1.08
    rss_overhead_bytes:2912256
    mem_fragmentation_ratio:1.65
    mem_fragmentation_bytes:15954144
    mem_not_counted_for_evict:0
    mem_replication_backlog:0
    mem_clients_slaves:0
    mem_clients_normal:20496
    mem_aof_buffer:0
    mem_allocator:jemalloc-5.1.0
    active_defrag_running:0
    lazyfree_pending_objects:0
    lazyfreed_objects:0

    以下是啟動Redis緩存後,如何配置pid文件的方法▼

    解決Redis服務端啟動失敗問題

    在重啟VPS服務器後,Redis服務端可能會出現無法獲取遠程連接訪問。

    Redis服務端啟動失敗排查:解決重啟無法獲取遠程連接訪問

    可以使用systemd 運行最新版本的Redis,你需要編輯Redis 配置文件:

    /etc/redis.conf

    使用systemd 支持構建Redis 並配置 ▼

    daemonize no

    supervised auto
    • 嘗試重啟VPS服務器,如果Redis能夠如常啟動,說明剛才編輯的Redis 配置文件是起作用的。

    希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《WordPress怎麼用Redis加速緩存插件? CWP開啟Redis緩存》,對您有幫助。

    歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-26520.html

    歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

    🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
    📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
    喜歡就分享和按贊!
    您的分享和按贊,是我們持續的動力!

     

    發表評論

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    滾動到頂部