WordPress Object Cache คืออะไร?
เผยแพร่แล้ว: 2022-05-25ความเร็วมีความสำคัญต่อความสำเร็จของไซต์ของคุณ เวลาในการโหลดที่ช้าสามารถขับไล่ผู้เยี่ยมชมออกไปได้ ส่งผลให้มีอัตราตีกลับสูงและมี Conversion น้อยลง โชคดีที่วิธีที่มีประสิทธิภาพในการเพิ่มประสิทธิภาพไซต์ของคุณคือการใช้แคชออบเจ็กต์ของ WordPress
ในบทความนี้ เราจะมาดูรายละเอียดเกี่ยวกับการแคชวัตถุและวิธีการทำงาน จากนั้นเราจะแสดงวิธีใช้แคชออบเจ็กต์ WordPress บนไซต์ของคุณ มาเริ่มกันเลย!
การแคชวัตถุคืออะไร?
การแคชเป็นกระบวนการจัดเก็บข้อมูลและไฟล์ในแคช เมื่อผู้ใช้เข้าชมหน้า เนื้อหาจะถูกส่งเร็วขึ้นเนื่องจากเบราว์เซอร์ไม่จำเป็นต้องเรียกข้อมูลทั้งไซต์ตั้งแต่เริ่มต้น
การแคชมีหลายประเภท คุณอาจเคยได้ยินเรื่องการแคชหน้าแล้ว นี่คือเวลาที่เบราว์เซอร์จัดเก็บหน้าเวอร์ชัน HTML แบบคงที่
อย่างไรก็ตาม มีการแคชวัตถุด้วย กระบวนการนี้เกี่ยวข้องกับการจัดเก็บการสืบค้นฐานข้อมูลเพื่อให้บริการข้อมูลเฉพาะในคำขอเซิร์ฟเวอร์ที่ตามมา ส่งผลให้มีการสอบถามที่ส่งไปยังฐานข้อมูลน้อยลง
การแคชอ็อบเจ็กต์เป็นการแคชฝั่งเซิร์ฟเวอร์ประเภทหนึ่ง คำนี้หมายความว่าแคชถูกเก็บไว้บนเซิร์ฟเวอร์ ไม่ใช่บนเบราว์เซอร์ของผู้ใช้ (เช่นเดียวกับการแคชฝั่งไคลเอ็นต์)
มาทำลายกระบวนการกัน:
- เมื่อผู้ใช้เข้าถึงไซต์ของคุณ เบราว์เซอร์จะส่งคำขอข้อมูลไปยังเซิร์ฟเวอร์ของคุณ
- เซิร์ฟเวอร์รับคำขอและส่งข้อมูล (หรือวัตถุ) ไปยังเบราว์เซอร์
- หากคุณเปิดใช้งานการแคชวัตถุบนไซต์ของคุณ เซิร์ฟเวอร์จะสร้างสำเนาของคำขอนี้ในแคชของคุณ
- เมื่อมีการร้องขอที่คล้ายกันอีกครั้ง คำขอนั้นจะถูกส่งจากแคชแทนที่จะเป็นฐานข้อมูล
ดังนั้น การแคชอ็อบเจ็กต์จะลดจำนวนครั้งที่เซิร์ฟเวอร์ต้องสอบถามฐานข้อมูล การตั้งค่านี้สามารถลดภาระงานบนเซิร์ฟเวอร์ของคุณ โดยเฉพาะอย่างยิ่งในช่วงเวลาที่มีการรับส่งข้อมูลสูงสุด ดังนั้นจึงสามารถนำไปสู่การโหลดเร็วขึ้นและประสบการณ์ผู้ใช้ (UX) ที่ราบรื่นยิ่งขึ้น
WordPress Object Cache คืออะไร?
WordPress มีแคชวัตถุในตัว WP_Object_Cache เป็นคลาส WordPress ที่สามารถจัดเก็บข้อมูลใด ๆ จากฐานข้อมูลในหน่วยความจำ PHP ได้โดยอัตโนมัติ วิธีนี้จะช่วยป้องกันไม่ให้มีการสืบค้นซ้ำและไม่จำเป็นในฐานข้อมูล
ออบเจ็กต์แคชเหล่านี้สามารถเข้าถึงและดึงข้อมูลได้โดยใช้คีย์ นี่เป็นค่าเฉพาะที่ระบุรายการเฉพาะในฐานข้อมูล
ตามค่าเริ่มต้น แคชออบเจ็กต์ของ WordPress จะไม่คงอยู่ ซึ่งหมายความว่าจะเก็บข้อมูลสำหรับการโหลดหน้าเดียวเท่านั้น ออบเจ็กต์ในแคชจะถูกยกเลิกเมื่อคำขอสิ้นสุดลง
ด้วยเหตุนี้ คุณอาจต้องการพิจารณาใช้เครื่องมือการแคชแบบถาวร ด้วยเครื่องมือนี้ ออบเจ็กต์จะถูกแคชในการโหลดหน้าเว็บหลายหน้า และปรับปรุงประสิทธิภาพให้ดียิ่งขึ้น เราจะพิจารณาการตั้งค่านี้อย่างละเอียดยิ่งขึ้นในโพสต์ในภายหลัง
วิธีใช้ WP_Object_Cache บนไซต์ของคุณ
เมื่อคุณมีความเข้าใจที่ดีขึ้นเกี่ยวกับการแคชวัตถุและความสำคัญของการแคชแล้ว มาดูวิธีเปิดใช้งานบนไซต์ WordPress ของคุณกัน โปรดทราบว่ากลไกการแคชนี้ควรเปิดใช้งานอยู่แล้วโดยค่าเริ่มต้น อย่างไรก็ตาม คุณอาจต้องการตรวจสอบให้แน่ใจว่าอุปกรณ์ทำงานอย่างถูกต้อง
ในการเริ่มต้น คุณจะต้องเชื่อมต่อกับส่วนหลังของไซต์ของคุณผ่านไคลเอนต์ FTP เช่น FileZilla หรือคุณสามารถใช้ตัวจัดการไฟล์ในแดชบอร์ดบัญชีโฮสติ้งของคุณได้
เมื่อคุณเชื่อมต่อกับไซต์ของคุณแล้ว ให้ไปที่ไดเร็กทอรีราก (โดยปกติคือ public_html ) และค้นหา ไฟล์ wp-config.php :
คลิกขวาที่ไฟล์และเลือก V iew/Edit เพื่อเปิดในโปรแกรมแก้ไขข้อความ จากนั้นตรวจสอบให้แน่ใจว่าค่าสำหรับ ENABLE-CACHE ถูกตั้งค่าเป็น "จริง" เพื่อให้บรรทัดมีลักษณะดังนี้:
define('ENABLE_CACHE', TRUE);
เมื่อคุณพร้อมแล้ว ให้บันทึกการเปลี่ยนแปลงและปิดไฟล์ จากนั้น เปิดโฟลเดอร์ wp-content ในไดเร็กทอรีของไซต์ของคุณ และค้นหาโฟลเดอร์ แคช หากไม่มี คุณสามารถสร้างได้เลย:

