วิธีชะลอการโหลดสคริปต์ใน WordPress

เผยแพร่แล้ว: 2022-05-02

กำลังมองหาวิธีชะลอการโหลดสคริปต์ใน WordPress หรือไม่?

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

มีเครื่องมือของบุคคลที่สามมากมายที่ช่วยเพิ่มประสิทธิภาพการทำงานหรือการมองเห็นเว็บไซต์ WordPress เครื่องมือของบุคคลที่สามเหล่านี้ใช้ JavaScript เพื่อเพิ่มฟังก์ชันการทำงานให้กับเว็บไซต์ WordPress

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

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

บางทีคุณอาจไม่แน่ใจด้วยซ้ำว่าเว็บไซต์ของคุณเร็วหรือช้า ดูลิงก์ด้านล่างเพื่อให้ข้อมูลบางอย่างเกี่ยวกับเครื่องมือทดสอบความเร็วเว็บไซต์ฟรีที่คุณสามารถใช้ระบุความเร็วของเว็บไซต์ได้
https://www.wpfixit.com/free-website-speed-testing-tools/

มันดูไม่ยุติธรรมเลยที่คุณต้องแลกเปลี่ยนฟังก์ชันการทำงานเพื่อความเร็วใช่ไหม


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

สคริปต์บุคคลที่สามมีอยู่ทั่วไป ตามรายงาน State of JavaScript โดย HTTP Archive จำนวนสคริปต์ภายนอกที่ร้องขอโดยเว็บไซต์เฉลี่ยอยู่ที่ 20 และขนาดรวมอยู่ที่ประมาณ 449 KB

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

ผลกระทบที่เลวร้ายที่สุดของสคริปต์บุคคลที่สามคือการชะลอเส้นทางการเรนเดอร์ที่สำคัญ รวมทั้งส่งผลต่อคะแนน Core Web Vitals ของคุณ โดยเริ่มจากเกรด FID

เส้นทางการเรนเดอร์ที่สำคัญคือชุดของการกระทำที่เบราว์เซอร์ทำเพื่อรวบรวม HTML, CSS และ JavaScript ให้กลายเป็นเว็บไซต์ที่มีชีวิตและใช้งานได้

โดยปกติ ขนาดเพย์โหลดของสคริปต์บุคคลที่สามมีบทบาทสำคัญที่นี่ แต่ก็ยังมีปัจจัยสำคัญอีกประการหนึ่งที่ต้องพิจารณา

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

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


สคริปต์ภายนอกที่ใช้กันมากที่สุดบน WordPress

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

  1. Google Analytics
  2. รหัสพิกเซลของ Facebook
  3. วิดเจ็ตแชทสด
  4. การฝังวิดีโอ
  5. แบบฟอร์มฝังตัว
  6. วิดเจ็ตโซเชียลมีเดีย
  7. แบบฟอร์มฝังตัว

บรรลุความยิ่งใหญ่เมื่อคุณชะลอการโหลดสคริปต์ใน WordPress

ไม่มีเหตุผลใดที่คุณจะต้องเสียสละความเร็วเพื่อการทำงาน

ถ้าเราบอกคุณได้ทั้งสองอย่างล่ะ?

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

เป็นไปได้และดำเนินการผ่านกระบวนการที่คุณชะลอการโหลดสคริปต์ใน WordPress

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

เมื่อคุณชะลอการโหลดสคริปต์ใน WordPress สคริปต์ภายนอกจะไม่เริ่มโหลดจนกว่าระยะเวลาหน่วงที่ตั้งไว้จะหมดอายุ

ตัวอย่างเช่น หากคุณตั้งค่าหน่วงเวลาเป็น 4 วินาที หมายความว่าสคริปต์จะไม่ทำงานจนกว่าจะโหลดหน้าเว็บครบ 4 วินาที

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

ให้เราดูที่ความแตกต่างในการโหลดสคริปต์ภายนอกปกติและการโหลดสคริปต์ล่าช้าด้านล่าง


โหลดสคริปต์ภายนอกปกติ

รูปภาพด้านล่างแสดงโหลดน้ำตกของ URL ที่มีวิดเจ็ตข้อความรับรอง TrustPilot ฝังอยู่

ดังที่คุณเห็นในภาพ มีคำขอภายนอก 5 รายการที่กำลังโหลดอยู่ในหน้านี้ คำขอเหล่านี้มาจากสคริปต์ภายนอกที่ฝังไว้

