ทรัพยากรการบล็อกการแสดงผลคืออะไร & วิธีแก้ไขปัญหาการบล็อกการแสดงผล
เผยแพร่แล้ว: 2018-02-28ทรัพยากรการบล็อกการแสดงผลเป็นหนึ่งในสาเหตุที่พบบ่อยที่สุดที่ทำให้เว็บไซต์โหลดช้า และหากเว็บไซต์ของคุณไม่เร็วพอ ไม่เพียงแต่คุณจะทำร้ายประสบการณ์ผู้ใช้ของผู้เยี่ยมชมของคุณเท่านั้น แต่อันดับเครื่องมือค้นหาของคุณด้วยเช่นกัน ข่าวร้ายคือ หากเว็บไซต์ของคุณช้า คุณกำลังสูญเสียลูกค้าและรายได้
อย่างไรก็ตาม ยังมีข่าวดีอีกด้วย คุณสามารถปรับปรุงความเร็วเว็บไซต์ของคุณได้โดยการกำจัดทรัพยากรที่ปิดกั้นการแสดงภาพ ในบทความนี้ เราจะอธิบายว่าทรัพยากรการบล็อกการแสดงภาพส่งผลต่อเวลาในการโหลดของคุณอย่างไร และแสดงวิธีแก้ไขให้กับคุณ
ทรัพยากรการบล็อกการแสดงผลคืออะไร
ทรัพยากรการบล็อกการแสดงผลที่พบบ่อยที่สุดคือไฟล์ JavaScript และ CSS ที่อยู่ในส่วนหัวของหน้าเว็บของคุณ พวกเขาโหลดในพื้นที่ครึ่งหน้าบน (หรือพื้นที่ที่คุณเห็นตามปกติบนเว็บไซต์ก่อนที่จะเลื่อนลงเพื่อดูเนื้อหาที่เหลือ) และเป็นส่วนหนึ่งของเส้นทางการแสดงผลที่สำคัญที่ใช้โดยเว็บเบราว์เซอร์
ในแง่ของคนธรรมดา นั่นหมายความว่าเหตุการณ์บางอย่างจำเป็นต้องเกิดขึ้น เพื่อให้เบราว์เซอร์ของคุณแสดง (แสดงผล) มุมมองเริ่มต้นของหน้าเว็บใดๆ ได้อย่างถูกต้อง ต่อไปนี้คือตัวอย่างวิธีการทำงานของเส้นทางการแสดงผลพื้นฐาน:
- เบราว์เซอร์ดาวน์โหลดหน้าเว็บที่ประกอบด้วยไฟล์ HTML ที่มีโครงสร้างของหน้าเว็บ
- จากนั้นเบราว์เซอร์จะอ่าน HTML และสังเกตเห็นไฟล์เพิ่มเติม 3 ไฟล์ ได้แก่ ไฟล์ css ไฟล์จาวาสคริปต์ และรูปภาพ
- เบราว์เซอร์จะดาวน์โหลดภาพก่อน
- เบราว์เซอร์จึงตระหนักว่าไม่สามารถแสดงหน้าต่อไปได้หากปราศจาก CSS และ JavaScript
- เบราว์เซอร์ดาวน์โหลดไฟล์ CSS และอ่านเพื่อให้แน่ใจว่าไม่มีการเรียกอย่างอื่น
- เบราว์เซอร์ดาวน์โหลดไฟล์ JavaScript และอ่านเพื่อให้แน่ใจว่าไม่มีการเรียกอย่างอื่น
- ในที่สุดเบราว์เซอร์ก็สามารถแสดงหน้าเว็บได้
ในขณะที่เบราว์เซอร์กำลังโหลดและอ่านไฟล์ CSS และ JavaScript แต่ละไฟล์ ผู้เยี่ยมชมของคุณกำลังจ้องมองที่หน้าจอว่างเปล่า รอให้ไซต์ของคุณโหลด หากคุณกำลังใช้ CMS เช่น WordPress เบราว์เซอร์ของคุณอาจไม่ว่างมาสักระยะหนึ่งเพราะจะต้องโหลดไม่เพียงแต่ไฟล์สไตล์และสคริปต์ของธีมของคุณเท่านั้น แต่ยังต้องโหลดไฟล์สคริปต์และสไตล์ที่มาพร้อมกับ WordPress เองด้วย ที่มาพร้อมกับปลั๊กอินและวิดเจ็ตทั้งหมดที่คุณใช้อยู่
เมื่อพูดถึงการเพิ่มประสิทธิภาพความเร็วเว็บไซต์ของคุณ งานแรกในรายการของคุณควรลดเวลาที่ผู้ใช้ของคุณใช้ในการดูและโต้ตอบกับเนื้อหาของคุณ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเพิ่มประสิทธิภาพเส้นทางการแสดงผลที่สำคัญของคุณ
วิธีแก้ไขปัญหาการบล็อกการแสดงผล
เมื่อคุณทราบสาเหตุของปัญหาการบล็อกการแสดงผลและผลกระทบต่อความเร็วของไซต์ของคุณแล้ว มาพูดถึงวิธีแก้ไขปัญหาเหล่านี้กัน
Render-Blocking CSS
มีสามวิธีในการแก้ไขปัญหา CSS ที่บล็อกการแสดงผล:
- เรียกไฟล์ CSS ของคุณอย่างถูกต้อง – ไฟล์ CSS ของคุณควรเชื่อมโยงในไฟล์ HTML ของคุณดังนี้:
<link rel="style.css" href=“style.css">
แทนที่จะใช้เมธอด@import
เมธอด@import
มักจะอยู่ใกล้ด้านบนสุดของสไตล์ชีตปกติของคุณและทำให้เบราว์เซอร์ย้อนกลับและค้นหาไฟล์ที่นำเข้าก่อนที่จะสามารถอ่านไฟล์ CSS ที่เหลือและทำให้การแสดงผลหน้าเว็บของคุณล่าช้ายิ่งขึ้น - ลดจำนวนไฟล์ CSS ในเส้นทางวิกฤต – ถ้าเป็นไปได้ ให้รวมไฟล์ CSS ต่างๆ เข้าด้วยกันเป็นไฟล์เดียว และยกเลิกการเรียกไฟล์เหล่านั้นออกจาก HTML ของคุณ
Render-Blocking JavaScript
หากต้องการลบ JavaScript ที่บล็อกการแสดงผล คุณจำเป็นต้องทราบจำนวนไฟล์ JavaScript ที่โหลดและไฟล์ HTML ถูกเรียกจากที่ใด วิธีที่ดีในการค้นหาสิ่งนี้คือการใช้เครื่องมือ Google PageSpeed Insights เมื่อบริษัททำความสะอาดในออสเตรเลีย This Is Neat Cleaning กำลังสร้างเว็บไซต์ พวกเขาใช้ PageSpeed Insights ของ Google เป็นเกณฑ์มาตรฐาน ทดสอบสถานการณ์ต่างๆ เพื่อค้นหาสิ่งที่พวกเขาต้องการสำหรับทั้งอุปกรณ์เคลื่อนที่และเดสก์ท็อป
เห็นได้ชัดว่าจากการทดสอบ การแทรกสคริปต์ส่วนใหญ่ที่ด้านล่างของไฟล์ HTML ทำให้เกิดผลลัพธ์ที่ดีที่สุด เหตุผลหลักคือการย้ายสคริปต์ไปที่ด้านล่างของหน้าลบการแสดงผลที่บล็อกจาวาสคริปต์ไม่ให้หยุดประสบการณ์ผู้ใช้ เนื่องจาก CSS ที่สำคัญยังคงโหลดอยู่ครึ่งหน้าบน ผู้ใช้ยังคงสามารถใช้ไซต์โดยพื้นฐานได้ ในขณะที่การโต้ตอบและฟังก์ชันการทำงานยังคงถูกโหลดในเบื้องหลัง
การใช้ปลั๊กอิน
แน่นอน เช่นเดียวกับทุกอย่างที่เกี่ยวข้องกับ WordPress คุณสามารถใช้ปลั๊กอินเพื่อแก้ไขปัญหาการบล็อกการเรนเดอร์ได้ ด้วยการติดตั้งที่แอ็คทีฟทั้งหมดกว่าล้านรายการ ไม่ใช่เรื่องง่ายเลยที่ This is Neat Cleaning จะใช้ W3 Total Cache สำหรับการแคช การลดขนาด และการปรับประสิทธิภาพให้เหมาะสม
ต่อไปนี้คือวิธีที่คุณสามารถใช้ W3 Total Cache เพื่อแก้ไขปัญหาการบล็อกการเรนเดอร์
ในแดชบอร์ด WordPress ของคุณ ไปที่ ประสิทธิภาพ > การตั้งค่า และเลื่อนลงไปที่ส่วน ย่อ เล็กสุด ทำเครื่องหมายในช่องที่ระบุว่า เปิดใช้งาน แล้วเลือก ด้วยตนเอง จากเมนูแบบเลื่อนลงถัดจากโหมดลดขนาด บันทึกการตั้งค่า จากนั้น คุณจะต้องเพิ่มสคริปต์และรูปแบบทั้งหมดที่คุณต้องการลดขนาด
หากต้องการทราบว่าสคริปต์และสไตล์ชีตที่มีการบล็อกการแสดงผลอยู่ที่ใด ให้ไปที่ Google Page Speed Insights Tool และวิเคราะห์เว็บไซต์ของคุณ จากนั้น ดูแท็บคำแนะนำและค้นหาส่วนที่อ่านว่า: กำจัด JavaScript ที่บล็อกการแสดงผลและ CSS ในเนื้อหาครึ่ง หน้าบน คลิกที่ แสดงวิธีแก้ไข และเลือกและคัดลอก URL ของไฟล์
กลับไปที่แดชบอร์ด WordPress และไปที่ W3 Total Cache > Performance > Minify เลื่อนลงไปที่ส่วน JavaScript และภายใต้ Operations in areas ตรวจสอบให้แน่ใจว่าประเภทการฝังถูกตั้งค่าเป็น Non-blocking using defer สำหรับส่วน <head>
จากนั้นคลิกปุ่ม เพิ่มสคริปต์ แล้ววาง URL ที่คุณคัดลอกจากเครื่องมือ Google PageSpeed
เมื่อคุณเพิ่มไฟล์สคริปต์ทั้งหมดแล้ว ให้เลื่อนลงไปที่ส่วน CSS คลิก เพิ่มสไตล์ชีต และเพิ่ม URL ของไฟล์สไตล์ชีตที่คัดลอกมาจาก Google PageSpeed Insights
เมื่อเสร็จแล้ว ให้คลิกปุ่ม บันทึกการตั้งค่าและล้างแคช
ความคิดสุดท้าย
ทรัพยากรการบล็อกการแสดงผลอาจทำให้เกิดความหายนะเมื่อกล่าวถึงความเร็วของเว็บไซต์ โชคดีที่มีวิธีแก้ไขปัญหาเหล่านี้อยู่สองสามวิธี ดังนั้นให้ใช้คำแนะนำในที่นี้เพื่อปรับปรุงความเร็วของเว็บไซต์ของคุณ และดูแลให้ผู้เยี่ยมชมได้รับประสบการณ์การใช้งานที่ดีที่สุด