كيفية تقليل عمليات بحث DNS عن موقع WordPress أسرع

نشرت: 2023-04-29

لقد أنجزت نصيبك العادل من التحسينات ، وأصبحت "حيوية الويب الأساسية" الخاصة بك تبدو جيدة.

ولكن هل انتبهت لعمليات بحث DNS الخاصة بك؟

يعد تقليل عمليات البحث في DNS بمثابة استراتيجية لتحسين السرعة تتيح للمتصفح عرض صفحتك بشكل أسرع. بدوره ، يحسن أداء موقعك وتجربة المستخدم.

لسوء الحظ ، تعد عمليات بحث DNS عنصرًا يتجاهله العديد من مالكي مواقع الويب.

لكن ليس أنت!

بحلول الوقت الذي تنتهي فيه من قراءة هذا المقال ، ستعرف:

  • ما هو بحث DNS؟
  • كيف تؤثر عمليات بحث DNS على سرعة الموقع
  • ما هو وقت استجابة DNS الجيد؟
  • كيفية التحقق من وقت استجابة بحث DNS لموقعك
  • كيفية تقليل عمليات بحث DNS

هيا بنا نبدأ!

ما هو بحث DNS؟

باختصار ، فإن بحث DNS هو عملية العثور على عنوان IP الصحيح لعنوان URL لموقع ويب معين.

ومع ذلك ، لفهم العملية برمتها ، نحتاج إلى الرجوع خطوة إلى الوراء وشرح ما يمثله DNS.

DNS (نظام اسم المجال) هو نظام يقوم بترجمة أسماء المجالات التي يمكن قراءتها بواسطة الإنسان ، مثل nitropack.io ، إلى عناوين IP ، والتي تستخدمها أجهزة الكمبيوتر لتحديد مواقع الخوادم على الإنترنت والتواصل معها.

بدون DNS ، سنحتاج إلى حفظ عناوين IP لكل موقع ويب نريد الوصول إليه ، وهو أمر غير عملي وغير مريح.

عنوان IP في البحث

تسمى العملية الكاملة لترجمة اسم المجال إلى عنوان IP بحث DNS.

يقارنه العديد من خبراء الويب بالبحث عن رقم هاتف في دفتر هاتف. عنوان IP هو رقم الهاتف ، بينما خادم DNS هو دفتر الهاتف.

بالطبع ، بينما في الحياة الواقعية ، نحن من نقوم "بالبحث" على الويب ، تقع المسؤولية على المتصفح.

كيف تؤثر عمليات بحث DNS على سرعة الموقع

عندما تصل إلى موقع ويب أو يريد أحد المستخدمين تحميل موقعك ، فإن متصفحه يحدد جميع الموارد التي تحتاج إلى بحث DNS ويوقف عملية التنزيل مؤقتًا حتى تكتمل عمليات البحث.

لهذا السبب كلما زاد عدد عمليات البحث التي يتطلبها موقع الويب ، زاد الوقت الذي يستغرقه المتصفح لعرض الصفحات.

تبدو العملية برمتها كما يلي:

  1. تقوم بإدخال اسم المجال في متصفح الويب الخاص بك ،
  2. يتحقق جهاز الكمبيوتر الخاص بك أولاً من ذاكرة التخزين المؤقت الخاصة به لمعرفة ما إذا كان يحتوي بالفعل على عنوان IP لاسم المجال هذا.
  3. إذا لم يحدث ذلك ، فإنه يرسل طلبًا إلى محلل DNS ، وعادة ما يتم توفيره بواسطة مزود خدمة الإنترنت (ISP).
  4. يتحقق المحلل من ذاكرة التخزين المؤقت الخاصة به ، وإذا لم يكن لديه عنوان IP ، فإنه يعيد توجيه الطلب إلى سلسلة من خوادم DNS حتى يصل إلى خادم DNS الموثوق للمجال.
  5. يعد خادم DNS الموثوق للمجال مسؤولاً عن توفير عنوان IP الصحيح لاسم المجال هذا.
  6. بمجرد أن يستجيب خادم DNS الموثوق بعنوان IP ، يتم تخزينه مؤقتًا بواسطة جهاز الكمبيوتر الخاص بك والمحلل ، مما يجعل عمليات البحث المستقبلية عن اسم المجال هذا أسرع.

