วิธีลดการค้นหา DNS สำหรับไซต์ WordPress ที่เร็วขึ้น
เผยแพร่แล้ว: 2023-04-29คุณได้ทำการปรับแต่งอย่างเหมาะสมแล้ว และ Core Web Vitals ของคุณก็ดูดี
แต่คุณได้ให้ความสนใจกับการค้นหา DNS ของคุณหรือไม่?
การลดการค้นหา DNS เป็นกลยุทธ์การเพิ่มประสิทธิภาพความเร็วที่ช่วยให้เบราว์เซอร์แสดงหน้าเว็บของคุณได้เร็วขึ้น ในทางกลับกัน จะช่วยปรับปรุงประสิทธิภาพไซต์และประสบการณ์ของผู้ใช้
น่าเสียดายที่การค้นหา DNS เป็นองค์ประกอบที่เจ้าของเว็บไซต์จำนวนมากมองข้ามไป
แต่ไม่ใช่คุณ!
เมื่อคุณอ่านบทความนี้จบ คุณจะรู้ว่า:
- การค้นหา DNS คืออะไร
- การค้นหา DNS ส่งผลต่อความเร็วไซต์อย่างไร
- เวลาตอบสนอง DNS ที่ดีคืออะไร?
- วิธีตรวจสอบเวลาตอบสนองการค้นหา DNS ของไซต์ของคุณ
- วิธีลดการค้นหา DNS
มาเริ่มกันเลย!
การค้นหา DNS คืออะไร
กล่าวโดยย่อ การค้นหา DNS คือกระบวนการค้นหาที่อยู่ IP ที่ถูกต้องสำหรับ URL ของเว็บไซต์ที่กำหนด
อย่างไรก็ตาม เพื่อให้เข้าใจกระบวนการทั้งหมด เราต้องย้อนกลับไปและอธิบายว่า DNS หมายถึงอะไร
DNS (ระบบชื่อโดเมน) เป็นระบบที่แปลชื่อโดเมนที่มนุษย์อ่านได้ เช่น nitropack.io เป็นที่อยู่ IP ซึ่งคอมพิวเตอร์ใช้เพื่อค้นหาและสื่อสารกับเซิร์ฟเวอร์บนอินเทอร์เน็ต
หากไม่มี DNS เราจะต้องจดจำที่อยู่ IP ของทุกเว็บไซต์ที่เราต้องการเข้าถึง ซึ่งจะใช้งานไม่ได้และไม่สะดวก
กระบวนการทั้งหมดในการแปลชื่อโดเมนเป็นที่อยู่ IP เรียกว่าการค้นหา DNS
ผู้เชี่ยวชาญเว็บหลายคนเปรียบเทียบการค้นหาหมายเลขโทรศัพท์ในสมุดโทรศัพท์ ที่อยู่ IP คือหมายเลขโทรศัพท์ ในขณะที่เซิร์ฟเวอร์ DNS คือสมุดโทรศัพท์
แน่นอน ในชีวิตจริง เราเป็นคนทำ "การค้นหา" บนเว็บ ความรับผิดชอบจึงตกอยู่กับเบราว์เซอร์
การค้นหา DNS ส่งผลต่อความเร็วไซต์อย่างไร
เมื่อคุณเข้าถึงเว็บไซต์หรือผู้ใช้ต้องการโหลดเว็บไซต์ของคุณ เบราว์เซอร์ของพวกเขาจะระบุทรัพยากรทั้งหมดที่ต้องการการค้นหา DNS และหยุดกระบวนการดาวน์โหลดชั่วคราวจนกว่าการค้นหาจะเสร็จสิ้น
นั่นเป็นเหตุผลว่าทำไมยิ่งเว็บไซต์ต้องการการค้นหาจำนวนมากเท่าใด เบราว์เซอร์ก็จะยิ่งใช้เวลามากขึ้นในการแสดงหน้าเว็บ
กระบวนการทั้งหมดมีลักษณะดังนี้:
- คุณป้อนชื่อโดเมนลงในเว็บเบราว์เซอร์ของคุณ
- ก่อนอื่นคอมพิวเตอร์ของคุณจะตรวจสอบแคชเพื่อดูว่ามีที่อยู่ IP สำหรับชื่อโดเมนนั้นอยู่แล้วหรือไม่
- หากไม่เป็นเช่นนั้น ระบบจะส่งคำขอไปยังตัวแก้ไข DNS ซึ่งโดยปกติจะให้บริการโดยผู้ให้บริการอินเทอร์เน็ต (ISP) ของคุณ
- ตัวแก้ไขจะตรวจสอบแคชและหากไม่มีที่อยู่ IP ก็จะส่งต่อคำขอไปยังเซิร์ฟเวอร์ DNS หลายชุดจนกว่าจะถึงเซิร์ฟเวอร์ DNS ที่ได้รับอนุญาตสำหรับโดเมน
- เซิร์ฟเวอร์ DNS ที่มีสิทธิ์สำหรับโดเมนมีหน้าที่จัดหาที่อยู่ IP ที่ถูกต้องสำหรับชื่อโดเมนนั้น
- เมื่อเซิร์ฟเวอร์ DNS ที่เชื่อถือได้ตอบสนองด้วยที่อยู่ IP คอมพิวเตอร์และตัวแก้ไขจะแคชข้อมูลนั้นไว้ ทำให้การค้นหาในอนาคตสำหรับชื่อโดเมนนั้นเร็วขึ้น
ใส่เพียงแค่:
การลดการค้นหา DNS จะทำให้ผู้เข้าชมมีเวลาโหลดเร็วขึ้น
แต่ก่อนที่เราจะบอกคุณถึงวิธีการทำเช่นนั้น เราจำเป็นต้องกำหนดเกณฑ์มาตรฐานบางอย่างเสียก่อน
เวลาตอบสนอง DNS ที่ดีคืออะไร?
โดยทั่วไปน้อยกว่า 100ms ถือว่าเป็นเวลาตอบสนอง DNS ที่ดี
แน่นอนว่าทุกเว็บไซต์มีเอกลักษณ์เฉพาะตัว ดังนั้นจึงไม่มีคะแนนที่แน่นอนที่ทุกคนควรพยายามให้ได้
แต่ยิ่งเวลาตอบสนอง DNS ของไซต์คุณต่ำเท่าไรก็ยิ่งดีเท่านั้น
วิธีตรวจสอบเวลาตอบสนองการค้นหา DNS ของไซต์ของคุณ
การตั้งค่าการวัดประสิทธิภาพเป็นวิธีที่ดีที่สุดในการเริ่มต้นเส้นทางการเพิ่มประสิทธิภาพการค้นหา DNS ของคุณ เครื่องมือทดสอบประสิทธิภาพเว็บยอดนิยม เช่น GTmetrix และ WebPageTest ช่วยคุณได้
มาดูกันดีกว่าว่าคุณจะใช้มันอย่างไร
จีทีเมตริกซ์
ในการตรวจสอบการค้นหา DNS ของคุณด้วย GTmetrix สิ่งแรกที่คุณต้องทำคือป้อน URL เว็บไซต์ของคุณ:
เมื่อรายงานเสร็จแล้ว ให้ไปที่แท็บ Waterfall เมื่อคุณวางเมาส์เหนือคำขอไฟล์ใดไฟล์หนึ่ง คุณจะเห็นว่าการค้นหา DNS ใช้เวลานานเท่าใด มีป้ายกำกับเป็นแถบสีน้ำเงินและมีหน่วยวัดเป็นมิลลิวินาที:
การทดสอบหน้าเว็บ
ประสบการณ์เริ่มต้นในการทดสอบไซต์ของคุณด้วย WebPageTest จะคล้ายกับ GTmetrix เริ่มต้นด้วยการป้อน URL ของไซต์ของคุณ:
เมื่อรายงานเสร็จสิ้น จากเมนูแบบเลื่อนลง ให้ไปที่มุมมองรายละเอียด:
สิ่งที่ยอดเยี่ยมเกี่ยวกับ WebPageTest คือให้ภาพรวมอย่างรวดเร็วของรายละเอียดคำขอของคุณ คุณยังสามารถคลิกคอลัมน์ "การค้นหา DNS" และจัดเรียงตามเวลาตอบสนองสูงสุด:
ด้วยวิธีนี้ คุณจะรู้ว่าทรัพยากรใดที่ควรเพิ่มประสิทธิภาพโดยมีความสำคัญสูงสุด
พูดถึงการเพิ่มประสิทธิภาพ มาดูกันว่าคุณสามารถลดการค้นหา DNS ของไซต์ของคุณได้อย่างไร
วิธีลดการค้นหา DNS ใน WordPress
ข้อจำกัดความรับผิดชอบ: นอกเหนือจากคำแนะนำเกี่ยวกับปลั๊กอินแล้ว กลยุทธ์อื่นๆ ทั้งหมดสามารถนำไปใช้กับเว็บไซต์ประเภทใดก็ได้ โดยไม่คำนึงถึงแพลตฟอร์มที่สร้างขึ้น
ตอนนี้คุณเข้าใจวิธีการทำงานของ DNS และตั้งค่าเกณฑ์มาตรฐานประสิทธิภาพแล้ว เรามาดำเนินการตามคำแนะนำบางประการเกี่ยวกับวิธีลดการค้นหา DNS:
1. ย้ายไปยังผู้ให้บริการ DNS ที่เร็วกว่า
สิ่งแรกที่คุณสามารถทำได้เพื่อลดจำนวนการค้นหา DNS คือการค้นหาผู้ให้บริการ DNS ที่เร็วกว่า
เจ้าของเว็บไซต์ส่วนใหญ่พึ่งพา DNS ฟรีที่ผู้รับจดทะเบียนโดเมนของตนให้มา โชคไม่ดี ที่คล้ายกับตัวเลือกเว็บโฮสติ้ง ฟรีไม่ได้ดีที่สุดเสมอไป ใช้เวลาในการวิจัยอุตสาหกรรม คุณจะพบว่ามีผู้ให้บริการที่รวดเร็วและเหมาะสมกว่ามาก
อันที่จริง คุณสามารถใช้ DNSPerf เพื่อตรวจสอบความเร็วของผู้ให้บริการ:
ไม่แปลกใจเลยที่ผู้ให้บริการรายใหญ่อย่าง Cloudflare, DigitalOcean และ Bunny CDN จะอยู่ในอันดับสูงสุด พวกเขาทั้งหมดมีโครงสร้างพื้นฐานขนาดใหญ่ที่ออกแบบมาโดยเฉพาะสำหรับ DNS ที่มีสภาพแวดล้อมที่มีเวลาแฝงต่ำ
อีกทางหนึ่ง หากคุณไม่ต้องการข้ามไปยังผู้ให้บริการรายใหม่โดยตรง คุณสามารถดูว่าผู้ให้บริการรายปัจจุบันของคุณทำงานได้ดีเพียงใดโดยใช้ DNS Speed Benchmark เพียงป้อนชื่อโดเมนของคุณและดูว่ามันทำงานอย่างไร:
จากนั้น ขึ้นอยู่กับว่าธุรกิจของคุณดำเนินการในท้องถิ่นหรือทั่วโลก คุณสามารถตัดสินใจย้ายออกจากธุรกิจได้
2. ลดจำนวนชื่อโฮสต์
การเปลี่ยนไปใช้ผู้ให้บริการ DNS ที่เร็วและดีกว่าย่อมจะเพิ่มประสิทธิภาพของคุณ แต่นั่นไม่ใช่ทางออกที่ดีที่สุด คุณจะต้องทำงานพิเศษบางอย่าง
เทคนิคการเพิ่มประสิทธิภาพขั้นต่อไปคือการลดจำนวนชื่อโฮสต์
เรียกใช้เว็บไซต์ของคุณผ่านเครื่องมือทดสอบที่เรากล่าวถึงก่อนหน้านี้ ดูแหล่งข้อมูลทั้งหมดที่ทริกเกอร์การค้นหา DNS:
ตรวจสอบรายการและพิจารณาว่าทรัพยากรทั้งหมดมีความสำคัญต่อเว็บไซต์ของคุณหรือไม่ ถ้าไม่ใช่ ให้ลบอันที่ไม่จำเป็นออก ทรัพยากรที่ต้องอยู่คุณสามารถ:
- รวมแทนที่จะโฮสต์ทรัพยากรของคุณบนโดเมนย่อยหลายโดเมน ให้รวมไว้ในโดเมนเดียว วิธีนี้จะลดจำนวนชื่อโฮสต์และจำนวนการค้นหา DNS
- ใช้เครือข่ายการจัดส่งเนื้อหา (CDN) CDN สามารถลดจำนวนชื่อโฮสต์ได้โดยให้บริการทรัพยากรของคุณผ่านเครือข่ายเซิร์ฟเวอร์ ด้วยวิธีนี้ แทนที่จะขอทรัพยากรจากเซิร์ฟเวอร์ของคุณ ผู้ใช้จะดึงข้อมูลจากเซิร์ฟเวอร์ CDN ที่ใกล้ที่สุด วิธีนี้อาจส่งผลให้เวลาแฝงลดลงและความเร็วเว็บไซต์ดีขึ้น
หรือคุณสามารถ...
3. โฮสต์ทรัพยากรบุคคลที่สามในพื้นที่
การโฮสต์สคริปต์ของบุคคลที่สามในเครื่องช่วยให้คุณลดการค้นหา DNS ในขณะที่ควบคุมวิธีการส่งทรัพยากรเหล่านี้ไปยังผู้เยี่ยมชมของคุณ นอกจากนี้ เมื่อใช้เทคนิคนี้ คุณสามารถกำหนดระยะเวลาที่แคชทรัพยากรเฉพาะได้
หากต้องการดูทรัพยากรของบุคคลที่สามทั้งหมดที่เว็บไซต์ของคุณโหลด ให้เรียกใช้การทดสอบ PageSpeed Insights และมองหาคำเตือน "ลดผลกระทบของโค้ดของบุคคลที่สาม" เมื่อคุณคลิก เมนูแบบเลื่อนลงจะเปิดขึ้น และคุณจะเห็นทรัพยากรทั้งหมด:
ดูรายงานประสิทธิภาพของเว็บและระบุเนื้อหาที่เหมาะสมสำหรับการโฮสต์ในพื้นที่ ดาวน์โหลดและโฮสต์บนต้นทางหรือ CDN ของคุณ
เราต้องการเน้นว่า“เหมาะสำหรับการโฮสต์ในพื้นที่”
ไฟล์ทั้งหมดไม่ควรโฮสต์ในเครื่อง ตัวอย่างเช่น สคริปต์ของบุคคลที่สามที่ต้องอัปเดตเป็นประจำไม่เหมาะเนื่องจากคุณเสี่ยงต่อการแสดงเวอร์ชันที่ล้าสมัย
อย่างไรก็ตาม สคริปต์อย่าง Google Analytics ซึ่งจำเป็นต้องอัปเดตไม่บ่อยนักนั้นเหมาะสำหรับงานนี้
4. ใช้ประโยชน์จากการแคช DNS
การแคช DNS นั้นคล้ายกับการทำงานของเว็บแคช เมื่อใช้อย่างถูกต้อง การแคช DNS จะหยุดเบราว์เซอร์ไม่ให้ทำการค้นหา DNS ทุกครั้งที่ต้องการองค์ประกอบของไซต์เฉพาะ
เซิร์ฟเวอร์ DNS สามารถตอบสนองคำขอของเบราว์เซอร์จากแคชได้หรือไม่นั้นขึ้นอยู่กับความยาวของแคช DNS ความยาวของแคชถูกกำหนดโดยสิ่งที่พวกเขาเรียกว่า TTL หรือค่าเวลาถึงมีชีวิตอยู่
ยิ่งค่า TTL สำหรับทรัพยากรสูงเท่าใด โอกาสที่เบราว์เซอร์จะทำการค้นหา DNS ก็จะยิ่งน้อยลงเท่านั้น
ค่า TTL สามารถเปลี่ยนแปลงได้กับผู้รับจดทะเบียนโดเมนหรือผู้ให้บริการ DNS บุคคลที่สามเพื่อปรับปรุงความยาวของแคช DNS ด้านล่างนี้คือค่า TTL ทั่วไปบางส่วน:
- 300 วินาที = 5 นาที
- 1800 วินาที = 30 นาที
- 3600 วินาที = 1 ชั่วโมง
- 43200 วินาที = 12 ชั่วโมง
- 86400 วินาที = 24 ชั่วโมง
5. ตั้งค่าการดึง DNS ล่วงหน้า
การดึง DNS ล่วงหน้า เป็นคำแนะนำทรัพยากรที่บอกเบราว์เซอร์ว่าควรจัดการกับทรัพยากรเฉพาะอย่างไร การเพิ่มลงในไฟล์บางไฟล์ของคุณจะทำให้เบราว์เซอร์สามารถค้นหา DNS ในพื้นหลังในขณะที่ผู้ใช้เรียกดูเพจ
ดังนั้น เมื่อผู้ใช้ไปที่หน้าที่มีการดึงข้อมูลทรัพยากรล่วงหน้า พวกเขาจะไม่ต้องรอให้เกิดการค้นหา DNS ในทางกลับกัน หน้าเว็บจะโหลดเร็วขึ้น และพวกเขาจะมีประสบการณ์ที่ดีขึ้น
หากต้องการเพิ่มdns-prefetchให้เพิ่มโค้ดต่อไปนี้ที่ส่วนหัวของไฟล์ของคุณ:
อย่าลืมแทนที่ค่าhrefด้วย URL ที่ถูกต้อง
6. ชะลอการโหลด JavaScript
ไฟล์ JavaScript ถือเป็นทรัพยากรที่ปิดกั้นการแสดงผล ซึ่งหมายความว่าเมื่อเบราว์เซอร์พบสิ่งเหล่านั้น จะต้องดาวน์โหลด แยกวิเคราะห์ และดำเนินการก่อนที่จะดำเนินการอย่างอื่น
การเลื่อนการโหลด JavaScript ไม่จำเป็นต้องลดจำนวนการค้นหา DNS แต่จะปรับปรุงประสิทธิภาพการรับรู้ของไซต์ของคุณโดยการโหลดทรัพยากรที่สำคัญที่สุด (ครึ่งหน้าบน) ก่อน และทำให้ทรัพยากรที่ไม่สำคัญล่าช้าจนกว่าจะจำเป็น
หากต้องการโหลด JS แบบขี้เกียจ ให้ใช้แอตทริบิวต์deferและ async คุณสามารถอ่านเพิ่มเติมเกี่ยวกับพวกเขาได้ที่นี่
ตัวอย่างที่ยอดเยี่ยมของไฟล์ JS ที่อาจโหลดแบบ Lazy Loading ได้คือ Google Analytics เนื่องจากเป็นสคริปต์ที่ไม่จำเป็นในครึ่งหน้าบน
ขี้เกียจโหลด JavaScript ของคุณโดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว รับ NitroPack โดยไม่มีความเสี่ยง →
7. หลีกเลี่ยงปลั๊กอินที่เพิ่มการค้นหา DNS
โดยทั่วไป ปลั๊กอิน WordPress หลายประเภทเป็นที่รู้จักเพื่อเพิ่มจำนวนการค้นหา DNS:
- ปลั๊กอินการแชร์โซเชียลมีเดียปลั๊กอินเหล่านี้เพิ่มปุ่มแบ่งปันให้กับเว็บไซต์ของคุณ แต่มักจะโหลดทรัพยากรเพิ่มเติมจากเว็บไซต์โซเชียลมีเดีย ซึ่งอาจส่งผลให้มีการค้นหา DNS เพิ่มเติม
- ปลั๊กอินโฆษณา ปลั๊กอินโฆษณา เช่น Google AdSense หรือ Amazon Associates โหลดสคริปต์และทรัพยากรภายนอกจากเว็บไซต์บุคคลที่สาม ทรัพยากรเหล่านี้อาจต้องการการค้นหา DNS เพิ่มเติมเพื่อแก้ไขชื่อโดเมน
- ปลั๊กอินแบบฟอร์มการติดต่อ แบบฟอร์มการติดต่อมักต้องการการค้นหา DNS เพิ่มเติมเพื่อโหลดสคริปต์และทรัพยากรเพื่อแสดงและจัดการการส่งแบบฟอร์ม
แน่นอนว่า นี่ไม่ได้หมายความว่าคุณควรลบปลั๊กอินทั้งหมดของคุณ เว็บไซต์ที่รวดเร็วไม่มีค่าอะไรเลยหากคุณขาดเครื่องมือที่เหมาะสมในการแปลงผู้เข้าชม
โปรดใช้ความระมัดระวังเมื่อเพิ่มปลั๊กอินใหม่ เนื่องจากบางตัวอาจมีฟังก์ชันการทำงานที่ทับซ้อนกัน
นอกจากนี้ ควรทดสอบก่อนและหลังการติดตั้งเสมอ และอย่าลืมตรวจสอบเว็บไซต์ของคุณเป็นประจำเพื่อลบปลั๊กอินที่ไม่ให้บริการคุณอีกต่อไป
ลดการค้นหา DNS ด้วย NitroPack
นี่คือข้อตกลง:
การเปลี่ยนไปใช้ผู้ให้บริการ DNS ที่เร็วกว่า การตัดสินใจว่าคุณควรโฮสต์ทรัพยากรใดในเครื่อง และการใช้แคช DNS เป็นกลยุทธ์ที่คุณควรทำด้วยตัวเองหรือด้วยความช่วยเหลือจากผู้ให้บริการโฮสติ้งของคุณ
สำหรับอย่างอื่น คุณสามารถใช้ NitroPack ได้
NitroPack เป็นโซลูชันการเพิ่มประสิทธิภาพเว็บที่ให้คุณสมบัติมากกว่า 35 รายการแก่ คุณในแง่ของการลดการค้นหา DNS คุณสามารถพึ่งพา:
- CDN ในตัวที่จัดทำโดย Cloudflare
- โหลดขี้เกียจ JavaScript อัตโนมัติ
- การเพิ่มประสิทธิภาพรหัส
นอกจากนี้ การเป็นโซลูชันแบบรวมทุกอย่างหมายความว่าคุณสามารถแทนที่ปลั๊กอินเพิ่มประสิทธิภาพความเร็วทั้งหมดได้อย่างง่ายดาย ซึ่งจะเพิ่มการค้นหา DNS ของไซต์ของคุณ (และลดใบแจ้งหนี้)
แต่ส่วนที่ดีที่สุดคือ:
ด้วย NitroPack คุณจะได้รับชุดปรับแต่งความเร็วหน้าเว็บที่สมบูรณ์ ซึ่งจะช่วยให้คุณได้รับสิ่งนี้:
สำหรับสิ่งนี้:
เพียงคลิกปุ่ม!