วิธีลดการค้นหา DNS เพื่อเพิ่มความเร็วไซต์ WordPress
เผยแพร่แล้ว: 2023-05-30ระบบชื่อโดเมน (DNS) เป็นหนึ่งในรากฐานที่สำคัญของเว็บ หากไม่มีการค้นหา DNS ก็จะไม่สามารถทราบได้ว่าโดเมนใดตรงกับที่อยู่ IP ใด (ตำแหน่งที่โฮสต์ไฟล์ของเว็บไซต์) การค้นหาเหล่านี้สามารถเกิดขึ้นได้ในหน่วยมิลลิวินาที ทำให้คุณสามารถข้ามจากเว็บไซต์หนึ่งไปยังอีกเว็บไซต์หนึ่งได้เกือบจะเร็วพอๆ กับคลิกลิงก์
การลดจำนวนการค้นหา DNS สามารถช่วยรักษาเวลาในการโหลดเว็บไซต์ของคุณ เป็นกระบวนการง่ายๆ ที่คุณสามารถทำได้หลายวิธี แต่อาจมีผลกระทบเชิงบวกอย่างมากต่อประสบการณ์ของผู้ใช้
ด้านล่างนี้ เราจะพูดถึงพื้นฐานของการค้นหา DNS วิธีทำงาน และวิธีวัดเวลาตอบสนอง จากนั้น เราจะพูดถึงวิธีลดการค้นหา DNS ใน WordPress
การค้นหา DNS คืออะไร
DNS เป็นระบบแบบกระจายที่เก็บรักษาบันทึกของโดเมนที่สอดคล้องกับที่อยู่ IP ใด นี่เป็นสิ่งสำคัญสำหรับเว็บสมัยใหม่ เพราะทำให้คุณสามารถเยี่ยมชมไซต์ต่างๆ ได้โดยไม่ต้องจำชุดตัวเลขที่ซับซ้อน (google.com ฟังดูดีกว่า 64.233.160.0 มาก!)
การค้นหา DNS หมายถึงกระบวนการแปลชื่อโดเมนเป็นที่อยู่ IP เมื่อคุณป้อน URL ในเบราว์เซอร์หรือคลิกที่ลิงก์ การค้นหา DNS จะเกิดขึ้นในเบื้องหลัง เบราว์เซอร์จะส่งคำขอไปยัง DNS 'resolver' ซึ่งโดยทั่วไปจะโฮสต์โดยผู้ให้บริการอินเทอร์เน็ต (ISP) ของคุณ จากนั้นตัวแก้ไขจะค้นหาในแคชภายในเครื่องเพื่อดูว่ามีบันทึกที่เกี่ยวข้องหรือไม่ และหากไม่มี ก็จะติดต่อเซิร์ฟเวอร์ DNS
กระบวนการทั้งหมดนั้นควรเกิดขึ้นค่อนข้างเร็ว หากเว็บไซต์ใช้เวลาเพียงหนึ่งหรือสองวินาทีในการโหลด นั่นหมายความว่าการค้นหา DNS จะเกิดขึ้นในเวลาเพียงเศษเสี้ยวของเวลานั้น แต่ในบางกรณี การค้นหา DNS อาจใช้เวลานานเกินไป หากเป็นเช่นนั้น คุณจะต้องเพิ่มประสิทธิภาพกระบวนการเพื่อหลีกเลี่ยงเวลาในการโหลดที่ยาวนานสำหรับไซต์ของคุณ
เวลาตอบสนอง DNS ที่ดีคืออะไร?
โดยทั่วไป เวลาตอบสนอง DNS ที่ดีจะต่ำกว่า 100 มิลลิวินาที (ms) แต่เวลาในการตอบกลับอาจแตกต่างกันไปขึ้นอยู่กับปัจจัยหลายประการ ได้แก่:
- ตำแหน่งของเซิร์ฟเวอร์ DNS ยิ่งเซิร์ฟเวอร์ DNS อยู่ไกลเท่าไร การสืบค้นก็จะใช้เวลานานขึ้น เช่นเดียวกับเวลาที่ใช้ในการส่งคืนข้อมูลที่คุณร้องขอ
- หากเซิร์ฟเวอร์อยู่ภายใต้ภาระหนัก เซิร์ฟเวอร์ DNS อาจใช้เวลานานขึ้นในการตอบสนองต่อคำขอหากได้รับคำขอจำนวนมากพร้อมกัน เช่นเดียวกับเซิร์ฟเวอร์โฮสต์เว็บไซต์ทั่วไป นี่ไม่ใช่ปัญหาที่คุณสามารถแก้ไขได้โดยการเพิ่มประสิทธิภาพเว็บไซต์ของคุณ แต่โดยการเปลี่ยนผู้ให้บริการ DNS
- การค้นหา DNS นั้นซับซ้อนเพียงใด ข้อความค้นหา DNS นั้นไม่เหมือนกันในแง่ของความซับซ้อน หาก URL มีโดเมนย่อยหลายโดเมนหรือที่อยู่ IP หลายรายการที่เชื่อมโยงกัน การค้นหา DNS อาจใช้เวลานานขึ้น
โดยทั่วไป เวลาตอบสนอง DNS ที่เร็วขึ้นอาจส่งผลให้เวลาในการโหลดเว็บไซต์เร็วขึ้น เนื่องจากการค้นหา DNS เป็นขั้นตอนแรกในการเชื่อมต่อกับเว็บไซต์ หากจะกล่าวอีกนัยหนึ่ง เวลาตอบสนอง DNS ที่ช้าอาจทำให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดี
วิธีวัดเวลาในการค้นหา DNS ของคุณบน WordPress
มีหลายวิธีในการวัดเวลาในการค้นหา DNS สำหรับเว็บไซต์ใดๆ รวมถึงเว็บไซต์ที่สร้างด้วย WordPress โดยทั่วไป วิธีที่ง่ายที่สุดในการวัดเวลาเหล่านี้คือการใช้เครื่องมือของบุคคลที่สาม ซึ่งโดยทั่วไปจะทำงานคล้ายกับซอฟต์แวร์การวัดความเร็วของเพจ ตัวเลือกยอดนิยม ได้แก่:
- เกณฑ์มาตรฐานความเร็ว DNS นี่เป็นเครื่องมือฟรีที่ให้คุณทดสอบเวลาค้นหา DNS จากสถานที่ต่างๆ ทั่วโลก เพียงป้อนชื่อโดเมนที่คุณต้องการทดสอบ จากนั้นเครื่องมือจะแสดงเวลาในการค้นหา DNS เป็นมิลลิวินาทีสำหรับตำแหน่งต่างๆ
- เครื่องมือดอทคอม ตัวตรวจสอบ DNS นี้ช่วยให้คุณสามารถเรียกใช้การทดสอบโดยใช้เซิร์ฟเวอร์จากทั่วโลก เป็นตัวเลือกที่มีประโยชน์เพราะให้เวลาในการค้นหา DNS โดยเฉลี่ยแก่คุณ
- เครื่องมือสำหรับนักพัฒนาเบราว์เซอร์ เว็บเบราว์เซอร์สมัยใหม่ส่วนใหญ่มีเครื่องมือสำหรับนักพัฒนาที่ให้คุณวิเคราะห์ประสิทธิภาพเครือข่าย รวมถึงเวลาในการค้นหา DNS ตัวอย่างเช่น การเข้าถึงเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ใน Chrome เป็นเรื่องง่าย เพียงคลิกขวาบนหน้าเว็บแล้วเลือก ตรวจสอบ หรือกด F12 บนแป้นพิมพ์ของคุณ จากนั้นไปที่แท็บ เครือข่าย และโหลดหน้าซ้ำเพื่อรับผลลัพธ์
สิ่งสำคัญคือต้องย้ำว่าเวลาในการค้นหา DNS อาจแตกต่างกันไปมากขึ้นอยู่กับที่มาของข้อความค้นหา คุณอาจได้รับเวลาในการค้นหาที่น่าทึ่งจากคอมพิวเตอร์ของคุณ หากเซิร์ฟเวอร์เว็บโฮสติ้งอยู่ใกล้คุณ แต่นั่นอาจไม่ใช่ประสบการณ์เดียวกันสำหรับผู้ใช้ในสถานที่อื่น
การเปลี่ยนแปลงประเภทนั้นจะมีอยู่เสมอ อย่างไรก็ตาม หากคุณเห็นความแตกต่างอย่างมากในเวลาในการค้นหา DNS หลังจากทดสอบโดยใช้เครื่องมือด้านบน นั่นถือว่าไม่ปกติ ตามหลักการแล้ว เวลาในการค้นหา DNS ไม่ควรแตกต่างกันมากเกินไป และหากเป็นเช่นนั้น คุณสามารถเพิ่มประสิทธิภาพเพื่อลดเวลาในการโหลดได้
วิธีลดเวลาค้นหา DNS บน WordPress
มีหลายวิธีในการลดเวลาค้นหา DNS บน WordPress วิธีการเหล่านี้จำนวนมากจะช่วยปรับปรุงประสิทธิภาพโดยรวมของไซต์ด้วย ดังนั้น หากเว็บไซต์ของคุณโหลดช้า คุณอาจต้องการใช้กลยุทธ์เหล่านี้ให้มากที่สุด
1. ติดตั้งปลั๊กอิน CDN ที่เชื่อถือได้
การใช้ Content Delivery Network (CDN) ที่มีคุณภาพสามารถช่วยคุณปรับปรุงเวลาในการค้นหา DNS ด้วยการดึงข้อมูล DNS ล่วงหน้า นี่คือคุณลักษณะที่จัดลำดับความสำคัญของการค้นหา DNS แล้วแคชข้อมูลนั้น เนื่องจากเซิร์ฟเวอร์ต้องการเพียงแค่ตรวจสอบแคชสำหรับที่อยู่ IP กระบวนการจึงเร็วกว่าการเรียกใช้การค้นหา DNS ปกติมาก อย่างน้อยก็สำหรับผู้ใช้ปลายทาง
โดยทั่วไปแล้ว CDN จะมีเซิร์ฟเวอร์จำนวนมากตั้งอยู่ในภูมิภาคต่างๆ ทั่วโลก เซิร์ฟเวอร์เหล่านี้แต่ละตัวจะรักษาแคชของชื่อโดเมนที่เข้าถึงบ่อยและที่อยู่ IP ที่เกี่ยวข้อง
ด้วยการลดเวลาที่ใช้ในการค้นหา DNS ทำให้ CDN สามารถปรับปรุงประสิทธิภาพเว็บไซต์และประสบการณ์ของผู้ใช้ได้ ด้วยวิธีนี้ ผู้เข้าชมสามารถเข้าถึงหน้าเว็บได้รวดเร็วยิ่งขึ้น และคุณสามารถลดภาระงานบนเซิร์ฟเวอร์ของคุณได้
โดยรวมแล้ว มีเหตุผลมากมายที่จะใช้ CDN นอกเหนือจากการลดเวลาค้นหา DNS ดังนั้น การตัดสินใจจึงไม่ใช่เรื่องมากว่าจะรับหรือไม่ เพราะเป็นเรื่องของการตัดสินใจว่าตัวเลือกใดดีที่สุดสำหรับเว็บไซต์ของคุณ
หากคุณใช้ WordPress Jetpack มีวิธีง่ายๆ ในการติดตั้ง CDN บนเว็บไซต์ของคุณ อันที่จริงแล้ว CDN สามารถใช้ได้กับปลั๊กอินฟรี คุณสามารถเปิดใช้งานได้จากการตั้ง ค่าประสิทธิภาพและความเร็ว ของ Jetpack โดยเลือกตัวเลือกที่ระบุว่า เปิดใช้งานตัวเร่งความเร็วไซต์
มีตัวเลือก CDN อื่น ๆ มากมายสำหรับ WordPress แต่อาจซับซ้อนกว่าเล็กน้อยในการติดตั้งและเปิดใช้งาน
2. เลื่อนการโหลด JavaScript
โดยปกติแล้ว หน้าเว็บจำเป็นต้องโหลด JavaScript ทั้งหมดก่อนที่จะแสดงผลอย่างสมบูรณ์ เนื่องจากไฟล์ JavaScript อาจมีขนาดค่อนข้างใหญ่ จึงส่งผลต่อเวลาในการโหลดอย่างมาก ดังนั้น หากคุณกำลังพยายามลดการค้นหา DNS และปรับปรุงความเร็วไซต์ คุณสามารถเลื่อนการโหลด JavaScript ออกไปได้ หรือสำหรับเรื่องนั้น องค์ประกอบใด ๆ ที่สามารถชะลอการแสดงผลเว็บไซต์
แต่ก่อนที่เราจะสำรวจตัวเลือกนี้ สิ่งสำคัญคือต้องเข้าใจความแตกต่างระหว่างไฟล์ JavaScript ภายในและภายนอก โดยพื้นฐานแล้ว การเลื่อนการโหลดไฟล์ JavaScript บนเซิร์ฟเวอร์ของคุณจะไม่ส่งผลกระทบต่อเวลาในการค้นหา DNS
นั่นเป็นเพราะไฟล์ในเครื่องเหล่านี้ การค้นหา DNS จะเกิดขึ้น ก่อนที่ เพจจะเริ่มโหลดเลย ในทางกลับกัน ไฟล์ JavaScript ภายนอก ใดๆ ที่คุณเรียกจากไซต์ของคุณเกี่ยวข้องกับการค้นหา DNS ของไฟล์เหล่านั้นเอง
ดังนั้น ทางออกที่ดีในที่นี้คือการเลื่อน JavaScript ไปพร้อมกัน เพื่อให้แม้แต่ไฟล์ของบุคคลที่สามก็จะไม่ส่งผลกระทบต่อประสบการณ์ของผู้ใช้ด้วยการค้นหา DNS เพิ่มเติม
มีหลายวิธีในการเลื่อนการโหลด JavaScript Jetpack Boost เป็นตัวเลือกที่ยอดเยี่ยม เพราะมันช่วยให้คุณสามารถเลื่อนไฟล์ที่ไม่จำเป็นทั้งหมดได้ด้วยการสลับการตั้งค่าเดียว
หากคุณติดตั้ง Jetpack Boost ให้ไปที่ Jetpack → Boost แล้วมองหาตัวเลือกที่ระบุว่า Defer Non-Essential JavaScript เพียงเปิดใช้ตัวเลือกนั้น คุณจะเห็นการปรับปรุงทันทีในคะแนนประสิทธิภาพของไซต์ของคุณที่ด้านบนของหน้าจอ
โปรดทราบว่าการเลื่อน JavaScript ด้วยตนเองเกี่ยวข้องกับการแก้ไขโค้ดไซต์ของคุณเพื่อเพิ่มแอตทริบิวต์ defer ให้กับ แท็ก สคริปต์ ดังนั้น หากคุณไม่สะดวกใจที่จะจัดการกับโค้ด ปลั๊กอินอาจเป็นตัวเลือกที่ง่ายที่สุดสำหรับคุณ
3. เปิดใช้งานการดึง DNS ล่วงหน้า
การดึง DNS ล่วงหน้าช่วยให้เซิร์ฟเวอร์หรือเบราว์เซอร์ทำการค้นหา DNS ล่วงหน้าและจัดเก็บหรือแคชข้อมูลนั้น ด้วยวิธีนี้ เมื่อผู้เยี่ยมชมพยายามเข้าถึงเว็บไซต์ ข้อมูลจะพร้อมใช้งานเร็วขึ้น นี่เป็นเพราะการค้นหาเกิดขึ้นในเครื่องแทนที่จะต้องผ่านเส้นทางดั้งเดิมแบบเต็ม
เว็บเบราว์เซอร์สมัยใหม่ส่วนใหญ่ใช้การดึงข้อมูล DNS ล่วงหน้าในระดับหนึ่ง แต่สิ่งนี้ไม่ได้เกิดขึ้นกับทุกเว็บไซต์ สำหรับเว็บไซต์ของคุณ คุณจะต้องใช้ตัวแก้ไข DNS หรือ CDN เพื่อดึงผลการค้นหา DNS ล่วงหน้า
เนื่องจากคุณไม่สามารถขอให้ตัวแก้ไข DNS ดึงผลลัพธ์ล่วงหน้าสำหรับไซต์ของคุณเท่านั้น ทางออกที่ดีที่สุดของคุณคือมุ่งเน้นไปที่ด้าน CDN ของสิ่งต่างๆ การใช้ CDN เช่นเดียวกับที่มีใน Jetpack จะช่วยให้คุณเปิดใช้งานการดึงข้อมูล DNS ล่วงหน้าสำหรับไซต์ของคุณได้
ดังที่เราได้กล่าวไปแล้ว CDN นั้นมาพร้อมกับปลั๊กอินฟรี และคุณสามารถเปิดใช้งานได้จากการตั้ง ค่า Performance & speed ของ Jetpack โดยสลับตัวเลือกที่ระบุว่า Enable site accelerator
มีปลั๊กอินอื่นๆ ที่เสนอการดึงข้อมูล DNS ล่วงหน้า ถึงกระนั้นก็มีแนวโน้มดีกว่าที่จะใช้เครื่องมือที่สามารถทำได้มากกว่านั้น โซลูชัน CDN เป็นตัวเลือกที่ยอดเยี่ยม เนื่องจากจะช่วยปรับปรุงประสิทธิภาพเว็บไซต์ของคุณโดยรวม (เนื่องจากโหลดบนเซิร์ฟเวอร์ของคุณลดลง)
4. พิจารณาใช้ผู้ให้บริการ DNS ที่เร็วกว่า
การใช้ผู้ให้บริการ DNS รายอื่นยังสามารถช่วยลดเวลาในการค้นหา DNS ได้อีกด้วย ผู้ให้บริการ DNS บางรายอาจมีเซิร์ฟเวอร์ที่เร็วกว่าและเชื่อถือได้มากกว่า การเชื่อมต่อเครือข่ายที่ดีกว่า หรือเทคนิคการแคชขั้นสูงกว่า ทั้งหมดนี้สามารถนำไปสู่การแก้ปัญหา DNS ได้เร็วขึ้น
ขั้นตอนแรกของคุณคือการใช้เครื่องมือเช่น DNSPerf ซึ่งจะแสดงรายชื่อผู้ให้บริการ DNS ที่เร็วและน่าเชื่อถือที่สุด เมื่อคุณตัดสินใจเลือกเครื่องมือใหม่แล้ว คุณจะต้องสร้างบัญชีบนแพลตฟอร์มของพวกเขา กระบวนการถ่ายโอนเฉพาะจะขึ้นอยู่กับผู้ให้บริการ DNS ที่คุณกำลังใช้ รวมถึงผู้ให้บริการที่คุณกำลังเปลี่ยนไปใช้
ตัวอย่างเช่น Bluehost สรุปกระบวนการย้ายโดเมนไปยังแพลตฟอร์มในสามขั้นตอน:
- เตรียมโดเมนของคุณ ปิดการตั้งค่าความเป็นส่วนตัว ยืนยันข้อมูลติดต่อ รับรหัสอนุญาต ฯลฯ
- เริ่มการถ่ายโอน สิ่งนี้ต้องการกระบวนการที่ค่อนข้างตรงไปตรงมาภายในแดชบอร์ด Bluehost ของคุณ
- ตรวจสอบความคืบหน้าจากภายในแดชบอร์ดของคุณ
โดยปกติกระบวนการทั้งหมดจะใช้เวลาสองสามวัน สิ่งสำคัญคือคุณต้องอัปเดตเนมเซิร์ฟเวอร์ที่เกี่ยวข้องและการตั้งค่า DNS กับผู้ให้บริการรายใหม่ เพื่อให้แน่ใจว่าเว็บไซต์ของคุณและบริการเพิ่มเติมใดๆ เช่น บัญชีอีเมล ทำงานได้อย่างถูกต้อง
5. ลดจำนวนระเบียน CNAME ให้น้อยที่สุด
ระเบียน CNAME (Canonical Name) คือระเบียน DNS ที่ใช้ในการแมปชื่อโดเมนหนึ่งกับอีกชื่อหนึ่ง บันทึกเหล่านี้สามารถช่วยคุณสร้างนามแฝงสำหรับชื่อโดเมนที่มีอยู่ เช่น โดเมนย่อยหรือชื่อโดเมนอื่นสำหรับเว็บไซต์
เมื่อคุณพยายามเข้าถึงหน้าเว็บ เช่น blog.example.com เบราว์เซอร์ต้องทำการค้นหา DNS เพื่อระบุชื่อโดเมน หากมีระเบียน CNAME ที่เกี่ยวข้อง เบราว์เซอร์จำเป็นต้องติดตามเชนนั้นจนกว่าจะถึงระเบียนชื่อ A
นี่คือประเภทของเรกคอร์ดที่แมปโดเมนจริงกับที่อยู่ IP สุดท้าย ยิ่งคุณสร้างระเบียน CNAME สำหรับเว็บไซต์ของคุณมากเท่าใด ห่วงโซ่การค้นหาก็จะยิ่งนานขึ้น ซึ่งหมายความว่าจะใช้เวลาแก้ไข DNS นานขึ้น
หากต้องการลดจำนวนระเบียน CNAME ให้ใช้ระเบียน A ให้ได้มากที่สุด ต่อไปนี้เป็นแนวทางที่จะช่วยให้คุณบรรลุเป้าหมายดังกล่าว:
- ใช้ระเบียน A สำหรับโดเมนราก เมื่อกำหนดค่าโดเมน ให้ใช้ระเบียน A เพื่อแมปโดเมนรากกับที่อยู่ IP ของเซิร์ฟเวอร์เว็บไซต์ของคุณ แทนที่จะใช้ระเบียน CNAME
- ใช้ระเบียน CNAME สำหรับโดเมนย่อย ใช้ระเบียน CNAME สำหรับโดเมนย่อยที่ชี้ไปยังชื่อโดเมนอื่น เช่น CDN หรือบริการของบุคคลที่สาม สิ่งนี้ทำให้การจัดการ DNS ง่ายขึ้นเนื่องจากบริการของบุคคลที่สามอาจเปลี่ยนที่อยู่ IP
- หลีกเลี่ยงการผูกมัดระเบียน CNAME หากคุณต้องการใช้ระเบียน CNAME ก็ไม่เป็นไร แต่คุณควรหลีกเลี่ยงกลุ่มระเบียน CNAME เนื่องจากจะเพิ่มเวลาค้นหา DNS เท่านั้น
- ใช้ TTL อย่างชาญฉลาด ตั้งค่า Time-to-Live (TTL) ของระเบียน DNS ของคุณอย่างเหมาะสม TTL ที่ยาวขึ้นสามารถลดจำนวนการค้นหา DNS ที่จำเป็นได้ แต่ก็สามารถเพิ่มเวลาที่ใช้ในการอัปเดตระเบียน DNS ได้เช่นกัน
การเปลี่ยนแปลงการตั้งค่าเหล่านี้เกี่ยวข้องกับการเข้าถึงผู้รับจดทะเบียนโดเมนหรือโฮสต์เว็บของคุณ บริการที่คุณใช้ในการจดทะเบียนโดเมนควรมีตัวเลือกในการเปลี่ยนแปลงระเบียนที่เกี่ยวข้อง หากคุณไม่แน่ใจว่าต้องทำอย่างไร คุณสามารถติดต่อผู้รับจดทะเบียนหรือโฮสต์เว็บเพื่อขอความช่วยเหลือ
6. ลดจำนวนชื่อโฮสต์ภายนอก
ชื่อโฮสต์คือตัวระบุเฉพาะที่กำหนดให้กับอุปกรณ์หรือบริการบนเครือข่าย ชื่อโฮสต์ใช้เพื่อระบุและค้นหาทรัพยากรเครือข่าย เช่น เว็บไซต์ เซิร์ฟเวอร์ และอุปกรณ์ โดยใช้ระบบชื่อโดเมน (DNS)
ในเว็บไซต์ของคุณ มีชื่อโฮสต์สองประเภท ภายในและภายนอก ชื่อโฮสต์ภายในประกอบด้วยลิงก์ที่ชี้ไปยังหน้าอื่นๆ บนไซต์ของคุณ ชื่อโฮสต์ภายนอกหมายถึงลิงก์ที่ชี้ไปยังหน้าและแหล่งข้อมูล ภายนอก เว็บไซต์ของคุณ
ทุกครั้งที่ผู้เยี่ยมชมคลิกลิงก์ภายนอกที่เกี่ยวข้องกับการค้นหา DNS เรื่องนี้ไม่น่าเป็นข้อกังวลสำหรับคุณ เนื่องจากคุณไม่สามารถควบคุมระยะเวลาการค้นหา DNS สำหรับไซต์อื่นๆ ได้ สิ่งที่คุณ ควร ใส่ใจคือชื่อโฮสต์ที่ชี้ไปยังไฟล์ภายนอกที่ไซต์ของคุณต้องโหลด
ไฟล์เหล่านี้อาจเป็นสคริปต์ แบบอักษร พิกเซลการติดตาม และทรัพยากรอื่นๆ ที่ไซต์ของคุณต้องใช้สำหรับคุณลักษณะที่สำคัญ เมื่อใดก็ตามที่เป็นไปได้ เป้าหมายของคุณคือการโฮสต์ไฟล์เหล่านี้ ในเครื่อง เพื่อลดการค้นหา DNS บนไซต์ของคุณ
ก่อนหน้านี้ในบทความนี้ เราได้พูดถึงการเลื่อน JavaScript ที่ไม่สำคัญออกไปจนกว่าหน้าต่างๆ บนไซต์ของคุณจะแสดงผล เทคนิคดังกล่าว ร่วมกับการลดชื่อโฮสต์โดยการโฮสต์ไฟล์ในเครื่อง ควรมีผลกระทบอย่างมากในการลดการค้นหา DNS และเวลาในการโหลด
7. โฮสต์ทรัพยากรบุคคลที่สามในเครื่อง
เว็บไซต์ที่ทันสมัยส่วนใหญ่พึ่งพาทรัพยากรของบุคคลที่สามเป็นอย่างมาก ซึ่งรวมถึงสคริปต์ แบบอักษร วิดีโอแบบฝัง พิกเซลการติดตาม และอื่นๆ
เครื่องมือทั้งหมดเหล่านี้มีประโยชน์ แต่ก็มาพร้อมกับการแลกเปลี่ยน: ทรัพยากรของบุคคลที่สามทุกรายการที่คุณเพิ่มลงในเว็บไซต์ของคุณหมายถึงการค้นหา DNS เพิ่มเติมอย่างน้อยหนึ่งรายการที่ผู้ใช้ต้องจัดการ
วิธีแก้ปัญหานี้ไม่ใช่การกำจัดทรัพยากรของบุคคลที่สาม สิ่งที่คุณต้องการทำคือโฮสต์ไว้ในเครื่องทุกครั้งที่ทำได้ สิ่งนี้สามารถทำงานได้อย่างสมบูรณ์เมื่อพูดถึงสคริปต์และไฟล์ เช่น ฟอนต์ เนื่องจากโดยปกติแล้วจะใช้พื้นที่น้อยมาก
ในทางกลับกัน วิดีโอและพิกเซลการติดตามมีขนาดใหญ่กว่าและซับซ้อนกว่า โดยธรรมชาติแล้ว พิกเซลการติดตามจำเป็นต้องเชื่อมต่อกับแพลตฟอร์มของบุคคลที่สามเช่น Meta แต่คุณสามารถลดผลกระทบของการเชื่อมต่อของบุคคลที่สามนี้ได้โดยการโหลดทั้งหมดพร้อมกันโดยใช้เครื่องมือเช่น Google Tag Manager คุณยังสามารถเลือกที่จะเลื่อนแท็กจนกว่าหน้าจะโหลด
ยิ่งไปกว่านั้น เมื่อพูดถึงทรัพยากรที่มีน้ำหนักมาก เช่น วิดีโอ การโฮสต์ในเครื่องอาจมีผลกระทบอย่างมากต่อทรัพยากรและประสิทธิภาพของเซิร์ฟเวอร์ของคุณ การมีผู้ใช้หลายคนโหลดวิดีโอจากไซต์ของคุณอาจทำให้ช้าลงได้มากกว่าการค้นหา DNS เพียงไม่กี่ครั้ง
หากต้องการทราบว่าเว็บไซต์ของคุณใช้แหล่งข้อมูลบุคคลที่สามใด คุณสามารถใช้เครื่องมือเช่น PageSpeed Insights เมื่อคุณทำการวิเคราะห์ด้วย PageSpeed Insights ระบบจะแสดงรายการคำแนะนำเกี่ยวกับสิ่งที่คุณสามารถทำได้เพื่อปรับปรุงประสิทธิภาพเว็บไซต์ของคุณ ที่นี่ คุณจะพบรายการที่เขียน ว่า ลดผลกระทบของรหัสบุคคลที่สาม
รายการนั้นจะแสดงให้คุณเห็นว่าสคริปต์ของบุคคลที่สามรายใดที่ทำให้ไซต์ของคุณช้าลง สคริปต์แต่ละรายการเกี่ยวข้องกับการค้นหา DNS ดังนั้นคุณจะต้องพิจารณาว่าสคริปต์ใดที่คุณสามารถโฮสต์ในเครื่องได้ และสคริปต์ใดควรเก็บไว้เป็นภายนอก
8. ปิดใช้งานปลั๊กอินที่ทำการค้นหา DNS
ปลั๊กอิน WordPress บางตัว (เช่น เครื่องมือที่ใช้สคริปต์ติดตาม เช่น แชทสดและปลั๊กอินการวิเคราะห์) อาจทำการค้นหา DNS โดยขึ้นอยู่กับฟังก์ชันการทำงานและวิธีการเข้ารหัส โดยทั่วไปปลั๊กอินที่ทำเช่นนี้จำเป็นต้องใช้ทรัพยากรภายนอก เช่น รูปภาพ สคริปต์ หรือเนื้อหาอื่นๆ ซึ่งชี้ไปยังชื่อโฮสต์ต่างๆ
ในการโหลดทรัพยากรเหล่านี้ ปลั๊กอินอาจต้องทำการค้นหา DNS เพื่อแปลงชื่อโดเมนเป็นที่อยู่ IP ในทำนองเดียวกัน ปลั๊กอิน WordPress บางตัวอาจโต้ตอบกับบริการภายนอก เช่น แพลตฟอร์มโซเชียลมีเดียหรือเครื่องมือวิเคราะห์ ซึ่งอาจต้องใช้การค้นหา DNS เพื่อสร้างการเชื่อมต่อและดึงข้อมูล
หากปลั๊กอินทำการค้นหา DNS อาจส่งผลกระทบต่อประสิทธิภาพไซต์ของคุณ คุณสามารถลดผลกระทบนี้ได้โดยใช้เทคนิคการแคช DNS รวมถึงการเลือกใช้ปลั๊กอินที่ไม่ต้องพึ่งพาทรัพยากรของบุคคลที่สามมากนัก
ปัญหานี้คือการยากที่จะระบุว่าปลั๊กอินใดทำการค้นหา DNS ซึ่งเกี่ยวข้องกับการวิเคราะห์โค้ดของปลั๊กอินหรือการตรวจสอบกิจกรรมเครือข่ายของเว็บไซต์ในขณะที่ปลั๊กอินทำงานอยู่ สามารถใช้เครื่องมือต่างๆ เช่น คอนโซลนักพัฒนาเบราว์เซอร์ เครื่องมือวิเคราะห์เครือข่าย หรือบันทึกเซิร์ฟเวอร์เพื่อติดตามการสืบค้น DNS และการเชื่อมต่อเครือข่ายที่ทำโดยปลั๊กอิน
อีกทางเลือกหนึ่งคือใช้ไซต์ทดลองเพื่อดำเนินการทดสอบ คุณสามารถปิดใช้งานปลั๊กอินทีละรายการและดูว่ามีผลกับเวลาในการค้นหา DNS ของไซต์ของคุณหรือไม่ คุณสามารถดูคำแนะนำเกี่ยวกับวิธีการนี้ได้ในส่วนก่อนหน้าเกี่ยวกับการวัดเวลาในการค้นหา DNS
คำถามที่พบบ่อยเกี่ยวกับการลดการค้นหา DNS
ณ จุดนี้ คุณน่าจะมีความเข้าใจเกี่ยวกับการค้นหา DNS และผลกระทบต่อความเร็วไซต์เป็นอย่างดี แต่ในกรณีที่คุณมีข้อสงสัย เราจะตอบคำถามที่พบบ่อยเกี่ยวกับวิธีลดการค้นหา DNS ใน WordPress!
เหตุใดการลดการค้นหา DNS จึงมีความสำคัญ
ยิ่งเบราว์เซอร์ต้องทำการค้นหา DNS เพื่อเข้าชมเว็บไซต์มากเท่าใด ก็ยิ่งใช้เวลาในการโหลดนานขึ้นเท่านั้น เวลาโหลดนานอาจส่งผลเสียต่อประสบการณ์ของผู้ใช้
ในทางกลับกัน สิ่งนี้อาจทำให้เว็บไซต์ของคุณมีประสิทธิภาพน้อยลง ส่งผลเสียต่อสิ่งต่างๆ เช่น ยอดขายและคอนเวอร์ชั่น ดังนั้น การลดการค้นหา DNS จึงเป็นกุญแจสำคัญหากคุณต้องการให้เว็บไซต์ของคุณทำงานได้ดี
การค้นหา DNS ส่งผลกระทบต่อประสบการณ์ของผู้ใช้หรือไม่
คำตอบสั้น ๆ คือใช่ การค้นหา DNS อาจส่งผลกระทบต่อประสบการณ์ของผู้ใช้หากใช้เวลานานเกินไปหรือเบราว์เซอร์ต้องทำการค้นหาหลายครั้งเกินไปเพื่อเข้าถึงหน้าใดก็ตามบนเว็บไซต์ของคุณ
เมื่อการค้นหา DNS มีจำนวนเพิ่มขึ้น เวลาที่ใช้ในการโหลดหน้าเว็บก็เพิ่มขึ้นตามไปด้วย ผู้ใช้มักจะใจร้อนเมื่อถึงเวลาโหลด ดังนั้น คุณจึงควรลดเวลาลงให้มากที่สุด
การค้นหา DNS ส่งผลกระทบต่อ Core Web Vitals หรือไม่
Google คำนึงถึงปัจจัยหลายอย่างเมื่อวัด Core Web Vitals เวลาในการค้นหา DNS ที่สำคัญอาจส่งผลต่อคะแนนที่แย่ลงเมื่อพูดถึง First Input Delay (FID) และ Largest Contentful Paint (LCP)
ผลกระทบนั้นเกิดจากการที่หน้าเว็บอาจไม่เริ่มหรือโหลดเสร็จก่อนที่เบราว์เซอร์จะค้นหา DNS ที่เกี่ยวข้องทั้งหมดจนเสร็จสิ้น ดังนั้น ด้วยการลดจำนวนการค้นหา คุณน่าจะปรับปรุงคะแนน Core Web Vitals สำหรับเว็บไซต์ของคุณได้ คุณสามารถเพิ่มประสิทธิภาพ Core Web Vitals ของไซต์ได้ง่ายๆ โดยใช้ปลั๊กอินอย่าง Jetpack Boost
ฉันสามารถทำอะไรได้อีกเพื่อปรับปรุงประสิทธิภาพไซต์ของฉัน
มีหลายวิธีในการปรับปรุงประสิทธิภาพเว็บไซต์ WordPress ของคุณ การทำงานเพื่อปรับปรุง Core Web Vitals ของไซต์อาจเป็นการเริ่มต้นที่ดี นอกเหนือจากนั้น คุณสามารถใช้ CDN เลื่อนสคริปต์ที่ไม่จำเป็น และปรับแต่งรูปภาพด้วยการโฮสต์นอกสถานที่หรือการโหลดแบบ Lazy Loading
ลดการค้นหา DNS เพื่อปรับปรุงประสิทธิภาพเว็บไซต์ของคุณ
การค้นหา DNS เป็นส่วนสำคัญของเว็บ หากไม่มีการค้นหาและระบบ DNS เราจะต้องจดจำที่อยู่ IP ที่มีความยาวแทนชื่อโดเมนที่ใช้งานง่าย แต่การค้นหา DNS มากเกินไปในเว็บไซต์เดียวอาจส่งผลเสียต่อประสิทธิภาพเว็บไซต์และประสบการณ์ของผู้ใช้
มีหลายวิธีในการลดการค้นหา DNS และเพิ่มความเร็วเว็บไซต์ WordPress วิธีที่ดีที่สุดในการกำจัดของคุณ ได้แก่ การใช้ CDN และการชะลอการโหลด JavaScript นอกจากนี้ คุณสามารถเปลี่ยนผู้ให้บริการ DNS หรือพยายามลดระเบียน CNAME และชื่อโฮสต์ภายนอกให้เล็กที่สุด
คุณต้องการลดเวลาในการโหลด ปรับปรุงคะแนน Core Web Vitals และปรับปรุงประสิทธิภาพโดยรวมของไซต์ WordPress ของคุณหรือไม่ Jetpack Boost สามารถช่วยได้ในเวลาเพียงไม่กี่นาที สร้างโดยผู้ที่อยู่เบื้องหลัง WordPress.com นี่คือปลั๊กอินความเร็วของ WordPress สำหรับมืออาชีพ WordPress ที่จริงจัง