ใช้ประโยชน์จากการแคชเบราว์เซอร์ใน WordPress เพื่อปรับเวลาโหลดหน้าให้เหมาะสม
เผยแพร่แล้ว: 2018-07-25
ผู้ใช้เว็บไซต์ WordPress มักจะค้นหาบางสิ่งที่นอกกรอบเสมอ และการมุ่งหวังที่จะบรรลุเกณฑ์มาตรฐานคะแนน Google PageSpeed Insights 90+ นั้นค่อนข้างเป็นไปได้ โดยทั่วไป มีเทคนิคหลายอย่างในการเร่งความเร็วเว็บไซต์ WordPress แต่โดยรวมแล้วการแคชของเบราว์เซอร์เป็นปัญหาที่พบได้บ่อยที่สุดในระหว่างการวิเคราะห์การเพิ่มประสิทธิภาพความเร็วเว็บไซต์
ในการตรวจสอบและทดสอบประสิทธิภาพของเว็บไซต์ของคุณ คุณสามารถใช้เครื่องมือออนไลน์ต่างๆ เช่น Google PageSpeed Insights, GTMetrix และ Pingdom พวกเขาให้ผลลัพธ์ที่ถูกต้องและช่วยให้คุณเข้าใจว่าเว็บไซต์ของคุณต้องการการปรับปรุงที่ใด ขณะทดสอบประสิทธิภาพของเว็บไซต์ คุณอาจได้รับการแจ้งเตือนว่า “Leverage Browser Caching”
วันนี้เราจะพูดถึงวิธีแก้ไขปัญหานี้ ดังนั้นอย่าเสียเวลาและเจาะลึก
- แคชของเบราว์เซอร์คืออะไรและทำงานอย่างไร
- การแคชเบราว์เซอร์ Leverage คืออะไร?
- แก้ไขคำเตือน "Leverage Browser Caching"
- เปลี่ยนส่วนหัวของคำขอเพื่อใช้ Cache
- ปรับนโยบายแคชให้เหมาะสม
- การควบคุมแคช
- ใช้ประโยชน์จากการแคชเบราว์เซอร์สำหรับ Google Analytics
- ยังเห็นคำเตือนแคชของ Leverage Browser อยู่ใช่หรือไม่
- ฉันเป็นลูกค้า Cloudways มีอะไรให้ฉันบ้าง
- ใช้ประโยชน์จากแคชเบราว์เซอร์ด้วย W3 Total Cache
- คำถามที่พบบ่อย
แคชของเบราว์เซอร์คืออะไรและทำงานอย่างไร
เมื่อใดก็ตามที่มีผู้เยี่ยมชมเว็บไซต์ของคุณ เบราว์เซอร์จะส่งคำขอให้โหลดเนื้อหา เช่น HTML, สคริปต์, รูปภาพ, CSS ฯลฯ จากเซิร์ฟเวอร์ เซิร์ฟเวอร์จะตอบสนองต่อคำขอของเบราว์เซอร์ ขึ้นอยู่กับขนาดของสินทรัพย์ที่ร้องขอและเวลาดำเนินการของเซิร์ฟเวอร์ การตอบกลับอาจใช้เวลาเล็กน้อยในการตอบกลับ ส่งผลให้มีภาระงานเพิ่มขึ้นบนเซิร์ฟเวอร์และทำให้เว็บไซต์ช้าลงในส่วนของผู้ใช้
ในสถานการณ์นี้ แคชของเบราว์เซอร์จะทำงานได้ดีที่สุด มันเก็บเนื้อหาคงที่บนเบราว์เซอร์ของผู้ใช้ ในครั้งแรกที่ผู้เยี่ยมชมเข้าชมเว็บไซต์ หากเว็บไซต์ของคุณไม่ได้รับการกำหนดค่าอย่างเหมาะสมด้วยแคชของเบราว์เซอร์ และคุณกำลังทดสอบความเร็วเว็บไซต์ของคุณโดยใช้เครื่องมือทดสอบประสิทธิภาพที่กล่าวถึงข้างต้น เครื่องมือนี้จะแสดงข้อความเตือนเพื่อใช้ประโยชน์จากการแคชของเบราว์เซอร์อย่างแน่นอน
จากข้อมูลของ Google การตอบสนองของเซิร์ฟเวอร์ควรมีแท็กสองแท็กด้านล่างในส่วนหัว:
Cache-Control กำหนดวิธีการและระยะเวลาในการแคชการตอบสนองแต่ละรายการโดยเบราว์เซอร์และแคชระดับกลางอื่นๆ
ETag จัดเตรียมโทเค็นการตรวจสอบความถูกต้องที่เบราว์เซอร์ส่งโดยอัตโนมัติเพื่อตรวจสอบว่าทรัพยากรมีการเปลี่ยนแปลงหรือไม่นับตั้งแต่ครั้งสุดท้ายที่มีการร้องขอ
กำลังมองหาประสิทธิภาพและความปลอดภัยที่ดีกว่าอยู่ใช่ไหม
ย้ายเว็บไซต์ WordPress ของคุณไปยัง Cloudways โดยไม่มีค่าใช้จ่าย
การแคชเบราว์เซอร์ Leverage คืออะไร?
พูดง่ายๆ ก็คือ การใช้ประโยชน์จากแคชของเบราว์เซอร์ช่วยลดคำขอ HTTP เพื่อโหลดหน้าเว็บได้เร็วยิ่งขึ้น และยังช่วยปรับปรุงเวลาตอบสนองของเซิร์ฟเวอร์อีกด้วย
มาดูตัวอย่างสดกัน ฉันทดสอบเว็บไซต์โดยใช้ Think with Google และนี่คือผลลัพธ์

