WordPress ใช้ Redis เพื่อเร่งความเร็วของปลั๊กอินแคชอย่างไร CWP เปิดใช้งาน Redis cache

คุณอาจเคยได้ยินเกี่ยวกับ APC/APCu, Opcache, Xcache ซึ่งสามารถเร่งความเร็วได้อย่างมาก WordPress หรือสคริปต์ php ชนิดใดก็ได้ที่รองรับ

ในบทช่วยสอนนี้ ฉันจะแสดงวิธีเพิ่มความเร็ว WordPress ด้วย Redis Object Cache และเราจะดำเนินการติดตั้ง Redis Cache บน CWP ต่อไป เรามาเริ่มกันเลย

แคช Redis คืออะไร?

  • Redis เป็นตัวย่อของ RE mote DI actionary Server
  • Redis เป็นที่เก็บโครงสร้างข้อมูลคีย์-ค่าในหน่วยความจำแบบโอเพนซอร์สที่รวดเร็ว
  • Redis มาพร้อมกับชุดโครงสร้างข้อมูลในหน่วยความจำทั่วไป ซึ่งช่วยให้คุณสามารถสร้างแอปพลิเคชันที่กำหนดเองได้หลากหลาย
  • กรณีการใช้งานหลักสำหรับ Redis ได้แก่ การแคช การจัดการเซสชัน ผับ/ย่อย และลีดเดอร์บอร์ด
  • Redis เป็นที่เก็บคีย์-ค่าที่ได้รับความนิยมมากที่สุดในปัจจุบัน
  • Redis ได้รับอนุญาตจาก BSD เขียนด้วยโค้ด C ที่ปรับให้เหมาะสม และรองรับภาษาการพัฒนาหลายภาษา

วิธีเปิดใช้งานฐานข้อมูลแคช Redis ในแผงควบคุม CWP

