هناك الكثير من التحسينات المختلفة التي يمكنك إجراؤها عندما يتعلق الأمر بـ وورد بريس ، وبعضها أكثر أهمية من البعض الآخر. العامل الذي غالبًا ما يتم تجاهله هو أوقات البحث المرتبطة بـ DNS ، ومدى تأثيره على موقعك. تماما مثل مع TTFB و استتار الشبكة ، انها جزء هام من اللغز عندما يتعلق الأمر بحساب إجمالي مرات تحميل الصفحة الخاصة بك. لذلك سوف نتعمق اليوم في بعض التوصيات حول كيفية تقليل عمليات البحث عن DNS وتسريعها ، ولماذا يجب عليك ، وكيف يلعب دورًا في أداء موقع وورد بريس الخاص بك.
جرب نسخة تجريبية مجانية
ما هو بحث DNS؟
لتظهر لك ما هو بحث DNS ، تحتاج أولاً إلى فهم كيفية عمل DNS. DNS (نظام اسم المجال) هو أساسًا العمود الفقري للإنترنت. مرجع شائع لشرح كيفية عمل DNS هو التفكير فيه كدليل هاتف لشبكة الويب العالمية . يتم تعيين كل موقع ويب ومجال تزوره إلى عنوان IP .
عندما تكتب Google.com في شريط العناوين ، يتم تنفيذ استعلام DNS بواسطة مزود خدمة الإنترنت لطلب خوادم الأسماء المرتبطة بالمجال. ثم يتم التعيين إلى عنوان IP خلف الكواليس بواسطة الخادم الذي يسمح لك بعد ذلك باستخدام اسم المجال للوصول إليه. بدون DNS ، سيتعين عليك كتابة شيء مثل 216.58.217.206 للوصول إلى Google. ألن يكون ذلك ممتعًا!
كيف يعمل DNS
كيف يعمل DNS
عندما تتصفح موقع ويب ، يجب إجراء بحث DNS لكل مجال مطلوب قبل تنزيل أي شيء. ومع ذلك ، لا يلزم إجراء بحث DNS على كل مورد. على سبيل المثال ، لنفترض أن لدينا طلبات HTTP التالية :
على الرغم من وجود إجمالي ثمانية طلبات HTTP أعلاه ، إلا أنه لا يوجد سوى ثلاثة نطاقات فريدة إجمالية. مما يعني أن هناك ثلاث عمليات بحث لنظام أسماء النطاقات.
عمليات بحث DNS في Pingdom
فيما يلي كيفية ظهور الطلبات المذكورة أعلاه في أداة اختبار سرعة موقع Pingdom . يتم تمثيل DNS على أنه الشريط الوردي ويتم قياسه بالمللي ثانية. عند تشغيل موقع الويب الخاص بك لأول مرة من خلال Pingdom ، فإنه يقوم بإجراء بحث جديد ، وعليه الاستعلام عن سجل DNS لكل مجال للحصول على معلومات IP . لاحظ أنه ليس من الضروري الاستعلام عن DNS عدة مرات على مجال cdn.wpdev.ink. هذه هي الطريقة التي يعمل بها DNS. عليه فقط الاستعلام عن المجال مرة واحدة. لذلك هناك 8 طلبات إجمالية أدناه ، ولكن فقط 3 عمليات بحث DNS.
ينتج عن عمليات بحث DNS هذه وقت تحميل إضافي ، نظرًا لحقيقة أنه لا يمكن تحميل أي شيء حتى تنتهي عمليات بحث DNS. لاحظ أدناه أن بحث DNS على عنوان URL واحد لـ CDN استغرق أكثر من 300 مللي ثانية. وهذا لا يشمل عمليات البحث على wpdev.ink أو js.stripe.com. لذا يمكنك أن ترى كيف يمكن أن يتراكم هذا بمرور الوقت.
عمليات بحث DNS في Pingdom
عمليات بحث DNS في Pingdom
عندما تقوم بتشغيل موقع الويب الخاص بك عبر Pingdom أكثر من مرة ، فإنه يخزن DNS مؤقتًا لأنه يعرف بالفعل معلومات IP ولا يتعين عليه إجراء البحث مرة أخرى. هذا هو أحد أسباب ظهور موقع الويب الخاص بك بشكل أسرع بعد تشغيله عبر Pingdom عدة مرات. كما ترى في الشاشة أدناه ، في الاختبار الثاني ، وقت البحث عن DNS على عنوان URL لـ CDN هو 0 مللي ثانية. هذا مجال يسيء تفسيره الكثير من الناس. ولكن لا داعي للقلق ، فسنتعمق أكثر في ذاكرة التخزين المؤقت لنظام أسماء النطاقات أدناه.
ذاكرة التخزين المؤقت DNS في Pingdom
ذاكرة التخزين المؤقت DNS في Pingdom
عمليات بحث DNS في GTmetrix
تعمل كل أداة من أدوات اختبار سرعة موقع الويب بشكل مختلف قليلاً ، ولكن جميعها تقريبًا تحسب أوقات البحث عن DNS نيابة عنك. فيما يلي كيفية ظهور نفس الطلبات في GTmetrix . يتم تمثيل DNS كشريط أخضر ويتم قياسه بالمللي ثانية.
عمليات بحث DNS في GTmetrix
عمليات بحث DNS في GTmetrix
عمليات بحث DNS في WebPagetest
فيما يلي مثال باستخدام WebPageTest . لديهم في الواقع نظرة عامة سريعة على تفاصيل طلبك حيث يمكنك النقر فوق عمود “بحث DNS” وفرزه حسب أوقات الاستجابة القصوى. قمنا بتشغيل usatoday.com من خلال الأداة كمثال ، واستغرق وقت البحث عن DNS وحده 6.5 ثانية!
من الشائع إلى حد ما أن لا يتم تحسين الكثير من هذه المواقع الإخبارية بشكل كبير بسبب جميع طلباتها الخارجية. ولكن كما ترى ، من المحتمل أن يستغرق وقت البحث عن DNS على موقعهم وقتًا أطول من معظم مواقع الأشخاص بأكملها. هذا هو سبب أهمية DNS .
أوقات بحث DNS الطويلة (webpagetest)
أوقات بحث DNS الطويلة (webpagetest)
كيفية تقليل عمليات البحث عن DNS وتسريعها
الآن بعد أن عرفت المزيد حول كيفية عمل DNS ، سنعرض لك بعض التوصيات حول كيفية تقليل عمليات بحث DNS وتسريعها على موقع وورد بريس الخاص بك. في بعض أدوات اختبار سرعة مواقع الويب ، يُشار إلى ذلك أحيانًا باسم “تقليل عمليات بحث DNS”.
تصغير عمليات بحث DNS في Pingdom
تصغير عمليات بحث DNS في Pingdom
نصيحة 1 – استخدم مزود DNS السريع
من المهم أن نفهم أنه تمامًا كما هو الحال مع الاستضافة ، هناك موفرو DNS أسرع وأبطأ . يجب أن يكون هذا من أول الأشياء التي تصلحها.
عادةً ما يكون DNS المجاني الذي يوفره مسجلي المجال مثل GoDaddy و Namecheap بطيئًا جدًا. عادةً ما يعمل موفرو DNS تمامًا مثل CDN ، ولديهم العديد من الملوثات العضوية الثابتة حول العالم. مزودو DNS الكبار مثل Amazon و Cloudflare و Dyn و DNS Made Easy ، جميعهم لديهم بنية تحتية ضخمة مصممة خصيصًا لنظام DNS مع بيئات زمن انتقال منخفض.
أجرينا بعض الاختبارات لمقارنة سرعات بعض مزودي DNS المشهورين. استخدمنا أداة أداء KeyCDN بالإضافة إلى اختبار سرعة SolveDNS وأخذنا المتوسط. تم قياس السرعات من مواقع متعددة في جميع أنحاء العالم. كما ترون ، بخلاف Cloudflare ، فإن موفري DNS المجاني هم بالتأكيد أبطأ. لهذا السبب ، إذا كنت جادًا بشأن عملك وموقعك على الويب ، فإننا نوصي بشدة بالاستعانة بمزود DNS متميز .
سرعات مزود DNS
سرعات مزود DNS
بعض المزودين المذكورين أعلاه أسرع أيضًا من غيرهم في مناطق معينة ، لذلك من المهم تحديد المكان الذي تحتاج فيه إلى أوقات بحث سريعة في DNS ، على المستوى الإقليمي أو العالمي. DNSPerf هي أداة أخرى لمقارنة سرعة DNS أحدث يمكنك استخدامها عند اختيار مزود. هل تعلم أنه يمكنك أيضًا استخدام DNS الخاص بـ Cloudflare بدون وظائف CDN الخاصة بهم ؟
نصيحة 2 – تغيير قيم TTL للاستفادة من ذاكرة التخزين المؤقت لنظام أسماء النطاقات
لحسن الحظ ، كما ذكرنا أعلاه ، نظرًا لذاكرة التخزين المؤقت لنظام أسماء النطاقات ، لا داعي للقلق بشأن عمليات البحث التي تحدث عند كل تحميل صفحة واحدة. إنه حقًا يتعلق بطلبات المرة الأولى. تعمل ذاكرة التخزين المؤقت لـ DNS بشكل مشابه لكيفية تخزين موقع وورد بريس الخاص بك مؤقتًا. يتم تقديم DNS من ذاكرة التخزين المؤقت حتى انتهاء صلاحيته (إليك كيفية مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات ). يتم تحديد طول ذاكرة التخزين المؤقت لنظام أسماء النطاقات من خلال ما يسمونه قيمة مدة البقاء (TTL). كلما زادت مدة البقاء (TTL) ، قل احتمال قيام المتصفح ببحث DNS آخر.
يمكن تغيير قيم TTL مع مسجل المجال أو مزود DNS التابع لجهة خارجية لتحسين أوقات ذاكرة التخزين المؤقت لنظام أسماء النطاقات. من المهم ملاحظة أن مزودي خدمة الإنترنت يقومون أيضًا بتخزين DNS مؤقتًا. فيما يلي بعض قيم TTL الشائعة.
300 ثانية = 5 دقائق
1800 ثانية = 30 دقيقة
3600 ثانية = 1 ساعة
43200 ثانية = 12 ساعة
86400 ثانية = 24 ساعة
Cloudflare TTL
Cloudflare TTL
30 دقيقة إلى ساعة هي عادةً قيم TTL الأكثر استخدامًا. ومع ذلك ، قام البعض أيضًا بتعيين TTL الخاص بهم منخفضًا جدًا للسماح بالتحديثات السريعة. Cloudflare هو أحد الأمثلة التي تصل افتراضيًا إلى 5 دقائق إذا كنت تستخدم TTL التلقائي. قد يكون من المفيد أيضًا إلقاء نظرة على الأنواع المختلفة من سجلات DNS الخاصة بك وتعيينها وفقًا لعدد مرات تغييرها. هنا مثال:
سجلات A و AAAA: التغيير بشكل متكرر ، في أي مكان من 5 دقائق إلى ساعة عادة ما يكون جيدًا
سجلات CNAME: تقريبًا لا تتغير أبدًا ، عادةً ما تكون مدة البقاء (TTL) الأعلى مثل 24 ساعة على ما يرام
سجلات NS: تقريبًا لا تتغير أبدًا ، عادةً ما تكون مدة البقاء (TTL) الأعلى مثل 24 ساعة على ما يرام
سجلات MX: قلل التغيير كثيرًا ، فعادةً ما تكون مدة البقاء (TTL) المرتفعة مثل 12 ساعة مناسبة
سجلات TXT: التغيير في كثير من الأحيان أقل ، عادةً ما تكون مدة البقاء (TTL) المرتفعة مثل 12 ساعة على ما يرام
لا توجد إجابة صحيحة أو خاطئة حقًا عندما يتعلق الأمر بـ TTL. ولكن يمكنه تحسين أوقات البحث في نظام أسماء النطاقات عن طريق اختيار مدة البقاء (TTL) التي تتزامن مع عدد المرات التي يتم فيها إجراء التغييرات على موقعك.
نصيحة 3 – تقليل عدد المجالات (أسماء المضيف)
أسهل طريقة لتقليل عمليات بحث DNS على موقعك هي ببساطة التخلص من الطلبات التي تستعلم عن أسماء مضيفين مختلفة . تذكر ، مع عمليات بحث DNS ، لا يتعلق الأمر بعدد الطلبات ، بل يتعلق بعدد المجالات المختلفة. قم بتشغيل موقع وورد بريس الخاص بك من خلال أداة مثل Pingdom وحدد ما إذا كان كل طلب ضروريًا حقًا. نظرًا لأن DNS عبارة عن تعيين لاسم مضيف لعنوان IP ، فقد تتساءل لماذا لا يشير الأشخاص فقط إلى عنوان IP بدلاً من ذلك؟ هذا لأن عنوان IP يمكن أن يتغير بشكل متكرر ، في حين أن أسماء المضيفين لن تتغير .
نصيحة 4 – استخدام الخدمات البديلة مع DNS أسرع
في حين أن الحديث عن تقليل عدد المجالات (أسماء المضيف) أسهل من فعله ، فإننا نوصي بالنظر أولاً في تلك التي تتمتع بأوقات بحث أعلى في نظام أسماء النطاقات. على سبيل المثال ، في هذا الموقع الذي اختبرناه أدناه ، يمكننا بسهولة أن نلاحظ أن وقت البحث عن DNS في البرنامج النصي لتتبع Crazy Egg كان أطول بكثير من غيره. هذا على الأرجح بسبب أن مزود DNS الخاص بهم ليس بالسرعة التي يتمتع بها البعض الآخر.
تريد أن تعرف كيف زدنا من حركة المرور لدينا أكثر من 1000 ٪؟
انضم إلى أكثر من 20000 آخرين ممن يتلقون رسائلنا الإخبارية الأسبوعية مع نصائح من الداخل حول وورد بريس!
إشترك الآن
ابحث عن أوقات بحث DNS طويلة
ابحث عن أوقات بحث DNS طويلة
هذا هو أحد السيناريوهات حيث يمكنك البحث عن مزودين آخرين مثل Hotjar ، الذين يقدمون نفس الخدمة ، ولكن ربما يستخدمون مزود DNS أسرع. قد يكون من المهم جدًا عند إضافة خدمات خارجية إلى موقع وورد بريس الخاص بك أن تقوم بتقييم أدائها.
نصيحة 5 – نقل واستضافة الموارد على CDN
تتمثل إحدى أسهل الطرق لتقليل عمليات بحث DNS في نقل أكبر عدد ممكن من الموارد إلى مزود CDN الخاص بك. إذا قمت بتشغيل موقعك من خلال Pingdom ، يمكنك رؤية العدد الإجمالي للطلبات حسب المجال . كما ترى في هذا المثال ، 93.8٪ من الطلبات موجهة إلى عنوان URL لـ CDN. هناك طلب واحد للمضيف وآخر إلى Google Analytics. من خلال نقل أكبر عدد ممكن من الموارد إلى CDN ، يؤدي ذلك إلى تقليل عدد عمليات بحث DNS المعنية ، وبالتالي تقليل أوقات التحميل.
الطلبات حسب المجال
الطلبات حسب المجال
الآن ، بالطبع ، لن يكون من الممكن دائمًا نقل كل شيء إلى شبكة CDN الخاصة بك. ستكون هناك دائمًا بعض الموارد أو الخدمات الخارجية التي تتطلب تحميلها من خوادمهم. لكننا نوصي بالاطلاع على موقعك. في كثير من الأحيان ، نرى أن مستخدمي وورد بريس لديهم الكثير من الموارد غير المستضافة بشكل صحيح على شبكة CDN الخاصة بهم. وعند القيام بذلك، يمكنك أيضا الاستفادة بشكل أفضل من HTTP / 2 و الموازاة . فيما يلي بعض الموارد التي غالبًا ما نرى أنها يمكن تحسينها:
رائع الخط
نرى أحيانًا أن مطوري المكونات الإضافية والسمات تتضمن Font Awesome على مواقع وورد بريس ، ولكن في بعض الأحيان نقوم بإدراجها في قائمة بحيث لا يتمكن أحد المكونات الإضافية مثل أداة تمكين CDN من التقاطها افتراضيًا . في هذه الحالة ، نوصي بالتواصل مع المطور لسؤاله عن كيفية تحميله من CDN الخاص بك.
سيناريو آخر شائع مع Font Awesome هو أنه يتم تحميله أحيانًا من BootstrapCDN الافتراضي (MaxCDN). بينما لا يوجد خطأ في هذا ، فإنه يضيف بحث DNS آخر لا تحتاجه. سيكون من الأفضل في معظم الحالات تحميل Font Awesome من CDN الخاص بك حتى لا يكون هناك بحث آخر.
Gravatars
إذا كنت تستخدم التعليقات الأصلية لـ وورد بريس ، فقد يكون لديك بحث إضافي لـ secure.gravatar.com لتحميل gravatars. يمكن أن يكون أحد الحلول السهلة هنا هو استخدام المكوّن الإضافي لتعليقات التحميل البطيء. على الرغم من أن هذا لن يقلل من بحث DNS ، إلا أنه سيؤخره حتى يقوم المستخدم بالتمرير لأسفل الصفحة. لذا ، فإنك تقلل بحث DNS عند تحميل الصفحة الأولى. تأكد من مراجعة منشور المدونة الخاص بنا حول طرق أخرى لتسريع التعليقات .
خطوط جوجل
باستخدام Google Fonts ، لديك طلب DNS إضافي واحد للبحث عن fonts.googleapis.com للاستيلاء على ملف CSS. لديك بعد ذلك طلبات إضافية إلى fonts.gstatic.com لتنزيل ملفات الخطوط. عندما تستضيف محليًا ، تكون جميع الطلبات من نفس المجال أو CDN ، وعلى الأرجح لن تحتاج إلى ملف CSS آخر لأنه سيكون داخل ملف CSS الخاص بموضوع وورد بريس. هناك إيجابيات وسلبيات للقيام بذلك ، ولكن تحقق من مقالتنا المتعمقة حول كيفية استضافة الخطوط محليًا .
هل تعاني من مشاكل التوقف و وورد بريس؟ Kinsta هو حل الاستضافة المصمم لتوفير الوقت! تحقق من ميزاتنا
البحث عن خطوط جوجل DNS
البحث عن خطوط جوجل DNS
Font Awesome و Gravatars و Google Fonts هي مجرد أمثلة قليلة للطرق التي يمكنك من خلالها تقليل عمليات بحث DNS من خلال ضمان تحميلها من CDN الخاص بك. هل تقوم حاليًا بتحميل كل ما هو ممكن من CDN الخاص بك؟ من الجيد دائمًا إلقاء نظرة.
نصيحة 6 – استفد من الجلب المسبق لنظام أسماء النطاقات
نصيحة أخرى حول تسريع DNS هي استخدام الجلب المسبق لـ DNS. يسمح هذا للمتصفح بإجراء عمليات بحث DNS على صفحة في الخلفية . يمكنك القيام بذلك عن طريق إضافة بعض أسطر التعليمات البرمجية إلى رأس موقع وورد بريس الخاص بك. انظر بعض الأمثلة أدناه.
<!-- Prefetch DNS for external assets -->
<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="dns-prefetch" href="//www.google-analytics.com">
<link rel="dns-prefetch" href="//cdn.domain.com">
الجلب المسبق لـ DNS مدعوم أيضًا من قبل جميع المتصفحات الرئيسية باستثناء iOS Safari و Opera Mini و Android Browser.
دعم متصفح DNS الجلب المسبق
دعم متصفح DNS الجلب المسبق
أو إذا كنت تقوم بتشغيل الإصدار 4.6 من وورد بريس أو إصدار أحدث ، فقد ترغب في استخدام تلميحات الموارد . يمكن للمطورين استخدام عامل التصفية wp_resource_hints لإضافة مجالات وعناوين URL مخصصة للجلب المسبق لنظام أسماء النطاقات أو التوصيل المسبق أو الجلب المسبق أو العرض المسبق.
نصيحة 7 – تأجيل تحميل JavaScript
إذا قمت بتأجيل تحميل JavaScript ، فقد يؤدي ذلك إلى منع تحميل الأشياء حتى يتم تحميل المستند بالكامل. لن يقلل هذا من عدد عمليات بحث DNS المطلوبة ، ولكنه سيمنع استدعاءها على الفور ، مما قد يؤدي إلى تسريع تجربة المستخدم. لدى Varvy شرح رائع لكيفية تأجيل JavaScript . أحد الأمثلة التي يستخدمها على موقعه هو النص البرمجي لبرنامج Google Analytics ، نظرًا لعدم وجود سبب لتحميله في الجزء المرئي من الصفحة.
في وورد بريس ، يمكنك استخدام مكون إضافي مجاني مثل Async JavaScript لتأجيل تحميل JavaScript. ومع ذلك ، من المهم أن تعرف أنك ستضطر على الأرجح إلى المرور وإدراج أي نصوص ترغب في استبعادها من تأجيل تطبيقها. لماذا ا؟ لأن بعض JavaScript سيكون مطلوبًا للعرض في الجزء المرئي من الصفحة. Async JavaScript متوافق تمامًا أيضًا مع المكون الإضافي Autoptimize .
تأجيل JavaScript في وورد بريس
تأجيل JavaScript في وورد بريس
تأكد أيضًا من مراجعة منشورنا المتعمق حول كيفية التخلص من حظر عرض JavaScript و CSS .
نصيحة 8 – استفد من سجلات ANAME وتسوية CNAME
هناك سجلات إضافية من مزودين مثل DNS Made Easy و Cloudflare والتي يمكن أن تساعد في تقليل عدد الطلبات على الواجهة الخلفية.
أصبحت سجلات ANAME مع DNS سهلة
تمنحك سجلات ANAME وظائف سجل CNAME ، ولكن على مستوى الجذر. على سبيل المثال ، لنفترض أن لديك CNAME مهيأ لـ www.domain.com. يجب على www أولاً حل اسم المضيف ، ثم حل عنوان IP. هذا يتطلب طلبين. باستخدام سجل ANAME ، يمكنك تخطي أحد هذه الطلبات! إذا تم الإعداد بشكل صحيح ، فيمكن أيضًا استخدامها مع CDN.
CNAME
ANSWER SECTION:
www.domain.com. 1799 IN CNAME domain.com.
domain.com. 1799 IN A 192.168.1.2
اسم
ANSWER SECTION:
www.domain.com. 1799 IN A 192.168.1.2
مع ذلك، هذا ليس دائما صحيحا. إذا كان اسم المضيف في نفس منطقة DNS ، فقد يتم استرداد السجل A في نفس الطلب.
تسطيح CNAME مع Cloudflare
على غرار سجلات ANAME ، توفر Cloudflare تسطيح CNAME تلقائيًا في قمة المنطقة (أو الجذر) لعملائها.
ملخص
غالبًا ما يكون DNS أحد عوامل الأداء التي يتم تجاهلها ، ولكن يمكن أن يساهم بسهولة في جزء كبير من وقت التحميل الإجمالي إذا لم تكن حريصًا. من المهم أن تفهم كيفية عمل DNS ، وأن هناك مزودين أسرع وأبطأ ، وكيف يمكنك تقليل عمليات البحث لتسريع موقعك.
هل لديك أي نصائح إضافية حول تسريع DNS أو تقليل عمليات البحث؟ إذا كان الأمر كذلك ، نود أن نسمع عنها أدناه في التعليقات!
وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:
مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.
تكامل Cloudflare Enterprise.
يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.
التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.
كل ذلك وأكثر من ذلك بكثير ، في خطة واحدة بدون عقود طويلة الأجل ، وعمليات الترحيل المدعومة ، وضمان استرداد الأموال لمدة 30 يومًا. تحقق من خططنا أو تحدث إلى قسم المبيعات للعثور على الخطة المناسبة لك.