มาทดสอบกันจากเครื่องมือ Google PageSpeed Insights

โอเค คุณจะเห็นว่าประสิทธิภาพโดยรวมของเว็บไซต์ฉันค่อนข้างดี แต่มีช่องว่างในการปรับปรุง มันแสดงว่า URL ภายในของฉันสามารถแคชได้
แก้ไขคำเตือน "Leverage Browser Caching"
ในการแก้ไขคำเตือน "Leverage Browser Caching" คุณจะต้องดำเนินการสองขั้นตอนต่อไปนี้
- เปลี่ยนส่วนหัวของคำขอเพื่อใช้ cache
- ปรับนโยบายการแคชให้เหมาะสม
1. เปลี่ยนส่วนหัวคำขอเพื่อใช้แคช
วิธีหนึ่งในการปรับปรุงความเร็วและการตอบสนองของเว็บไซต์คือการเปลี่ยนส่วนหัวของคำขอเพื่อใช้แคช เราจะเพิ่มโค้ดสองสามบรรทัดลงในไฟล์ WordPress .htaccess
หมายเหตุ: .htaccess เป็นห้องควบคุมของเว็บไซต์ หากกำหนดค่าไม่ถูกต้อง เว็บไซต์ทั้งหมดอาจเสียหายในขณะที่คุณใช้งานอยู่! เรียนรู้วิธีปกป้อง WordPress ของคุณด้วยไฟล์ . htaccess
หากต้องการใช้ประโยชน์จากการแคชของเบราว์เซอร์ใน WordPress ให้เข้าถึงไดเร็กทอรีหลักของการติดตั้ง WordPress ค้นหาไฟล์ .htaccess และเปิดด้วยโปรแกรมแก้ไขโค้ดใดๆ เพียงวางบรรทัดที่ระบุด้านล่างที่ด้านบนของไฟล์ WordPress .htaccess
## หมดอายุการแคช ## <IfModule mod_expires.c> หมดอายุActive On ExpiresByType image/jpg "เข้าถึงได้ 1 ปี" ExpiresByType image/jpeg "เข้าถึงได้ 1 ปี" ExpiresByType image/gif "เข้าถึงได้ 1 ปี" ExpiresByType image/png "เข้าถึงได้ 1 ปี" ExpiresByType text/css "เข้าถึง 1 เดือน" ExpiresByType text/html "เข้าถึงได้ 1 เดือน" แอปพลิเคชัน ExpiresByType/pdf "เข้าถึงได้ 1 เดือน" ExpiresByType text/x-javascript "เข้าถึงได้ 1 เดือน" แอปพลิเคชัน ExpiresByType/x-shockwave-flash "เข้าถึง 1 เดือน" ExpiresByType image/x-icon "เข้าถึงได้ 1 ปี" ExpiresDefault "เข้าถึง 1 เดือน" </IfModule> ## หมดอายุการแคช ##
2. เพิ่มประสิทธิภาพนโยบายแคช
ขั้นตอนที่สองในการเร่งเวลาตอบสนองบนเว็บไซต์ของคุณคือการปรับนโยบายแคชให้เหมาะสม โค้ดด้านบนนี้อธิบายประเภทไฟล์และการหมดอายุของไฟล์ ขึ้นอยู่กับคุณว่าคุณต้องการเก็บเนื้อหาแบบคงที่เฉพาะในแคชของเบราว์เซอร์ของผู้ใช้นานแค่ไหน หากเนื้อหาคงที่ของคุณเช่นรูปภาพเป็นเนื้อหาระยะยาว ฉันขอแนะนำให้คุณตั้งไว้เป็นเวลาหนึ่งปี อย่างไรก็ตาม เนื้อหาที่คุณสงสัยว่าสามารถเปลี่ยนแปลงได้ในอนาคตอันใกล้นี้ ขอแนะนำให้คุณกำหนดวันหมดอายุอย่างน้อยหนึ่งเดือน
การควบคุมแคช
หากวิธีการข้างต้นใช้ไม่ได้กับเซิร์ฟเวอร์ของคุณ เรามีทางเลือกอื่นที่สามารถช่วยคุณ ในการควบคุม แคชเพื่อตั้งค่าการหมดอายุของแคช สิ่งที่คุณต้องทำคือคัดลอกและวางบรรทัดต่อไปนี้ที่ด้านบนของไฟล์ .htaccess ของคุณ
# 1 เดือนสำหรับสินทรัพย์คงที่ส่วนใหญ่ <filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$"> ชุดส่วนหัว Cache-Control "max-age=2592000, สาธารณะ" </filesMatch>
เช่นเดียวกับขั้นตอนก่อนหน้า โค้ดด้านบนนี้อธิบายนโยบายการหมดอายุและการแคชของไฟล์ประเภทต่างๆ

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