Delay Script Load in WordPress
ฝังสคริปต์ภายนอกปกติ
WordPress Load Script 1
ฝังสคริปต์ภายนอกปกติ

หน่วงเวลาการโหลดสคริปต์ภายนอก

ตอนนี้เรามาดูหน้าเดียวกันที่โหลดด้วยการโหลดสคริปต์ล่าช้าใน WordPress

วิดเจ็ตคำรับรอง TrustPilot นี้ยังคงฝังอยู่ในหน้า แต่เราได้กำหนดเวลาล่าช้าในการโหลด 2.5 วินาทีหลังจากการโหลดหน้า

ไม่เพียงแต่จำนวนเงินที่ร้องขอลดลงเท่านั้น แต่ยังดูเวลาโหลดเต็มที่และเวลา onload ที่ลดลงด้วย

ราวกับว่าสคริปต์ไม่ได้อยู่บนหน้าในระหว่างการโหลด

WordPress Delay Load Script
การฝังสคริปต์ภายนอกที่ล่าช้า
WordPress Delay Load Script 1
การฝังสคริปต์ภายนอกที่ล่าช้า

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

โหลดสคริปต์การโหลดต้นฉบับใน WordPress

โค้ดด้านล่างเป็นสคริปต์เริ่มต้นที่ฝังไว้สำหรับวิดเจ็ต TrustPilot ที่เราใช้ในการทดสอบความเร็วด้านบน

 <!-- TrustBox script --> <script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async=""></script> <!-- End TrustBox script --> <!-- TrustBox widget - Carousel --> <div class="trustpilot-widget" data-locale="en-US" data-template- data-businessunit- data-style-height="140px" data-style-width="100%" data-theme="light" data-stars="1,2,3,4,5" data-review-languages="en"> <a href="https://www.trustpilot.com/review/wpfixit.com" target="_blank" rel="noopener">Trustpilot</a> </div> <!-- End TrustBox widget -->

โหลดสคริปต์ล่าช้าใน WordPress

โค้ดด้านล่างเป็นการฝังสคริปต์ที่ล่าช้าสำหรับวิดเจ็ต TrustPilot ที่เราใช้ในการทดสอบความเร็วด้านบน

 <!-- TrustBox script --> <script> setTimeout(function() { var head_ID = document.getElementsByTagName("head")[0]; var script_element = document.createElement('script'); script_element.type = 'text/javascript'; // SET EXTERNAL SCRIPT PATH BELOW script_element.src = ' https://widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js ';
    head_ID.appendChild(script_element);
}, 2500 ); // หน่วงเวลาคุณสามารถปรับเปลี่ยนได้
</script>
<!-- สิ้นสุดสคริปต์ TrustBox -->

<!-- วิดเจ็ต TrustBox - ภาพหมุน -->
<div class="trustpilot-widget" data-locale="en-US" data-template- data-businessunit- data-style-height="140px" data-style-width="100%" data-theme=" light" data-stars="1,2,3,4,5" data-review-languages="en">
</div>
<!-- สิ้นสุดวิดเจ็ต TrustBox -->

การโหลดสคริปต์หน่วงเวลาการใช้งานใดๆ ใน WordPress

โค้ดด้านล่างนี้เป็นเทมเพลตเริ่มต้นที่คุณสามารถใช้เพื่อชะลอการโหลดสคริปต์ใน WordPress

มีเพียงสองรายการในเทมเพลตนี้ที่ต้องเปลี่ยน

  1. URL สำหรับสคริปต์ภายนอกที่คุณต้องการใช้
  2. หน่วงเวลาเมื่อคุณต้องการเรียกใช้สคริปต์
 <script> setTimeout(function() { var head_ID = document.getElementsByTagName("head")[0]; var script_element = document.createElement('script'); script_element.type = 'text/javascript'; // SET EXTERNAL SCRIPT PATH BELOW script_element.src = ' URL_FOR_EXTERNAL_SCRIPT ';
    head_ID.appendChild(script_element);
}, 2500 ); // หน่วงเวลาคุณสามารถปรับเปลี่ยนได้
</script>

สรุปแล้ว

เราหวังเป็นอย่างยิ่งว่าโพสต์นี้จะเป็นประโยชน์และเข้าใจวิธีชะลอการโหลดสคริปต์ใน WordPress

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

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