إكمال بحث واستعلام DNS

ببساطة:

سيوفر تقليل عمليات بحث DNS للزائرين أوقات تحميل أسرع.

ولكن قبل أن نخبرك بكيفية القيام بذلك ، نحتاج إلى وضع بعض المعايير.

ما هو وقت استجابة DNS الجيد؟

يعتبرأقل من 100 مللي ثانية بشكل عام وقت استجابة جيد لنظام أسماء النطاقات.

بالطبع ، كل موقع فريد من نوعه ، لذلك لا توجد درجة دقيقة يجب على الجميع السعي لتحقيقها.

ولكن كلما انخفض وقت استجابة DNS لموقعك ، كان ذلك أفضل.

كيفية التحقق من وقت استجابة بحث DNS لموقعك

يعد تحديد بعض المعايير هو أفضل طريقة لبدء رحلة تحسين البحث في نظام أسماء النطاقات. يمكن أن تساعدك أدوات اختبار أداء الويب الشائعة مثل GTmetrix و WebPageTest في القيام بذلك.

دعنا نلقي نظرة فاحصة على كيفية استخدامها.

GTmetrix

للتحقق من بحث DNS الخاص بك مع GTmetrix ، فإن أول شيء عليك القيام به هو إدخال عنوان URL لموقع الويب الخاص بك:

GTmetrix تحليل أداء الموقع

بمجرد الانتهاء من التقرير ، انتقل إلى علامة التبويب الشلال. عندما تحوم فوق طلب ملف معين ، سترى المدة التي يستغرقها بحث DNS. يتم تمييزه بشريط أزرق ويتم قياسه بالمللي ثانية:

تحقق من عمليات بحث DNS في علامة تبويب GTmetrix Waterfall

WebPageTest

تشبه التجربة الأولية لاختبار موقعك باستخدام WebPageTest تجربة GTmetrix. ابدأ بإدخال عنوان URL الخاص بموقعك:

WebPageTest تحليل أداء الموقع

بمجرد الانتهاء من التقرير ، من القائمة المنسدلة ، انتقل إلى عرض التفاصيل:

WebPageTest عرض تفاصيل اختبار الأداء

إن الشيء العظيم في WebPageTest هو أنه يوفر نظرة عامة سريعة على تفاصيل طلبك. يمكنك أيضًا النقر على عمود "بحث نظام أسماء النطاقات" وفرزه حسب أوقات الاستجابة القصوى:

WebPageTest طلب تفاصيل عمود عمليات بحث DNS

بهذه الطريقة ، ستعرف الموارد التي يجب تحسينها بأعلى أولوية.

بالحديث عن التحسين ، دعنا نرى كيف يمكنك تقليل عمليات بحث DNS الخاصة بموقعك.

كيفية تقليل عمليات بحث DNS في WordPress

إخلاء المسؤولية: بصرف النظر عن الاقتراح المتعلق بالمكون الإضافي ، يمكن تطبيق جميع الاستراتيجيات الأخرى على أي نوع من مواقع الويب ، بغض النظر عن النظام الأساسي الذي تم إنشاؤه عليه.

الآن بعد أن فهمت كيفية عمل DNS ، وقمت بتعيين بعض معايير الأداء ، فلننتقل إلى بعض التوصيات حول كيفية تقليل عمليات بحث DNS:

1. الانتقال إلى مزود DNS أسرع

من أول الأشياء التي يمكنك القيام بها لتقليل عدد عمليات البحث عن DNS هو العثور على مزود DNS أسرع.

يعتمد معظم مالكي مواقع الويب على DNS المجاني الذي يوفره مسجل المجال الخاص بهم. لسوء الحظ ، على غرار خيارات استضافة الويب ، ليس دائمًا هو الأفضل. بقضاء الوقت في البحث عن الصناعة ، سوف تكتشف أن هناك مزودي خدمات أسرع وأكثر تحسينًا.

في الواقع ، يمكنك استخدام DNSPerf للتحقق من سرعة مقدمي الخدمة:

DNSPerf تحقق من سرعة مقدمي الخدمة