และคำเตือน "การใช้ประโยชน์จากแคชของเบราว์เซอร์" ได้รับการแก้ไขแล้ว
WordPress Leverage Browser Caching สำหรับ Google Analytics
หากคุณกำลังใช้ปลั๊กอิน WordPress ใดๆ สำหรับ Google Analytics คุณอาจยังคงได้รับคำเตือนเกี่ยวกับการแคชของเบราว์เซอร์ ไม่ว่าคุณจะตั้งค่าทุกอย่างถูกต้อง
เป็นเพราะ Google Analytics ตั้งเวลาหมดอายุเริ่มต้นเพียงสองชั่วโมงเพื่อให้แน่ใจว่าคุณจะได้รับการอัปเดตโดยเร็วที่สุด
มีสองวิธีในการแก้ไขคำเตือนแคชของเลเวอเรจของเบราว์เซอร์สำหรับ Google Analytics
- ในพื้นที่ : คุณสามารถสร้างสำเนาของ analytics.js และ/หรือ ga.js ในเครื่องได้ (ไฟล์ใดก็ตามที่คุณกำลังจัดการกับการใช้ประโยชน์จากแคชของเบราว์เซอร์) โปรดทราบว่า Google ไม่แนะนำวิธีนี้
- ปลั๊กอิน : ใช้ปลั๊กอิน WordPress Analytics Optimization Suite (CAOS) ที่สมบูรณ์ซึ่งโฮสต์ไฟล์ Google Analytics ของคุณในเครื่องและใช้ wp_cron() เพื่ออัปเดตอยู่เสมอ
ยังเห็นคำเตือนแคชของ Leverage Browser อยู่ใช่หรือไม่
หลังจากตั้งค่าทุกอย่างถูกต้องแล้ว คุณอาจยังคงเห็น Google แนะนำให้ใช้ประโยชน์จากแคชของเบราว์เซอร์ ดังภาพด้านล่าง

อย่างที่คุณเห็น ไฟล์ด้านบนเป็นการผสานการทำงานกับบุคคลที่สาม สิ่งเหล่านี้ไม่มีอยู่บนเซิร์ฟเวอร์ของเรา เราไม่สามารถทำอะไรกับมันได้นอกจากการลบมัน การผสานรวมของบุคคลที่สามทั้งหมดอาจทำให้เกิดคำเตือนนี้ในเครื่องมือทดสอบความเร็ว
ฉันเป็นลูกค้า Cloudways มีอะไรให้ฉันบ้าง
หากคุณเป็นลูกค้าโฮสติ้ง WordPress ที่ปรับให้เหมาะสมกับ Cloudways คุณควรละทิ้งความกังวลเกี่ยวกับคำเตือนแคชของเบราว์เซอร์ WordPress ที่ปรากฏขึ้นในเครื่องมือทดสอบความเร็วออนไลน์ เนื่องจาก Cloudways จัดการปัญหานี้ด้วยตัวเอง คุณสามารถเปลี่ยนเวลาหมดอายุโดยเพียงแค่การนำไปยังเซิร์ฟเวอร์→การตั้งค่าและแพ็กเกจ→ขั้นสูงเลื่อนลงเล็กน้อยและมองหา NGINX - คงแคชหมดอายุ ค่าเริ่มต้นคือ 43200 นาที ซึ่งเท่ากับ 30 วัน

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

