การศึกษาได้แสดงให้เห็นว่า เว็บไซต์ที่โหลดเร็วจะปรับปรุงประสบการณ์การท่องเว็บของผู้ใช้ เพิ่มการแปลง (Conversions) และเพิ่มการรักษาลูกค้า (User retention) เนื่องจากความเร็วเว็บไซต์เป็นเมตริกสำคัญใน Google Core Web Vitals เว็บไซต์ที่เร็วจึงจะปรับปรุงการเข้าชมเว็บไซต์และอันดับการจัดอันดับเครื่องมือค้นหาของคุณได้
วิธีที่มีประสิทธิภาพที่สุดในการปรับปรุงความเร็วของเว็บไซต์ WordPress คือการเปิดใช้งาน Page Caching โดยใช้ปลั๊กอินแคช WordPress เช่น WP Rocket หรือ WP Super Cache
Page Caching สร้างสำเนาของทุกหน้าบนเว็บไซต์ WordPress ของคุณ เพื่อส่งมอบเนื้อหาได้เร็วขึ้น ด้วยการนี้ คุณสามารถลดเวลาโหลดหน้าเว็บของเว็บไซต์ WordPress ได้ทันที 3 ถึง 5 วินาที ปลั๊กอินแคช WordPress จะทำงานหนักให้คุณหมด แตสำคัญที่จะต้อง ล้างแคช WordPress (Clear WordPress Cache) เป็นประจำ เพื่อให้ผู้เข้าชมได้รับเวอร์ชันล่าสุดของแต่ละหน้า
ในบทความนี้ ผมจะอธิบายว่าทำไมแคชหน้าเว็บ WordPress จึงต้องถูกล้าง ผมจะแสดงวิธีล้างแคชในปลั๊กอินแคช WordPress ยอดนิยมและบริการโฮสติ้ง WordPress
ทำไมต้องล้างแคช WordPress?
เมื่อใครเข้าชมเว็บไซต์ WordPress เซิร์ฟเวอร์ต้องโหลดไฟล์แกน (Core files) ทั้งหมด ดึงเนื้อหาจากฐานข้อมูลของเว็บไซต์ และส่งมอบเนื้อหาให้ผู้เข้าชม นี่คือกระบวนการที่ใช้ทรัพยากรมากซ้ำซ้ำทุกครั้งที่ใครเข้าชมหน้าเว็บบนเว็บไซต์
วิธีที่เร็วกว่าและมีประสิทธิภาพมากกว่าในการส่งมอบเนื้อหาคือการสร้างสำเนาแบบคงที่ (Static copy) ของแต่ละหน้าเว็บไซต์ และส่งมอบสำเนานั้นให้ผู้เข้าชมแทน
เพื่อสร้างสำเนาแคชของหน้าเว็บ เซิร์ฟเวอร์ต้องโหลดไฟล์แกน WordPress ที่สำคัญ และดึงเนื้อหาของหน้าเว็บจากฐานข้อมูล WordPress เมื่อแต่ละหน้าบนเว็บไซต์ WordPress ของคุณถูกแคชแล้ว มันจะเร็วกว่ามากในการส่งมอบหน้าแคชให้ผู้ใช้ เทียบกับการขอข้อมูลแบบไดนามิกจากเซิร์ฟเวอร์ทุกครั้ง
| แคชหน้าเว็บเริ่มต้น (Initial Page Cache) | เมื่อใครเข้าชมหน้าเว็บครั้งแรก เวอร์ชันแคชของหน้าเว็บจะถูกสร้างและจัดเก็บ |
| การโหลดหน้าเว็บล่วงหน้า (Preloading Pages) | Preloading cache อนุญาตให้คุณแคชหน้าเว็บไซต์ทั้งหมดพร้อมกัน ทำให้ทุกหน้าโหลดเร็ว แต่อาจทำให้เซิร์ฟเวอร์เครียดชั่วคราวและทำให้เว็บไซต์ช้าลง |
| การล้างแคชหน้าเว็บ (Clearing Page Cache) | หน้าแคชอาจล้าสมัยหากไม่สร้างใหม่หลังอัปเดตเว็บไซต์ จึงสำคัญที่จะต้องสร้างใหม่เวอร์ชันแคชของหน้าเว็บเมื่อคุณอัปเดตเว็บไซต์แล้ว เรื่องนี้เรียกว่า "การล้างแคช (Clearing the Cache)" |
ปลั๊กอินแคช WordPress สามารถล้างแคชใน WordPress อัตโนมัติได้เมื่อมีการอัปเดต ตัวอย่างเช่น หากคุณอัปเดตโพสต์บล็อกหนึ่ง ปลั๊กอินแคชสามารถสร้างสำเนาแคชแบบคงที่ใหม่ของหน้าเว็บของคุณได้
หากคุณทำการเปลี่ยนแปลงที่สำคัญต่อเว็บไซต์ เช่น เปลี่ยนการออกแบบเว็บไซต์ คุณควรล้างแคชหน้าเว็บทั้งหมดบนเว็บไซต์ WordPress ของคุณด้วยตนเอง เพื่อให้ทุกหน้าอัปเดตเป็นปัจจุบัน
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Page Caching โปรดดูบทความ "How WordPress Caching Works" ของผม
Browser Cache คืออะไร และล้างอย่างไร?
เมื่อคุณเข้าชมเว็บไซต์ออนไลน์ เบราว์เซอร์ของคุณจะจัดเก็บทรัพยากรแบบคงที่ในเครื่องท้องถิ่น เช่น HTML, รูปภาพ, CSS และ JavaScript นี่เรียกว่า "Browser Caching" เมื่อคุณกลับไปที่เว็บไซต์ เบราว์เซอร์ของคุณสามารถดึงไฟล์แบบคงที่จากคอมพิวเตอร์ของคุณโดยตรง แทนที่จะดาวน์โหลดอีกครั้ง
Browser Caching เป็นสิ่งที่เพิ่มความเร็วการท่องอินเทอร์เน็ตมาก แตไฟล์แคชเก่าที่หมดอายุอาจทำให้เกิดปัญหา จึงสำคัญที่เว็บไซต์จะกำหนดวันหมดอายุสำหรับประเภทไฟล์แบบคงที่ที่แตกต่างกัน
หากคุณพบว่าเว็บไซต์ยังโหลดไม่ถูกต้อง แนะนำให้คุณล้างแคชของเบราว์เซอร์ เพื่อให้แน่ใจว่าเนื้อหาทั้งหมดถูกดึงจากเซิร์ฟเวอร์
- การล้างแคชและคุกกี้ใน Google Chrome
- การล้างคุกกี้และข้อมูลไซต์ใน Firefox
- การดูและลบประวัติเบราว์เซอร์ใน Microsoft Edge
ปลั๊กอินปรับให้เหมาะสม WordPress หลายตัวให้คุณเปิดใช้งาน Browser Caching สำหรับผู้เข้าชมได้ด้วยคลิกเดียว ในโซลูชันอย่าง W3 Total Cache คุณสามารถกำหนดวันหมดอายุของทรัพยากรได้ด้วย
แม้ Browser Caching จะเป็นฟีเจอร์ในปลั๊กอินแคช WordPress หลายตัว โปรดจำว่า Page Caching และ Browser Caching เป็นเทคนิคที่แตกต่างกันโดยสิ้นเชิง
วิธีล้างแคช WordPress โดยใช้ WP Rocket
WP Rocket เป็นปลั๊กอินปรับให้เหมาะสม WordPress ที่ใช้งานง่าย ลดความซับซ้อนของการแคชไฟล์และการล้างแคช WP ในแดชบอร์ดหลัก มีปุ่ม Quick Action สำหรับล้างไฟล์แคชทั้งหมด และเริ่มโหลดแคชหน้าเว็บล่วงหน้า (Preload)
WP Rocket ยังรองรับ OPcache ซึ่งเป็นเครื่องมือแคชที่ใช้เพิ่มความเร็วเว็บไซต์ PHP มีปุ่ม Quick Action สำหรับ Purge OPcache ทั้งหมด
หน้าการตั้งค่าแคชของ WP Rocket ให้คุณสร้างไฟล์แคชเฉพาะสำหรับผู้ใช้มือถือและผู้ใช้ที่ล็อกอินแล้ว คุณยังสามารถตั้งค่าให้หน้าแคชถูกล้างหลังจากจำนวนชั่วโมงที่กำหนด
ในหน้าการตั้งค่า Preload คุณสามารถเปิดใช้งานการโหลดแคชล่วงหน้า และโหลดฟอนต์และ Sitemap ล่วงหน้า ตัวเลือกเพิ่มเติมพร้อมใช้งานในหน้าการตั้งค่า Advanced Rules สำหรับระบุ URL และ User-agents ที่ไม่ควรแคช หน้านี้ยังให้คุณ Purge URL เฉพาะเมื่อโพสต์และหน้าถูกอัปเดต
เมนูดรอปดาวน์ของ WP Rocket เข้าถึงได้จากทั้งแบ็กเอนด์และフロントเอนด์ของเว็บไซต์ WordPress ของคุณ คุณสามารถใช้เมนูเพื่อล้างแคชทั้งหมด โหลดแคชล่วงหน้า และ Purge OPcache
หากคุณเข้าถึงเมนูจากฟรอนท์เอนด์ของเว็บไซต์ คุณสามารถใช้ตัวเลือก "Purge This URL" เพื่อล้างแคชสำหรับหน้าเว็บเฉพาะ
วิธีล้างแคช WordPress โดยใช้ W3 Total Cache
W3 Total Cache เป็นปลั๊กอินแคช WordPress ขั้นสูงที่มีตัวเลือกการตั้งค่าร้อยๆ ตัวเลือก Empty All Cache พร้อมใช้งานจากแดชบอร์ดปลั๊กอิน
ทุกครั้งที่คุณเปลี่ยนการตั้งค่าใน W3 Total Cache ปลั๊กอินจะ Purge แคชหน้าเว็บทั้งหมดเมื่อคุณคลิกปุ่มบันทึก
หน้าการตั้งค่าเฉพาะพร้อมใช้งานสำหรับ Page Cache, Database Cache, Object Cache และ Browser Cache
ในหน้าการตั้งค่า Page Cache คุณสามารถกำหนดได้ว่าพื้นที่ไหนของเว็บไซต์ WordPress ถูกแคช และไหนไม่ถูก คุณยังสามารถกำหนดการตั้งค่า Preloading และเลือกหน้าและฟีดที่ควร Purge เมื่อเนื้อหาถูกสร้างหรืออัปเดต
เมนูดรอปดาวน์ของ W3 Total Cache ให้คุณล้างแคชทั้งหมด เมื่อเข้าถึงจากฟรอนท์เอนด์ของเว็บไซต์ สามารถใช้ล้างแคชสำหรับหน้าเว็บเฉพาะได้
วิธีลบแคช WordPress โดยใช้ WP Super Cache
WP Super Cache เป็นปลั๊กอินแคช WordPress ยอดนิยมที่ตั้งค่าได้ง่าย ในหน้าการตั้งค่าแบบง่าย (Easy settings) คุณสามารถเปิดใช้งานแคช ทดสอบแคช และลบหน้าแคชที่มีอยู่ทั้งหมด
หน้าการตั้งค่าขั้นสูง (Advanced settings) ให้คุณควบคุมได้มากขึ้นเกี่ยวกับหน้าไหนถูกแคช และแคชหน้าเว็บถูกส่งมอบให้ผู้ใช้อย่างไร มีตัวเลือกที่จะ Exclude ประเภทหน้าเว็บออกจากแคช และลบไฟล์แคชทั้งหมดเมื่อโพสต์หรือหน้าถูกเผยแพร่หรืออัปเดต
ในส่วน Garbage Collection คุณสามารถตั้งค่าให้ไฟล์แคชถูกลบในช่วงเวลาที่กำหนด หน้าการตั้งค่าแยกพร้อมใช้งานสำหรับระบุเมื่อแคชหน้าเว็บถูกโหลดล่วงหน้า (Preloaded)
รายการละเอียดของหน้าที่ถูกแคชสามารถดูได้จากหน้า Contents ปุ่มพร้อมใช้งานที่นี่สำหรับลบแคช และลบไฟล์แคชที่หมดอายุ
ปุ่ม Delete Cache ในแอดมินบาร์ WordPress ให้คุณล้างแคชหน้าเว็บได้เร็วจากแบ็กเอนด์หรือฟรอนท์เอนด์ น่าเสียดายที่ไม่มีตัวเลือกใน WP Super Cache ให้ลบแคชของ URL เฉพาะ
วิธีล้างแคชหน้าเว็บโดยใช้ WP Fastest Cache
WP Fastest Cache เป็นปลั๊กอินแคช WordPress ที่มีประสิทธิภาพพร้อมตัวเลือกแคชที่มีประโยชน์มาก
ในหน้าการตั้งค่าหลัก คุณสามารถเปิดใช้งาน Preloading แคช และตั้งค่าให้แคชหน้าเว็บถูกล้างเมื่อโพสต์ถูกเพิ่มหรืออัปเดต คุณยังสามารถปิดใช้งานแคชสำหรับผู้ใช้ที่ล็อกอินและผู้ใช้มือถือได้
เมื่อคุณเปิดใช้งานฟีเจอร์แคชจากหน้าการตั้งค่าหลัก กล่องจะโผล่ขึ้นมาทำให้เห็นตัวเลือกเพิ่มเติม นี่ให้คุณควบคุมได้สมบูรณ์ว่าแคชไหนถูกโหลดล่วงหน้า และแคชไหนถูกล้าง
แคชทั้งหมดสามารถล้างได้จากหน้าการตั้งค่า Delete Cache ไฟล์ CSS และ JavaScript ที่ Minified แล้วสามารถล้างพร้อมกันได้ หากฟีเจอร์เหล่านี้เปิดใช้งาน และ Timeout rules อนุญาตให้คุณล้างแคชอัตโนมัติโดยใช้ช่วงเวลาใดๆ
หน้าการตั้งค่าแยกพร้อมใช้งานสำหรับ Exclusions ใช้สำหรับ Exclude หน้าเว็บและ User-agents ออกจาก Page Caching
เมนูดรอปดาวน์ของ WP Fastest Cache ให้คุณล้างแคชทั้งหมด และลบแคชพร้อม CSS และ JavaScript ที่ Minified แล้ว คุณสามารถใช้เมนูนี้จากฟรอนท์เอนด์ของเว็บไซต์เพื่อล้างแคชสำหรับหน้าเว็บเฉพาะ
วิธี Purge แคชหน้าเว็บใน Cloudways โดยใช้ Breeze
แพลตฟอร์มโฮสติ้งคลาวด์ที่จัดการ (Managed cloud hosting platform) Cloudways เพิ่มประสิทธิภาพการส่งมอบเว็บไซต์โดยใช้เทคโนโลยีแคชขั้นสูง เช่น Memcached, Varnish, Nginx และ Redis สำหรับเว็บไซต์ WordPress Cloudways แนะนำให้ใช้ปลั๊กอินแคช WordPress ของพวกเขาชื่อ Breeze
ในหน้าตัวเลือกพื้นฐาน (Basic options) คุณสามารถเปิดใช้งานแคช และตั้งค่าให้แคชหน้าเว็บถูกล้างหลังจากจำนวนนาทีที่กำหนด แคชยังสามารถเปิดใช้งานและปิดใช้งานสำหรับกลุ่มผู้ใช้ WordPress เช่น ผู้ดูแลระบบ ผู้เขียน และผู้ร่วมเขียน
URL และหน้าที่รวมสตริงที่ระบุสามารถ Exclude ออกจากแคชได้ สามารถทำได้ในหน้าตัวเลือกขั้นสูง (Advanced options)
จากหน้าการตั้งค่า Varnish คุณตั้งค่าให้ Varnish ล้างแคช Varnish อัตโนมัติเมื่อมีเนื้อหาใหม่ถูกเพิ่มหรือเนื้อหาที่มีอยู่ถูกอัปเดต หากคุณชอบ คุณสามารถ Purge แคช Varnish ทั้งหมดด้วยตนเอง
ไม่เหมือนปลั๊กอินแคช WordPress อื่นๆ เมนูดรอปดาวน์ของ Breeze มีให้ในพื้นที่แอดมินเท่านั้น และไม่สามารถเข้าถึงได้จากฟรอนท์เอนด์ของเว็บไซต์
จากเมนู คุณสามารถล้างแคชหน้าเว็บ ล้างแคช Varnish หรือล้างทั้งสองแคช
วิธีล้างแคชหน้าเว็บใน WP Engine
บริษัทโฮสติ้ง WordPress ที่จัดการ WP Engine ใช้ระบบแคชของตัวเองชื่อ EverCache
เมื่อปลั๊กอิน WP Engine WordPress ถูกเปิดใช้งานบนเว็บไซต์ของคุณ คุณสามารถล้างแคชทั้งหมดจากหน้าการตั้งค่าแคช
WP Engine ให้คุณตั้งค่าได้ว่าโพสต์และหน้าเว็บถูกแคชนานแค่ไหน เวลาหมดอายุของแคชยังสามารถตั้งค่าสำหรับ WordPress Rest API ได้
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการล้างแคชบน WP Engine ในบทความ "Clear Your Caches With Confidence"
วิธีล้างแคช WordPress ใน GoDaddy
แผนโฮสติ้งที่จัดการของ GoDaddy อนุญาตให้คุณแคชหน้าเว็บไซต์และเผยแพร่ทั่วโลกโดยใช้ Content Delivery Network (CDN)
เพื่อล้างแคช CDN ของเว็บไซต์ของคุณ คุณต้องลงชื่อเข้าใช้แผน Managed WordPress ของคุณ และจากนั้นวางเมาส์เหนือ Managed WordPress ที่ด้านบนของหน้า คุณสามารถล้างแคชได้โดยใช้เครื่องมือ "Flush Cache"
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้บนหน้าข้อมูล Clear Your Cache ของ GoDaddy
วิธีล้างแคชหน้าเว็บใน BlueHost
แผนโฮสติ้ง WordPress ที่จัดการของ BlueHost ใช้โซลูชันแคชแบบหลายชั้นที่กำหนดเอง ซึ่งเพิ่มประสิทธิภาพหน้าเว็บไซต์ของคุณ
ปลั๊กอิน BlueHost WordPress รวม WordPress กับแผงควบคุม Bluehost เมื่อปลั๊กอินถูกเปิดใช้งาน คุณสามารถจัดการแคชได้โดยไปที่ส่วน Performance ของหน้าการตั้งค่าหลัก
ปลั๊กอินให้คุณเลือกระหว่างแคชเฉพาะไฟล์แบบคงที่ หรือแคชไฟล์แบบคงที่และหน้าเว็บ ระดับแคชขยาย (Extended caching level) พร้อมใช้งานสำหรับเว็บไซต์ที่ไม่ได้อัปเดตบ่อย
แคชทั้งหมดสามารถล้างได้โดยใช้ปุ่ม "Clear Everything"
แคชยังสามารถจัดการได้โดยตรงจากแผงควบคุม BlueHost โดยเลือกเว็บไซต์ของคุณและคลิกที่แท็บ Performance ความถี่ของแคชสามารถกำหนดได้โดยใช้ "Single-Server Caching Control" และมีตัวเลือกให้ล้าง URL เฉพาะ แคชทั้งหมดก็สามารถล้างได้จากหน้านี้เช่นกัน
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการล้างแคชกับ BlueHost โปรดอ่าน "How to Use Our Page Caching Feature"
ข้อสรุปสุดท้าย
Page Caching เป็นวิธีที่มีประสิทธิภาพที่สุดในการปรับให้เหมาะสมเว็บไซต์ WordPress จึงสำคัญที่จะเข้าใจวิธีล้างแคช WordPress โหลดแคชล่วงหน้า (Preload) และตั้งค่าแคชให้ถูกต้องสำหรับเว็บไซต์ของคุณ ทุกโซลูชันแคชใช้กระบวนการคล้ายกันสำหรับการล้างแคช WordPress แตระดับการควบคุมแคชที่มีให้แตกต่างกัน
อย่าลืมตรวจสอบหน้าสำคัญของเว็บไซต์เป็นประจำ เพื่อให้แน่ใจว่าพวกเขาอัปเดตและทำงานถูกต้อง สำหรับส่วนใหญ่ คุณไม่ควรเจอปัญหาใหญ่กับ Page Caching แตคุณอาจต้อง Exclude หน้าที่มีองค์ประกอบไดนามิกออกจากแคชเพื่อหลีกเลี่ยงปัญหา หน้าที่มีฟอร์มติดต่อ ตัวอย่างเช่น อาจต้อง Exclude ออกจากแคชเพื่อให้ฟอร์มทำงานถูกต้อง
แม้ Page Caching จะมีประสิทธิภาพ แตไม่รับประกันเว็บไซต์ที่เร็ว จึงสำคัญที่จะใช้ Page Caching ร่วมกับเทคนิคปรับให้เหมาะสมอื่นๆ เช่น ทำความสะอาดฐานข้อมูล WordPress ลดขนาดไฟล์รูปภาพ และเลื่อนการแยกวิเคราะห์ JavaScript (Defer parsing)
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Page Caching โปรดอ่านบทความ "How WordPress Caching Works" ของผม คุณยังสามารถอ่านเกี่ยวกับปลั๊กอินแคช WordPress ที่ผมแนะนำในบทความ "The Best WordPress Caching Plugins For Improving Website Speed"
โชคดีนะครับ
Kevin