ليس من المستغرب أن يكون كبار مقدمي الخدمة مثل Cloudflare و DigitalOcean و Bunny CDN من بين أعلى التصنيفات. لديهم جميعًا بنى تحتية ضخمة مصممة خصيصًا لـ DNS مع بيئات ذات زمن انتقال منخفض.

بدلاً من ذلك ، إذا كنت لا ترغب في الانتقال مباشرة إلى مزود جديد ، يمكنك معرفة مدى جودة أداء مزودك الحالي باستخدام DNS Speed ​​Benchmark. فقط أدخل اسم المجال الخاص بك وشاهد كيف يعمل:

اختبار قياس سرعة DNS

بعد ذلك ، بناءً على ما إذا كان عملك يعمل محليًا أو عالميًا ، يمكنك أن تقرر الابتعاد عنه.

2. تقليل عدد أسماء المضيف

التحول إلى مزود DNS أسرع وأفضل سيعزز أداءك حتمًا ، لكنه ليس الحل النهائي. سوف تحتاج إلى القيام ببعض الأعمال الإضافية.

أسلوب التحسين التالي هو تقليل عدد أسماء المضيفين.

قم بتشغيل موقع الويب الخاص بك من خلال بعض أدوات الاختبار التي ناقشناها سابقًا. استعرض جميع الموارد التي تؤدي إلى إجراء بحث DNS:

عمود عمليات بحث DNS لاختبار الأداء

قم بمراجعة القائمة وتحديد ما إذا كانت جميع الموارد مهمة لموقع الويب الخاص بك. إذا لم يكن الأمر كذلك ، فقم بإزالة العناصر غير الضرورية. الموارد التي تحتاجها للبقاء يمكنك:

  1. توحيد .بدلاً من استضافة مواردك على نطاقات فرعية متعددة ، قم بدمجها في مجال واحد. سيؤدي هذا إلى تقليل عدد أسماء المضيف ، وبالتالي عدد عمليات بحث DNS.
  2. استخدم شبكة توصيل المحتوى (CDN). يمكن لـ CDN تقليل عدد أسماء المضيف من خلال خدمة مواردك من خلال شبكة من الخوادم. بهذه الطريقة ، بدلاً من طلب الموارد من الخادم الخاص بك ، سيقوم المستخدمون باستردادها من أقرب خادم CDN. يمكن أن يؤدي هذا النهج إلى تقليل زمن الوصول وتحسين سرعة موقع الويب.

أو يمكنك ...

3. استضافة موارد الجهات الخارجية محليًا

تسمح لك استضافة البرامج النصية لجهات خارجية محليًا بتقليل البحث عن DNS مع التحكم في كيفية تسليم هذه الموارد للزائرين. علاوة على ذلك ، باستخدام هذه التقنية ، يمكنك تحديد المدة التي يتم فيها تخزين المورد المحدد مؤقتًا.

لاكتشاف جميع موارد الجهات الخارجية التي يتم تحميلها على موقع الويب الخاص بك ، قم بإجراء اختبار PageSpeed ​​Insights وابحث عن تحذير "تقليل تأثير رمز الجهة الخارجية". عند النقر فوقه ، سيتم فتح قائمة منسدلة ، ويمكنك رؤية جميع الموارد:

يعمل تقرير Google PageSpeed ​​Insights على تقليل التحذير من البرامج النصية للجهات الخارجية

راجع تقرير أداء الويب وحدد الأصول المناسبة للاستضافة محليًا. قم بتنزيلها واستضافتها على أصلك أو CDN.

نريد التأكيد على"مناسب للاستضافة محليًا".

لايجباستضافة جميع الملفات محليًا. على سبيل المثال ، البرامج النصية للجهات الخارجية التي تحتاج إلى تحديث بانتظام ليست مناسبة لأنك تخاطر بتقديم إصدارات قديمة.

ومع ذلك ، فإن البرامج النصية مثل Google Analytics ، والتي تحتاج إلى تحديث أقل تكرارا ، تعتبر مثالية لهذه الوظيفة.

4. الاستفادة من التخزين المؤقت لنظام أسماء النطاقات

يشبه التخزين المؤقت لنظام أسماء النطاقات طريقة عمل التخزين المؤقت على الويب. عند تطبيقه بشكل صحيح ، فإن التخزين المؤقت لنظام أسماء النطاقات يمنع المتصفح من إجراء بحث DNS في كل مرة يحتاج فيها إلى عنصر موقع معين.

