ไดเรกทอรีบทความ
คุณอาจเคยได้ยินเกี่ยวกับ 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 สำหรับการติดตั้ง (ช่องทำเครื่องหมาย)

ไปที่ด้านล่างและค้นหา " 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:
Redis Object cache

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

- ยินดีด้วย!ปลั๊กอิน 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 เวอร์ชันล่าสุดด้วย 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