จากนั้นไปที่ Browser Cache และทำเครื่องหมายที่ช่องทำเครื่องหมายด้านล่างห้าช่อง

เลื่อนลงมาเล็กน้อยเพื่อตั้งเวลาหมดอายุสำหรับไฟล์ CSS & JSS ค่าเริ่มต้นคือ 31536000 ซึ่งเทียบเท่ากับ 365 วัน คุณสามารถเปลี่ยนเป็นกรอบเวลาที่ต้องการได้

เลื่อนลงมาอีกเล็กน้อยเพื่อตั้งเวลาหมดอายุสำหรับ HTML & XML

หากต้องการเปลี่ยนค่าเริ่มต้นสำหรับ Media & Other Files ให้เลื่อนลงมาเล็กน้อยและตั้งค่าการหมดอายุ ค่าเริ่มต้นคือ 31536000 ซึ่งเท่ากับ 365 วัน

ความคิดสุดท้าย
Leverage Browser Caching ช่วยในการปรับปรุงคะแนนการทดสอบประสิทธิภาพของเว็บ โปรดจำไว้ว่า การตั้งค่าเหล่านี้มีไว้สำหรับการสร้างหลักเกณฑ์พื้นฐานและความเข้าใจของผู้ใช้ WordPress เท่านั้น นอกเหนือจากนี้ มีเทคนิคมากมายที่สามารถช่วยให้บุคคลบรรลุเว็บไซต์ที่เร็วขึ้นภายในเวลาไม่นาน ซึ่งที่สำคัญที่สุดคือการเลือกโฮสติ้ง WordPress ที่เร็วที่สุด
หากคุณมีคำถามใด ๆ โปรดถามในส่วนความคิดเห็นด้านล่าง ฉันชอบที่จะตอบ
ไฟล์แคชคืออะไร?
ไฟล์แคชคือไฟล์ที่ดาวน์โหลดเพื่อการใช้งานชั่วคราว เช่นเดียวกับที่คุณเข้าชมเว็บไซต์ในช่วงระยะเวลาหนึ่ง ครั้งต่อไปที่คุณเยี่ยมชมเว็บไซต์เดิม จะโหลดเร็วขึ้นเนื่องจากไฟล์แคชที่ดาวน์โหลดไว้แล้ว
ข้อมูลแคชมีความสำคัญหรือไม่?
ใช่ ข้อมูลแคชมีความสำคัญต่อความเร็ว เกือบทุกเว็บไซต์ใช้ อย่างไรก็ตาม หากคุณอยู่ในขั้นตอนการพัฒนาเว็บไซต์ แคชอาจมีปัญหาเนื่องจากจะแสดงเวอร์ชันที่เก็บไว้แล้ว
อะไรอยู่ในแคชของเบราว์เซอร์?
แคชของเบราว์เซอร์เป็นที่เก็บข้อมูลชั่วคราวสำหรับไฟล์ที่ดาวน์โหลดโดยเบราว์เซอร์เพื่อแสดงเว็บไซต์ ประกอบด้วย HTML, Cascading Style Sheets (CSS), JavaScript, รูปภาพ และเนื้อหามัลติมีเดียอื่น ๆ ที่สามารถแคชได้
เหตุใดฉันจึงต้องล้างแคชของเบราว์เซอร์
เมื่อมีการอัปเดตเว็บไซต์ที่คุณเยี่ยมชม คุณอาจเห็นเนื้อหาเก่าบางส่วน เนื่องจากคุณไม่ได้ล้างแคชของเบราว์เซอร์
ฉันจะล้างแคชของเบราว์เซอร์ได้อย่างไร
มีปลั๊กอินแคชของ WordPress จำนวนหนึ่งที่ให้คุณล้างแคชของเบราว์เซอร์ได้ หากไม่เป็นเช่นนั้น คุณสามารถล้างแคชด้วยตนเองโดยทำตามคำแนะนำของเบราว์เซอร์ที่เกี่ยวข้อง
ดีไหมที่จะลบข้อมูลแคช?
มันขึ้นอยู่กับ! แคชบางครั้งอาจสับสนและคุณต้องล้างแคช เมื่อใดก็ตามที่คุณเห็นองค์ประกอบที่โหลดบางส่วนและ/หรือหน้าที่มีรูปแบบไม่ดี รูปภาพอยู่ในตำแหน่งที่ไม่ถูกต้อง ฯลฯ สิ่งแรกที่ทุกคนนึกถึงคือล้างแคช เมื่อล้างแคช คุณจะสูญเสียข้อมูลที่เก็บไว้และเบราว์เซอร์จะดึงเนื้อหาใหม่