تعتمد إمكانية تلبية خادم DNS لطلب المستعرض من ذاكرة التخزين المؤقت الخاصة به على طول ذاكرة التخزين المؤقت لنظام أسماء النطاقات. يتم تحديد طول ذاكرة التخزين المؤقت من خلال ما يسمونه TTL أو قيمة مدة البقاء.

كلما زادت قيمة TTL لأحد الموارد ، قل احتمال قيام المتصفح ببحث DNS.

يمكن تغيير قيم TTL مع مسجل المجال أو مزود 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. يمكنك معرفة المزيد عنهم هنا.

يعد برنامج Google Analytics أحد الأمثلة الممتازة لملف JS الذي يمكن تحميله كسولًا لأنه برنامج نصي غير مطلوب في الجزء المرئي من الصفحة.

قم بتحميل JavaScript بدون كتابة سطر واحد من التعليمات البرمجية. احصل على NitroPack بدون مخاطر →

7. تجنب الإضافات التي تزيد من عمليات البحث عن DNS

بشكل عام ، من المعروف أن عدة أنواع من مكونات WordPress الإضافية تزيد من عدد عمليات بحث DNS:

  1. المكونات الإضافية لمشاركة الوسائط الاجتماعية.تضيف هذه المكونات الإضافية أزرار مشاركة إلى موقع الويب الخاص بك ولكن غالبًا ما تقوم بتحميل موارد إضافية من مواقع التواصل الاجتماعي ، مما قد يؤدي إلى عمليات بحث إضافية عن DNS.
  2. الإضافات الإعلانية . تعمل المكونات الإضافية للإعلان مثل Google AdSense أو Amazon Associates على تحميل البرامج النصية والموارد الخارجية من مواقع الويب التابعة لجهات خارجية. قد تتطلب هذه الموارد عمليات بحث DNS إضافية لحل أسماء المجال.
  3. ملحقات نموذج الاتصال. غالبًا ما تتطلب نماذج الاتصال عمليات بحث DNS إضافية لتحميل البرامج النصية والموارد لعرض عمليات إرسال النماذج والتعامل معها.

بالطبع ، هذا لا يعني أنه يجب عليك إزالة جميع المكونات الإضافية الخاصة بك. لا يستحق موقع الويب السريع أي شيء إذا كنت تفتقر إلى الأدوات المناسبة لتحويل الزوار.

فقط كن حذرًا عند إضافة مكونات إضافية جديدة لأن بعضها قد يحتوي على وظائف متداخلة.

أيضًا ، اختبر دائمًا قبل التنفيذ وبعده ، ولا تنسَ تدقيق موقع الويب الخاص بك بانتظام لإزالة المكونات الإضافية التي لم تعد تخدمك.

تقليل عمليات بحث DNS مع NitroPack

ها هي الصفقة:

يعد التبديل إلى مزود DNS أسرع ، وتحديد المورد الذي يجب أن تستضيفه محليًا ، وتنفيذ التخزين المؤقت لـ DNS من الاستراتيجيات التي يجب عليك القيام بها بنفسك أو بمساعدة مزود الاستضافة الخاص بك.

لكل شيء آخر ، يمكنك استخدام NitroPack.

NitroPack هو حل لتحسين أداء الويب يوفر لك أكثر من35 ميزة خارج الصندوق .فيما يتعلق بتقليل عمليات بحث DNS ، يمكنك الاعتماد على:

  1. CDN مدمج مقدم من Cloudflare
  2. تحميل جافا سكريبت التلقائي كسول
  3. تحسين الكود

أيضًا ، كونك حلاً متعدد الإمكانات يعني أنه يمكنك بسهولة استبدال جميع المكونات الإضافية لتحسين السرعة التي تزيد من عمليات بحث DNS الخاصة بموقعك (وتقلل الفواتير).

لكن أفضل جزء هو:

مع NitroPack ، تحصل على مجموعة كاملة لتحسين سرعة الصفحة والتي ستمنحك من هذا:

نتائج ضعيفة في Google PSI

الى هذا:

نقاط أداء Google PSI ممتازة

بنقرة زر واحدة!

ارفع سرعة موقعك على الطيار الآلي. جرب NitroPack بدون مخاطر →