WordPress Object Caching: ปรับปรุงประสิทธิภาพเว็บไซต์ของคุณอย่างง่ายดาย

เผยแพร่แล้ว: 2022-06-09

เว็บไซต์ที่โหลดช้าไม่เป็นที่ต้องการของใคร หากไซต์ของคุณใช้เวลาในการโหลดมากกว่า 2 วินาที ผู้คนจะออกจากไซต์ของคุณทันที

ตาม Google เว็บไซต์ของคุณควรโหลดภายในสองวินาทีหรือน้อยกว่า อีกต่อไปและผู้เยี่ยมชมเริ่มหมดความสนใจ

เมื่อพูดถึงการเพิ่มประสิทธิภาพไซต์ของคุณ การแคชอ็อบเจ็กต์ WordPress สามารถช่วยคุณได้มากที่สุด การกำหนดค่าการแคชออบเจ็กต์บนไซต์ของคุณอย่างเหมาะสม คุณสามารถทำให้ไซต์ของคุณตอบสนองต่อผู้เยี่ยมชมได้ดีเยี่ยม

การแคชอ็อบเจ็กต์เกี่ยวข้องกับการจัดเก็บการสืบค้นฐานข้อมูล และเมื่อเปิดใช้งานบนไซต์ WordPress ของคุณ จะช่วยเร่งเวลาดำเนินการ PHP ลดภาระในฐานข้อมูลของคุณ และส่งเนื้อหาไปยังผู้เยี่ยมชมของคุณได้เร็วขึ้น

หากคุณเป็นผู้ใช้ WordPress ใหม่และไม่ค่อยมีความรู้เกี่ยวกับการแคชออบเจกต์ของ WordPress ก็ไม่มีอะไรต้องกังวล เนื่องจากวันนี้ ในบล็อกนี้ เราจะพูดถึงทุกอย่างเกี่ยวกับการแคชวัตถุ ดังนั้นอ่านต่อเพื่อทราบข้อมูลเพิ่มเติม

การแคชทำงานอย่างไรใน WordPress

แคชทำงานอะไรใน WordPress

ก่อนที่จะกระโดดเข้าสู่การแคชวัตถุ WordPress มาดูวิธีการทำงานของแคชใน WordPress กันก่อน

เมื่อผู้เยี่ยมชมมาที่เว็บไซต์ของคุณ โดยทั่วไปสิ่งนี้จะเกิดขึ้น:

  • ผู้ใช้จากทุกที่ในโลกเข้าชมเว็บไซต์ของคุณและเบราว์เซอร์ของพวกเขาจะติดต่อกับเว็บเซิร์ฟเวอร์ของคุณ
  • การติดตั้ง WordPress ของคุณจะติดต่อกับฐานข้อมูลที่ติดตั้งเพื่อดึงบทความของคุณและข้อมูลที่เก็บไว้อื่นๆ
  • จากนั้นเว็บเซิร์ฟเวอร์จะรวบรวมข้อมูลนี้ลงในหน้า HTML และส่งคืนให้กับผู้ใช้
  • หากคุณเปิดใช้งานการแคชบนไซต์ของคุณ เซิร์ฟเวอร์จะสร้างสำเนาของคำขอนี้ในแคชของคุณ
  • เมื่อมีการร้องขอที่คล้ายกันอีกครั้ง คำขอนั้นจะถูกส่งจากแคชแทนที่จะเป็นฐานข้อมูล

นั่นหมายความว่าแคชของ WordPress จะบันทึกหน้าคงที่ของไซต์ของคุณเพื่อแสดงให้ผู้เยี่ยมชมเห็นโดยไม่ต้องสร้างเนื้อหาแบบไดนามิกทุกครั้งที่ผู้เยี่ยมชมร้องขอสำหรับหน้าหรือโพสต์เฉพาะ

วิธีนี้สามารถปรับปรุงประสิทธิภาพไซต์ของคุณได้อย่างมาก โดยเฉพาะอย่างยิ่งเมื่อคุณต้องรับมือกับการเข้าชมไซต์ของคุณเป็นจำนวนมากในแต่ละครั้ง

WordPress Object Caching คืออะไร

การแคชมีสองประเภทหลัก: การแคช ฝั่งไคลเอ็นต์ และการแคชฝั่ง เซิร์ฟเวอร์

