Redis Object Cache คืออะไร?
Redis เป็นระบบเก็บข้อมูลแบบ In-Memory (ในหน่วยความจำ) ที่ทำงานเร็วมาก เมื่อใช้ร่วมกับ WordPress จะช่วยเก็บผลลัพธ์ Database Query ไว้ใน RAM แทนที่จะต้อง Query จาก MySQL ทุกครั้ง ทำให้ WordPress โหลดเร็วขึ้นอย่างเห็นได้ชัด Redis ใช้ประโยชน์จากความเร็วของ RAM ซึ่งเร็วกว่า Disk I/O จากฐานข้อมูลมาตรฐานนับร้อยถึงนับพันเท่า
ข้อดีของ Redis Object Cache สำหรับ WordPress
- ลด Database Query อย่างมีนัยสำคัญ — ลดการเรียกข้อมูลจาก MySQL ได้ 50-80% เพิ่มเติม ช่วยลดความเสี่ยงจากการ Overload ของ MySQL Server
- เว็บโหลดเร็วขึ้นอย่างชัดเจน — โดยเฉพาะหน้า Admin ที่มีการ Query จำนวนมาก และหน้าที่มี Dynamic Content ที่เปลี่ยนแปลงบ่อยๆ
- รองรับ WooCommerce ได้อย่างเต็มประสิทธิภาพ — ช่วยให้หน้าสินค้า หน้าหมวดหมู่ และตะกร้าสินค้าโหลดเร็วขึ้น ลดการสูญเสียลูกค้า
- ลดภาระ Server อย่างเห็นได้ชัด — CPU และ MySQL ทำงานน้อยลง ทำให้ Server มีแรงสำหรับรองรับ Traffic จำนวนมากขึ้น
- ประหยัดต้นทุนแบนวิดท์ — เว็บโหลดเร็วช่วยลดการใช้ Bandwidth และลดการสูญหายลูกค้า
เมื่อไหร่ที่ควรใช้ Redis?
Redis นั้นมีประโยชน์มากในสถานการณ์ต่างๆ เช่น เว็บไซต์ที่มี Traffic สูง เว็บที่มี Plugin จำนวนมากทำให้เกิด Query ซ้ำซ้อน, เว็บไซต์ WooCommerce ที่ต้องการความเร็วในการแสดงผลสินค้า, เว็บที่ใช้ Dynamic Content ที่เปลี่ยนแปลงบ่อยๆ, หรือเว็บที่ต้องการประสิทธิภาพ SEO ที่ดี (เพราะความเร็วเว็บเป็นปัจจัยอันดับ Google)
ติดตั้ง Redis บน Cloud VPS ของ de.co.th
วิธีที่ 1: ติดตั้งผ่าน Plesk (ง่ายที่สุด)
หากใช้ Plesk Control Panel สามารถติดตั้ง Redis ได้อย่างสะดวกผ่าน Plesk Extensions ในขั้นตอนดังนี้:
- เข้า Plesk Control Panel > Extensions (หรือ Add-ons)
- ค้นหา Redis หรือ Redis Object Cache
- คลิก Install และรอให้ติดตั้งเสร็จ
- ปิดและเปิด Plesk หรือ Restart Service
วิธีที่ 2: ติดตั้งผ่าน Command Line (CLI) เอง
หากต้องการติดตั้งเอง หรือใช้ VPS ที่ไม่มี Plesk สามารถ SSH เข้า Cloud VPS แล้วรันคำสั่งต่อไปนี้:
sudo apt update
sudo apt install redis-server -y
sudo systemctl enable redis-server
sudo systemctl start redis-server
ตรวจสอบว่า Redis ทำงานได้อย่างถูกต้อง:
redis-cli ping
# ควรได้ PONG เป็นผลลัพธ์
เชื่อมต่อ WordPress กับ Redis อย่างถูกต้อง
ขั้นตอนที่ 1: เพิ่มค่าพื้นฐานใน wp-config.php
แก้ไขไฟล์ wp-config.php โดยเพิ่มบรรทัดต่อไปนี้ (ควรเพิ่มก่อน ‘That’s all, stop editing!’)
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_DATABASE', 0);
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);
ขั้นตอนที่ 2: ติดตั้ง Redis Object Cache Plugin
- เข้า WordPress Admin Dashboard > Plugins > Add New
- ค้นหา Redis Object Cache (ตัวจริง โดยTilted Pixels)
- ติดตั้งและเปิดใช้งาน Plugin
- ไปที่ Settings > Redis > คลิก Enable Object Cache
ขั้นตอนที่ 3: ตรวจสอบและทดสอบการทำงาน
หลังเปิดใช้งานแล้ว จะเห็นสถานะ Connected พร้อมแสดงสถิติเช่น Hit Rate (อัตราการใช้ Cache สำเร็จ) จำนวน Key ที่ Cache ไว้ และ Memory ที่ใช้ไป หากการ์ด Status แสดง “Connected” แสดงว่า Redis ทำงานได้อย่างถูกต้อง
การปรับแต่ง Redis ให้เหมาะสมกับการใช้งาน
เพื่อให้ Redis ทำงานได้อย่างเหมาะสม ควรปรับแต่งไฟล์ /etc/redis/redis.conf โดยแก้ไขค่าต่างๆ ดังนี้:
# จำกัด Memory สูงสุดที่ Redis ใช้ได้ (ควรเป็น 25-30% ของ RAM ทั้งหมด)
maxmemory 256mb
# นโยบายการลบ Key เมื่อ Memory เต็ม (ลบ Key ที่ไม่ได้ใช้นานที่สุดออก)
maxmemory-policy allkeys-lru
# ตั้ง Password ความปลอดภัย (ถ้าจำเป็น)
requirepass yourpassword123
หลังแก้ไขเสร็จ ให้ Restart Redis Service:
sudo systemctl restart redis-server
การใช้ Redis กับ WordPress หลายเว็บบนเซิร์ฟเวอร์เดียว
หากมี WordPress หลายเว็บบน Cloud VPS เดียวกัน ให้แยก Database ของแต่ละเว็บโดยเพิ่มค่า DATABASE NUMBER ที่แตกต่างกันใน wp-config.php ของแต่ละเว็บ:
// wp-config.php ของเว็บที่ 1
define('WP_REDIS_DATABASE', 0);
// wp-config.php ของเว็บที่ 2
define('WP_REDIS_DATABASE', 1);
// wp-config.php ของเว็บที่ 3
define('WP_REDIS_DATABASE', 2);
วิธีนี้ช่วยให้ Cache ของแต่ละเว็บไม่ปนเปื้อนกัน เสริมประสิทธิภาพของ Redis Object Cache สำหรับแต่ละเว็บ
บันทึกทางเทคนิคที่ควรรู้
Redis Object Cache เป็น Object Cache เท่านั้น ไม่ใช่ Page Cache จึงต้องใช้ร่วมกับ Caching Plugin อื่นเช่น WP Super Cache หรือ WP Fastest Cache สำหรับ Page Caching เพื่อประสิทธิภาพที่ดีที่สุด หากเว็บของคุณมี Static Content ที่เปลี่ยนแปลงไม่บ่อย ให้พิจารณาใช้ Plugin caching แบบ Full Page Cache เพิ่มเติม
ประสิทธิภาพที่คาดหวัง
หลังติดตั้ง Redis Object Cache และปรับแต่งให้เหมาะสม คาดว่าจะเห็นผลดังนี้: เวลาตอบสนองของเว็บลดลง 30-60%, ความเร็วโหลด Page Admin ปรับปรุงอย่างเห็นได้ชัด, CPU Usage ของ Server ลดลง, MySQL Queries ลดลง 50-80%, และ Overall User Experience ดีขึ้น
สรุป
Redis Object Cache เป็นหนึ่งในวิธีที่ดีที่สุดในการเพิ่มความเร็ว WordPress บน Cloud VPS ของ de.co.th ติดตั้งไม่ยากและเห็นผลทันที ลดภาระของ Server และช่วยให้ SEO ดีขึ้น แนะนำให้ติดตั้งสำหรับทุกเว็บ WordPress โดยเฉพาะเว็บที่มี Traffic สูง หรือ Plugin จำนวนมาก