ขั้นตอนที่ 1:ไปที่ แผงควบคุม CWP

  • เลือก "การตั้งค่า PHP" จากนั้นเลือก "ตัวสลับเวอร์ชัน PHP";
  • จากนั้นเลือก "เวอร์ชัน PHP" จากรายการแบบเลื่อนลง ขอแนะนำให้ติดตั้ง php 7 เวอร์ชันล่าสุด ▼
  • หลังจากโหลดหน้าใหม่ คุณจะเห็นตัวเลือก PHP สำหรับการติดตั้ง (ช่องทำเครื่องหมาย)

    WordPress ใช้ Redis เพื่อเร่งความเร็วของปลั๊กอินแคชอย่างไร CWP เปิดใช้งาน Redis cache

    ไปที่ด้านล่างและค้นหา " redis " และเลือกแล้วคลิก " Build ” หลังจากกระบวนการสร้าง php ใหม่เสร็จสมบูรณ์ คุณสามารถตรวจสอบว่า redis ทำงานอยู่หรือไม่ด้วยคำสั่งต่อไปนี้▼

    service redis status
    

    คุณจะได้ผลลัพธ์แบบนี้ (inCentOS ทดสอบเมื่อวันที่ 7 CentOS 6 มีเอาต์พุตที่แตกต่างกันเช่น "กำลังทำงาน")

    [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 โปรดดูที่นี่ ▼

    วิธีเปิดใช้งานปลั๊กอิน Redis Cache Acceleration ใน WordPress?

    ขั้นตอนที่ 2:ก่อนเปิดใช้งานปลั๊กอิน redis-object-cache ใน WordPress คุณต้อง wp-config.php เพิ่มคำจำกัดความต่อไปนี้ในไฟล์ ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • จะ www.chenweiliang.com แทนที่ด้วยเว็บไซต์ของคุณ

    ถ้าฉันมี Redis หลายตัวบนเซิร์ฟเวอร์เดียว ฉันจะกำหนดค่าอย่างไรเพื่อไม่ให้ข้อมูลปะปนกัน

    มีสองวิธี

    วิธีแรกคือกำหนดค่า Redis DB ที่แตกต่างกันสำหรับไซต์ต่างๆ

    เพียงเพิ่มการกำหนดค่าต่อไปนี้ลงในไฟล์ wp-config.php เพื่อให้ไซต์ต่างๆ สามารถใช้ฐานข้อมูล Redis ที่แตกต่างกันได้

    คุณสามารถตั้งค่าฐานข้อมูล Redis ต่างๆ ได้โดยเริ่มจาก 0

    define( 'WP_REDIS_DATABASE', 0 );

    วิธีที่สองคือไม่สามารถควบคุม Redis ได้และต้องใช้ฐานข้อมูลเดียวกัน

    จากนั้นคุณสามารถเพิ่มเกลือที่แตกต่างกันได้ ดังนั้นแม้ว่าคุณจะใช้ฐานข้อมูลเดียวกัน ข้อมูลก็จะไม่สับสน ▼

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

    ขั้นตอนที่ 3:WordPress แบ็กเอนด์ → ไปที่ "ปลั๊กอิน" → "ติดตั้งปลั๊กอิน" ▼

    เข้าสู่ระบบแผงควบคุมผู้ดูแลระบบ WordPress ของคุณ → ไปที่ "ปลั๊กอิน" → "ติดตั้งปลั๊กอิน" คุณต้องเพิ่มปลั๊กอิน WordPress นี้: Redis Object Cache

    ขั้นตอนที่ 4:สมมติว่าคุณได้ติดตั้ง Redis Object cache ปลั๊กอิน ตอนนี้ไปที่การตั้งค่า Redis แล้วคลิก "เปิดใช้งานแคชวัตถุ"

    หลังจากที่ WordPress เปิดใช้งานปลั๊กอินเร่งความเร็วแคช Redis จะแสดง "เชื่อมต่อแล้ว" ดังที่แสดงด้านล่าง▼

    หลังจากเปิดใช้งานปลั๊กอินแคช Redis ใน WordPress แล้ว จะแสดงสถานะ "เชื่อมต่อแล้ว"

    • ยินดีด้วย!ปลั๊กอิน WordPress Redis Cache Acceleration เปิดใช้งานสำเร็จแล้ว!
    • คุณจะสังเกตเห็นว่าขณะนี้การโหลดลดลงและไซต์โหลดเร็วมาก

    คำสั่งพิเศษ: หากโปรแกรมที่ติดตั้งโดยค่าเริ่มต้นเป็นภาษาอังกฤษ ภาพหน้าจอจะถือว่าได้รับอนุญาตเป็นภาษาอังกฤษ

    • อย่างไรก็ตาม คนจีนบางคนพูดว่า "เว็บไซต์จีนใช้ภาพหน้าจอภาษาอังกฤษ", "ลูกศรของรูปภาพต่างกัน"...
    • จะเห็นได้ว่าคนจีนเหล่านี้ถูกจำกัดไม่ให้คิดอย่างเสรีโดยสิ้นเชิง
    • อาจเป็นเพราะจีนไม่ใช่ประเทศที่เปิดกว้างและเสรี ถ้าใช่ ก็ดูเหมือนไม่มีเสรีภาพในการพูดและเรียนภาษาอังกฤษในประเทศจีนเลย?

    จะกำหนดค่าปลั๊กอินเร่งแคช 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 ▼

    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

    ต่อไปนี้เป็นวิธีกำหนดค่าไฟล์ pid หลังจากเริ่มแคช Redis ▼

    แก้ปัญหาที่เซิร์ฟเวอร์ Redis ไม่สามารถเริ่มต้นได้

    หลังจากรีสตาร์ทเซิร์ฟเวอร์ VPS แล้ว เซิร์ฟเวอร์ Redis อาจไม่สามารถรับการเข้าถึงการเชื่อมต่อระยะไกลได้

    แก้ปัญหาความล้มเหลวในการเริ่มต้นเซิร์ฟเวอร์ Redis: แก้ปัญหาการรีสตาร์ทและไม่สามารถรับการเข้าถึงการเชื่อมต่อระยะไกล

    หากต้องการเรียกใช้ Redis เวอร์ชันล่าสุดด้วย systemd คุณต้องแก้ไขไฟล์การกำหนดค่า Redis:

    /etc/redis.conf

    สร้างและกำหนดค่า Redis ด้วยการสนับสนุน systemd ▼

    daemonize no

    supervised auto
    • ลองรีสตาร์ทเซิร์ฟเวอร์ VPS หาก Redis สามารถเริ่มได้ตามปกติ แสดงว่าไฟล์การกำหนดค่า Redis ที่เพิ่งแก้ไขนั้นใช้งานได้

    หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ " WordPress ใช้ Redis เร่งความเร็วปลั๊กอินแคชอย่างไร? CWP เปิด Redis Cache" จะช่วยคุณได้

    ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-26520.html

    หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!

    แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

     

    发表评论

    ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注

    เลื่อนไปที่ด้านบน