มีการแคชฝั่งไคลเอ็นต์หลายประเภท แต่ประเภทที่คุณอาจคุ้นเคยมากที่สุดคือการแคชของเบราว์เซอร์ นี่คือที่ที่เบราว์เซอร์จัดเก็บเนื้อหาหน้าเว็บแบบคงที่ ดังนั้นในครั้งต่อไปที่มีผู้เข้าชมไซต์ของคุณ หน้าจะถูกดึงออกจากแคชในคอมพิวเตอร์ของพวกเขาแทนที่จะดาวน์โหลดอีกครั้ง

การแคชอ็อบเจ็กต์เป็นการแคชฝั่งเซิร์ฟเวอร์ประเภทหนึ่ง ซึ่งหมายความว่าแคชจะถูกเก็บไว้บนเซิร์ฟเวอร์ ไม่ใช่ในเบราว์เซอร์ของผู้ใช้

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

การแคชวัตถุ WordPress ทำงานอย่างไร

หากไม่มีสำเนา ระบบจะส่งคำขอไปยังฐานข้อมูลเพื่อดำเนินการและรวบรวม เมื่อประมวลผลแล้ว ระบบจะส่งกลับไปยังเบราว์เซอร์และทำสำเนาในแคชเพื่อใช้ในอนาคต

ดังนั้น การแคชอ็อบเจ็กต์จะลดจำนวนครั้งที่เซิร์ฟเวอร์ต้องสอบถามฐานข้อมูล การตั้งค่านี้สามารถลดภาระงานบนเซิร์ฟเวอร์ของคุณ โดยเฉพาะอย่างยิ่งในช่วงเวลาที่มีการรับส่งข้อมูลสูงสุด

อธิบาย “WP_Object_Cache” ใน WordPress

WordPress มีแคชวัตถุในตัวและนั่นคือ WP_Object_Cache เป็นคลาส WordPress ที่สามารถจัดเก็บข้อมูลใด ๆ จากฐานข้อมูลในหน่วยความจำ PHP ได้โดยอัตโนมัติ วิธีนี้จะช่วยป้องกันไม่ให้มีการสืบค้นซ้ำและไม่จำเป็นในฐานข้อมูล

ตามค่าเริ่มต้น แคชออบเจ็กต์ของ WordPress จะไม่คงอยู่ ซึ่งหมายความว่าจะเก็บข้อมูลสำหรับการโหลดหน้าเดียวเท่านั้น ออบเจ็กต์ในแคชจะถูกยกเลิกเมื่อคำขอสิ้นสุดลง

ด้วยเหตุนี้ คุณอาจต้องการพิจารณาใช้ เครื่องมือแคชแบบถาวร ด้วยเครื่องมือนี้ ออบเจ็กต์จะถูกแคชในการโหลดหน้าเว็บหลายหน้า และปรับปรุงประสิทธิภาพให้ดียิ่งขึ้น

โซลูชันแคชอ็อบเจ็กต์ภายนอก เช่น Redis และ Memcached ทำให้สามารถคงแคชอ็อบเจ็กต์ระหว่างคำขอได้ ซึ่งช่วยให้ส่งการสืบค้นฐานข้อมูลเร็วขึ้นในขณะที่ลดภาระงานของเซิร์ฟเวอร์ของคุณ

3 เครื่องมือแคชวัตถุถาวรที่ดีที่สุดสำหรับ WordPress

ขณะนี้มีเครื่องมือแคชวัตถุ WordPress ยอดนิยมอยู่สองสามตัว ในหมู่พวกเขา Redis, Memcached และ APC ส่วนใหญ่ใช้เครื่องมือ ลองตรวจสอบพวกเขาทีละคน

1. Redis

โซลูชัน Redis WordPress Object Caching

Redis เป็นโซลูชันแคชออบเจ็กต์โอเพนซอร์ซสำหรับไซต์ WordPress ที่สามารถช่วยลดภาระในฐานข้อมูล MySQL ของคุณ หากคุณกำลังขยายขนาดไซต์ของคุณหรือมีการเข้าชมเพิ่มขึ้น เครื่องมือนี้อาจเป็นเครื่องมือที่มีประโยชน์สำหรับไซต์ของคุณ

Redis จัดเก็บข้อมูลในหน่วยความจำแทนดิสก์หรือ SSD ด้วยเหตุนี้จึงให้ประสิทธิภาพสูง มีการจำลองแบบในตัว คุณสามารถวางข้อมูลไว้ใกล้กับตำแหน่งของผู้ใช้มากขึ้นเพื่อให้มีเวลาแฝงต่ำที่สุด