ถัดไป คุณจะต้องการดูสิทธิ์ของโฟลเดอร์เพื่อให้แน่ใจว่าสามารถเขียนได้ ในการดำเนินการนี้ ให้คลิกขวาที่โฟลเดอร์และเลือก สิทธิ์ของไฟล์ ฟิลด์ ค่าตัวเลข ควรตั้งค่าเป็น 755 หรือ 777:
ถึงเวลาตรวจสอบว่าแคชวัตถุของ WordPress ทำงานอย่างถูกต้องหรือไม่ ไปที่เว็บไซต์ของคุณแล้วลองโหลดซ้ำสองสามหน้า จากนั้น เปิดโฟลเดอร์แคชที่คุณเพิ่งสร้างขึ้น และคุณจะพบไฟล์ที่สร้างขึ้นใหม่:
แค่นั้นแหละ! หากคุณตัดสินใจที่จะปิดการใช้งานอ็อบเจ็กต์แคชในอนาคต เพียงแค่เปิด ไฟล์ wp-config.php และตั้งค่าสำหรับ ENABLE-CACHE เป็น “เท็จ”
การเพิ่มเครื่องมือแคชแบบถาวร
ดังที่ได้กล่าวไว้ก่อนหน้านี้ แคชออบเจ็กต์ของ WordPress จะเก็บข้อมูลไว้ในช่วงระยะเวลาของคำขอเท่านั้น อย่างไรก็ตาม คุณสามารถใช้เครื่องมือเพิ่มเติม เช่น Redis สำหรับการแคชวัตถุแบบถาวรระหว่างคำขอ:
Redis เป็นโซลูชันแคชในหน่วยความจำที่มีประสิทธิภาพซึ่งช่วยลดภาระงานในฐานข้อมูล MySQL ของคุณ ส่งผลให้เวลาตอบสนองเร็วขึ้น มันสามารถเป็นเครื่องมือสำคัญสำหรับเว็บไซต์ของคุณหากคุณกำลังขยายหรือรับปริมาณการใช้งานที่สูงขึ้น
หากคุณใช้แผนโฮสติ้ง WordPress ที่มีการจัดการ คุณอาจต้องการถามโฮสต์เว็บของคุณว่าพวกเขาเสนอการแคชวัตถุผ่าน Redis หรือไม่ ผู้ให้บริการโฮสติ้งบางรายเช่น Cloudways เสนอโปรแกรมเสริม Redis เพื่อช่วยเร่งความเร็วเว็บไซต์ของคุณ อย่างไรก็ตาม คุณยังสามารถติดตั้งเซิร์ฟเวอร์ Redis ด้วยตนเองบนคอมพิวเตอร์ของคุณ
เมื่อคุณเชื่อมต่อกับ Redis แล้ว คุณสามารถเพิ่มปลั๊กอิน Redis Object Cache ลงในไซต์ของคุณได้:
หลังจากติดตั้งและเปิดใช้งานปลั๊กอินแล้ว ให้ไปที่ การตั้งค่า > Redis ในแดชบอร์ดของคุณ:
ตรวจสอบให้แน่ใจว่าได้ติดตั้งเซิร์ฟเวอร์เรียบร้อยแล้ว หากคุณไม่สามารถเชื่อมต่อได้ คุณอาจต้องตรวจสอบกับโฮสต์เว็บของคุณว่าเซิร์ฟเวอร์ของไซต์ของคุณเข้ากันได้กับ Redis สุดท้าย ให้คลิกที่ปุ่ม Enable Object Cache
บทสรุป
การแคชวัตถุเกี่ยวข้องกับการจัดเก็บแบบสอบถามฐานข้อมูล เซิร์ฟเวอร์สามารถส่งคำขอข้อมูลที่คล้ายคลึงกันจากแคช ซึ่งช่วยลดจำนวนการสืบค้นที่ส่งไปยังฐานข้อมูล การตั้งค่านี้อาจส่งผลให้เวลาตอบสนองเร็วขึ้น
WordPress มีกลไกการแคชวัตถุในตัวที่เรียกว่า WP_Object_Cache อย่างไรก็ตาม ฟีเจอร์นี้จะเก็บข้อมูลไว้ในช่วงระยะเวลาของคำขอเท่านั้น สำหรับการแคชวัตถุแบบถาวร คุณจะต้องติดตั้งเครื่องมือเช่น Redis มันยังสามารถลดภาระงานบนเซิร์ฟเวอร์ของคุณและเพิ่มความเร็วไซต์ของคุณได้อีกด้วย
คุณมีคำถามใด ๆ เกี่ยวกับแคชวัตถุ WordPress หรือ WP_Object_Cache หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!
ภาพเด่นผ่าน hanss / shutterstock.com