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

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

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

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

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

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

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

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

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

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

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

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

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

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

การแคชวัตถุ WordPress คืออะไร

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. เรดดิส

โซลูชัน Redis WordPress Object Caching

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

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

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

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

2. เมมแคช

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

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

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

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

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

3. สพป

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 สำหรับตลาดออนไลน์ของคุณและรับประโยชน์สูงสุดจากการแคชวัตถุ WordPress

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

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

การแคชวัตถุ WordPress – คำถามที่พบบ่อย

แคชคืออะไร?

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

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

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

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

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

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

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

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

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

ไปยังคุณ

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

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

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