Redis ทำงานร่วมกับโครงสร้างข้อมูลมากมาย เช่น สตริง แฮช รายการ ชุด และอื่นๆ มันมาพร้อมกับคุณสมบัติที่แข็งแกร่งมากมาย รวมถึงการจำลองแบบในตัว สคริปต์ และความคงอยู่ของดิสก์ Redis Sentinel และ Redis Cluster มีคุณสมบัติเพิ่มเติม ซึ่งรวมถึงความพร้อมใช้งานสูงและการแบ่งพาร์ติชันอัตโนมัติตามลำดับ

เมื่อติดตั้ง Redis บนเซิร์ฟเวอร์ของคุณแล้ว คุณสามารถเชื่อมต่อกับไซต์ของคุณได้โดยใช้ปลั๊กอินที่เข้ากันได้กับ Redis เช่น Redis Object Cache

2. Memcached

โซลูชันแคชวัตถุ Memcached WordPress

เช่นเดียวกับ Redis Memcached ยังเป็นโอเพ่นซอร์สระบบแคชหน่วยความจำแบบกระจาย มันถูกใช้เพื่อแคชฐานข้อมูล การเรียก API และการแสดงหน้า ช่วยปรับปรุงความเร็วของแอปพลิเคชันโดยลดการโหลดฐานข้อมูล

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

หากข้อมูลไม่อยู่ในแคช Memcached จะส่งคืนรหัสความล้มเหลวไปยังแอปพลิเคชันที่เรียก แอปพลิเคชันมีหน้าที่รับผิดชอบในการรับข้อมูลจากที่อื่น และเลือกที่จะส่งข้อมูลใหม่กลับไปยัง Memcached ฟังก์ชันของ WordPress เช่น get_option, get_postmeta ใช้ข้อมูลที่แคชไว้

คุณจะได้รับปลั๊กอินที่เข้ากันได้กับ Memcached จำนวนหนึ่งเพื่อใช้บนไซต์ของคุณ ในหมู่พวกเขา W3 Total Cache เป็นปลั๊กอินที่ได้รับความนิยมอย่างมาก

3. APC

APC หรือ Alternative PHP Cache เป็นปลั๊กอินแคชโอเพนซอร์ซฟรีสำหรับ PHP ด้วยการแคช APC การเรียกใช้สคริปต์ PHP ของคุณสามารถทำงานได้อย่างมีประสิทธิภาพมากขึ้น โดยลดการดำเนินการ PHP แบบไดนามิก

APC นั้นแตกต่างจาก Redis หรือ Memcached เนื่องจากเน้นที่การแคช PHP เท่านั้น โดยการลดการดำเนินการ PHP แบบไดนามิก การเรียกใช้สคริปต์จะทำงานอย่างมีประสิทธิภาพ เมื่อเบราว์เซอร์ส่งคำขอหน้าเว็บ เซิร์ฟเวอร์จะแยกวิเคราะห์โค้ดในสคริปต์ PHP ของคุณ จากนั้นจึงสร้างโค้ด HTML ที่เป็นผลลัพธ์ซึ่งจะแสดงเป็นหน้าในเบราว์เซอร์ของผู้ใช้

APC เป็นโมดูล PECL ที่สามารถโหลดเข้าสู่ PHP ได้ แต่เนื่องจากทำงานในระดับเซิร์ฟเวอร์ จึงไม่สามารถเรียกใช้บนเซิร์ฟเวอร์โฮสติ้งที่ใช้ร่วมกันของเราได้ หากคุณใช้ VPS หรือเซิร์ฟเวอร์เฉพาะ และสะดวกที่จะติดตั้งโมดูล PECL คุณก็สามารถติดตั้ง APC บนไซต์ของคุณได้

วิธีเปิดใช้งานการแคชวัตถุถาวรในไซต์ WordPress ของคุณ

การแคชวัตถุ WordPress

ตอนนี้เราจะแสดงวิธีการติดตั้ง Redis บน macOS โดยใช้ Homebrew Homebrew เป็นวิธีที่ง่ายที่สุดในการติดตั้ง Redis บน macOS คุณสามารถทำตามบทช่วยสอนนี้เพื่อติดตั้ง Redis บน Linux และ Windows

