افزایش سرعت و پرفورمنس Action & Filter Hook پلتفرم: wordpress مبتدی (Easy) سطح ریسک: پایین و بی‌خطر (Low Risk)

پیش‌واکشی دی‌ان‌اس دامنه‌های خارجی در وردپرس (DNS Prefetch)

تست‌شده و بازبینی‌شده در 1405/06/29 ۴۴ بار کپی ۱۸۳۵ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

با فیلتر wp_resource_hints دامنه‌های سرویس‌های آنالیتیکس یا درگاه را در هدر با rel=dns-prefetch معرفی کنید.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) wordpress
نوع کد (Code Type) Action & Filter Hook
محل قرارگیری فایل (Location) functions.php
سطح دشواری (Difficulty) مبتدی (Easy)
سطح ریسک (Risk Level) پایین و بی‌خطر (Low Risk)
نیاز به بکاپ اولیه؟ خیر (کم‌ریسک)
سازگاری با وردپرس تمامی نسخه‌ها
سازگاری با ووکامرس و HPOS سازگار
|
<?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 قالب اضافه کنید.

مسیر فایل: functions.php

این کد چگونه کار می‌کند؟ (How it Works)

مرورگر در پس‌زمینه کوئری‌های UDP DNS را برای دامنه‌های مشخص شده ارسال و IP آنها را در حافظه محلی کش می‌کند.

چه زمانی از این کد استفاده کنیم؟ (Use Cases)

برای دامنه‌های اسکریپت‌های تحلیلی، فونت‌ها و سرویس‌های چت آنلاین که در ادامه صفحه فراخوانی خواهند شد.

چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)

برای دامنه‌هایی که کاربر هیچ‌گاه از آن‌ها فایلی دریافت نخواهد کرد.

پیش‌نیازهای اجرا

وردپرس ۴.۶ به بالا.

نحوه تست و اطمینان از عملکرد

در سورس صفحه هدر تگ `<link rel='dns-prefetch' href='...'>` را مشاهده نمایید.

نحوه بازگردانی سریع (Rollback)

فیلتر را حذف کنید.

خطاهای رایج و راه‌حل رفع

وارد کردن دایرکتوری در آدرس (تنها باید ریشه دامنه وارد شود نه آدرس فایل).

ملاحظات و نکات امنیتی

هیچ ریسک امنیتی ندارد.

تاثیر بر سرعت و پرفورمنس

کاهش زمان انتظار DNS Lookup بین ۲۰ تا ۱۰۰ میلی‌ثانیه برای هر دامنه متفرقه.

پرسش‌های متداول پیرامون این کد (FAQ)

بله، تقریباً تمام مرورگرهای مدرن از جمله کروم اندروید و سافاری iOS از این قابلیت پشتیبانی کامل دارند.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

هنوز محصولی را به سبد خرید اضافه نکرده‌اید. می‌توانید از افزونه‌های اختصاصی ما دیدن فرمایید.

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117