پیشواکشی دیاناس دامنههای خارجی در وردپرس (DNS Prefetch)
با فیلتر wp_resource_hints دامنههای سرویسهای آنالیتیکس یا درگاه را در هدر با rel=dns-prefetch معرفی کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* افزودن دامنههای شخص ثالث به لیست پیشواکشی DNS در وردپرس
*/
function bisco_dns_prefetch_domains( $urls, $relation_type ) {
if ( 'dns-prefetch' === $relation_type ) {
$urls[] = 'https://www.googletagmanager.com';
$urls[] = 'https://analytics.google.com';
$urls[] = 'https://stats.wp.com';
}
return $urls;
}
add_filter( 'wp_resource_hints', 'bisco_dns_prefetch_domains', 10, 2 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را به فایل functions.php قالب اضافه کنید.
این کد چگونه کار میکند؟ (How it Works)
مرورگر در پسزمینه کوئریهای UDP DNS را برای دامنههای مشخص شده ارسال و IP آنها را در حافظه محلی کش میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
برای دامنههای اسکریپتهای تحلیلی، فونتها و سرویسهای چت آنلاین که در ادامه صفحه فراخوانی خواهند شد.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
برای دامنههایی که کاربر هیچگاه از آنها فایلی دریافت نخواهد کرد.
پیشنیازهای اجرا
وردپرس ۴.۶ به بالا.
نحوه تست و اطمینان از عملکرد
در سورس صفحه هدر تگ `<link rel='dns-prefetch' href='...'>` را مشاهده نمایید.
نحوه بازگردانی سریع (Rollback)
فیلتر را حذف کنید.
خطاهای رایج و راهحل رفع
وارد کردن دایرکتوری در آدرس (تنها باید ریشه دامنه وارد شود نه آدرس فایل).
ملاحظات و نکات امنیتی
هیچ ریسک امنیتی ندارد.
تاثیر بر سرعت و پرفورمنس
کاهش زمان انتظار DNS Lookup بین ۲۰ تا ۱۰۰ میلیثانیه برای هر دامنه متفرقه.