1. ข้อกำหนดเบื้องต้น

ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Homebrew แล้ว จากเทอร์มินัล ให้รัน:

 $ brew --version

หากคำสั่งนี้ล้มเหลว คุณจะต้องปฏิบัติตามคำแนะนำในการติดตั้ง Homebrew

2. การติดตั้ง

จากเทอร์มินัล ให้รัน:

 brew install redis

การดำเนินการนี้จะติดตั้ง Redis ในระบบของคุณ

3. การเริ่มต้นและหยุด Redis ในเบื้องหน้า

ในการทดสอบการติดตั้ง Redis ของคุณ คุณสามารถเรียกใช้ไฟล์เรียกทำงาน redis-server จากบรรทัดคำสั่ง:

 redis-server

หากสำเร็จ คุณจะเห็นบันทึกการเริ่มต้นระบบสำหรับ Redis และ Redis จะทำงานในเบื้องหน้า

หากต้องการหยุด Redis ให้ป้อน Ctrl-C

4. การเริ่มต้นและหยุด Redis โดยใช้ Launched

เพื่อเป็นทางเลือกแทนการเรียกใช้ Redis ในเบื้องหน้า คุณยังสามารถใช้ launchd เพื่อเริ่มกระบวนการในเบื้องหลังได้:

 brew services start redis

การดำเนินการนี้จะเปิด Redis และเริ่มต้นใหม่เมื่อเข้าสู่ระบบ คุณสามารถตรวจสอบสถานะของ Redis ที่มีการจัดการ launchd โดยเรียกใช้สิ่งต่อไปนี้:

 brew services info redis

หากบริการกำลังทำงาน คุณจะเห็นผลลัพธ์ดังนี้:

 redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:

หากต้องการหยุดบริการ ให้เรียกใช้:

 brew services stop redis

5. การเชื่อมต่อกับ Redis

เมื่อ Redis ทำงาน คุณสามารถทดสอบได้โดยเรียกใช้ redis-cli :

 redis-cli

ซึ่งจะเป็นการเปิด Redis REPL ลองใช้คำสั่งบางคำสั่ง:

 127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"

6. การติดตั้งและเปิดใช้งาน Redis Object Caching Plugin

เมื่อคุณเชื่อมต่อกับ Redis แล้ว คุณสามารถเพิ่มปลั๊กอิน Redis Object Cache ลงในไซต์ของคุณได้

หลังจากติดตั้งและเปิดใช้งานปลั๊กอินแล้ว ให้ไปที่ การตั้งค่า > Redis ในแดชบอร์ดของคุณ จากนั้นคลิกปุ่ม "เปิดใช้งานแคชวัตถุ" เพื่อเปิดใช้งานการแคชวัตถุบนไซต์ของคุณ

เปิดใช้งานการแคชวัตถุ

แค่นั้นแหละ! คุณเปิดใช้งานการแคชวัตถุ WordPress บนไซต์ของคุณสำเร็จแล้ว

โบนัส: Dokan Multivendor เข้ากันได้กับ WordPress Object Caching

Dokan เข้ากันได้กับการแคชวัตถุ

เป็นหนึ่งในคำถามที่ผู้ใช้ Dokan ถามเป็นประจำ - Dokan เข้ากันได้กับ WordPress Object Caching หรือไม่

ใช่! Dokan เข้ากันได้กับการแคชวัตถุ WordPress หากคุณกำลังใช้ Dokan เวอร์ชันล่าสุด Dokan 3.5.0 หรือเวอร์ชันที่สูงกว่า คุณสามารถเปิดใช้งานการแคชวัตถุและใช้ Dokan ได้อย่างราบรื่นบนไซต์ของคุณ

ดังนั้น ติดตั้งโซลูชันการแคชวัตถุของ WordPress เช่น Redis หรือ Memcached บนเซิร์ฟเวอร์ของคุณและเชื่อมต่อกับไซต์ของคุณโดยใช้ปลั๊กอินที่เข้ากันได้ เช่น W3 Total Cache หรือ Redis Object Cache จากนั้นใช้ปลั๊กอิน Dokan multivendor สำหรับตลาดออนไลน์ของคุณและรับประโยชน์เต็มที่จากการแคชออบเจ็กต์ WordPress

ปลั๊กอินผู้ขายหลายรายของ Dokan เวอร์ชันก่อนหน้า (ก่อน Dokan 3.5) ไม่รองรับแคชอ็อบเจ็กต์ แต่หลังจากปล่อย Dokan 3.5 เวอร์ชัน ตอนนี้มันเข้ากันได้กับ WordPress Object caching โดยสิ้นเชิง

คลิกที่นี่เพื่อสำรวจเพิ่มเติมเกี่ยวกับ Dokan Multivendor

WordPress Object Caching – คำถามที่พบบ่อย

แคชคืออะไร?

การแคชหมายถึงกระบวนการสร้างเวอร์ชันคงที่ของเนื้อหาของคุณและให้บริการแก่ผู้เยี่ยมชม โดยทั่วไปเพจแบบสแตติกจะแสดงผลอย่างรวดเร็วในเบราว์เซอร์ สิ่งนี้นำไปสู่ประสิทธิภาพเว็บไซต์ของคุณเร็วขึ้น

ชั่วคราวนานแค่ไหน?

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

การเปิดใช้งานการแคชอ็อบเจ็กต์เพื่อปรับปรุงประสิทธิภาพไซต์ของคุณเป็นอย่างไร

ปรับปรุงประสิทธิภาพของไซต์โดยลดภาระในฐานข้อมูล ด้วยการเปิดใช้งานโซลูชันแคชบนไซต์ของคุณ คุณจะสามารถจัดเก็บเวอร์ชันคงที่ของเว็บไซต์ของคุณไว้ในแคชได้ สิ่งนี้ทำให้ WordPress สามารถข้ามการเรียกใช้สคริปต์ PHP ที่หนักกว่าทุกครั้งที่ไซต์ของคุณโหลด

ทำไมคุณควรลบไซต์ของคุณหมดอายุชั่วคราวเป็นประจำ?

WordPress จะไม่ลบทรานเซียนท์ที่หมดอายุโดยอัตโนมัติ ในช่วงเวลาหลายเดือนและหลายปี ทรานเซียนท์ที่หมดอายุแต่ไม่ถูกลบเหล่านี้ซึ่งอยู่ภายในตาราง wp_options ของฐานข้อมูลสามารถเริ่มทำให้สิ่งต่างๆ ช้าลงและขัดขวางประสิทธิภาพของไซต์ ด้วยเหตุผลนี้ เราควรลบช่วงเวลาชั่วคราวที่หมดอายุเพื่อปรับปรุงประสิทธิภาพของไซต์ WordPress

WordPress มีแคชในตัวหรือไม่?

ใช่ WordPress มีแคชวัตถุในตัวที่เรียกว่า WP_Object_Cache เปิดตัวในปี 2548 มีวิธีการจัดเก็บข้อมูลใด ๆ จากฐานข้อมูลในหน่วยความจำ PHP โดยอัตโนมัติเพื่อป้องกันการสืบค้นซ้ำ

ไปยังคุณ

การแคชออบเจ็กต์ WordPress เป็นสิ่งสำคัญหากคุณต้องการปรับปรุงประสิทธิภาพไซต์ WordPress ของคุณ สามารถลดภาระของเซิร์ฟเวอร์ได้โดยไม่ต้องใช้สคริปต์ PHP ที่หนักกว่าทุกครั้งที่ไซต์ของคุณโหลด แต่จะแสดงเวอร์ชันคงที่ของไฟล์ที่ร้องขอจากแคชของคุณไปยังผู้เยี่ยมชม

คุณสามารถตั้งค่าและกำหนดค่าการแคชวัตถุบนไซต์ของคุณโดยทำตามบทช่วยสอนของเรา นอกจากนี้ คุณยังสามารถเปิดใช้งานการแคชออบเจ็กต์บนตลาดออนไลน์ของคุณ และใช้ Dokan ได้อย่างราบรื่น เนื่องจากตอนนี้ Dokan สามารถทำงานร่วมกับการแคชออบเจ็กต์ของ WordPress ได้อย่างสมบูรณ์

นั่นคือทั้งหมดจากจุดสิ้นสุดของเราในการแคชวัตถุ ตอนนี้ถึงตาคุณแล้ว เปิดใช้งานการแคชวัตถุบนไซต์ของคุณและแจ้งให้เราทราบหากคุณประสบปัญหาขณะกำหนดค่าการแคชในไซต์ของคุณผ่านช่องแสดงความคิดเห็นด้านล่าง เรายินดีที่จะแก้ไขปัญหาของคุณโดยเร็วที่สุด