غیر فعال کردن گراواتار برای افزایش سرعت سایت

یکی از متهمان ردیف اول که غالباً به دلیل ظاهر ساده‌اش نادیده گرفته می‌شود، سیستم «گراواتار» (Gravatar) است. این سرویس در نگاه اول کاربردی به نظر می‌رسد، اما در پس‌زمینه، باری سنگین بر دوش سرور و مرورگر کاربر می‌گذارد.
0
غیر فعال کردن گراواتار برای افزایش سرعت سایت

سرعت بارگذاری صفحات، امروزه دیگر یک آپشن نیست، بلکه یکی از حیاتی‌ترین فاکتورهای رتبه‌بندی گوگل و عامل تعیین‌کننده در تجربه کاربری (UX) است.

در این مقاله تخصصی، یاد می‌گیرید که چگونه با غیر فعال کردن گراواتار برای افزایش سرعت سایت، تعداد درخواست‌های HTTP را به حداقل رسانده و نمرات Core Web Vitals خود را به طور چشم‌گیری بهبود بخشید.

بر اساس آمارهای گوگل، حتی یک ثانیه تاخیر در لود شدن سایت می‌تواند نرخ پرش (Bounce Rate) را تا ۳۲ درصد افزایش دهد. در دنیای وردپرس، بسیاری از مدیران سایت‌ها با وجود بهینه‌سازی تصاویر و استفاده از افزونه‌های کش گران‌قیمت، هنوز با مشکل کندی و امتیازهای پایین در ابزارهایی مثل GTmetrix مواجه هستند.

گراواتار (Gravatar) چیست و چرا در وردپرس وجود دارد؟

گراواتار مخفف “Globally Recognized Avatar” است؛ سرویسی که توسط شرکت Automattic (مالک وردپرس دات کام) مدیریت می‌شود. ایده اصلی این بود که کاربران مجبور نباشند در هر سایتی که نظر می‌گذارند، به صورت دستی عکس پروفایل آپلود کنند.

با اتصال یک تصویر به ایمیل در سایت Gravatar.com، آن تصویر در تمامی سایت‌های وردپرسی دنیا که کاربر با آن ایمیل کامنت می‌گذارد، نمایش داده می‌شود.

اگرچه این قابلیت از نظر بصری به بخش نظرات هویت می‌بخشد و تعاملات اجتماعی را افزایش می‌دهد، اما از نظر معماری وب، یک “منابع خارجی” (Third-party Resource) محسوب می‌شود.

زمانی که یک صفحه لود می‌شود، وردپرس باید برای هر یک از نویسندگان کامنت‌ها، یک درخواست به سرورهای خارجی ارسال کند تا متوجه شود آیا عکسی برای آن ایمیل ثبت شده است یا خیر. این فرآیند حتی اگر کاربر عکسی نداشته باشد (و عکس پیش‌فرض نمایش داده شود) باز هم انجام می‌شود و زمان‌بر است.

چرا غیر فعال کردن گراواتار برای افزایش سرعت سایت ضروری است؟

تحلیل‌های فنی نشان می‌دهد که گراواتار می‌تواند زمان لود کامل صفحه (Fully Loaded Time) را بین ۵۰۰ میلی‌ثانیه تا ۲ ثانیه افزایش دهد.

اگر از ابزارهای تست سرعت استفاده کرده باشید، احتمالاً با خطاهایی مانند “Reduce DNS lookups” یا “Minimize HTTP Requests” برخورد کرده‌اید.

بیایید این دلایل را کالبدشکافی کنیم:

۱. افزایش تعداد درخواست‌هایHTTP

در پروتکل‌های وب، هر درخواست (Request) به معنای باز و بسته شدن یک مسیر ارتباطی بین مرورگر و سرور است. برای هر کامنت در سایت شما، یک درخواست مجزا به زیردامنه secure.gravatar.com ارسال می‌شود.

تصور کنید مقاله‌ای دارید که ۵۰ دیدگاه دارد؛ این یعنی ۵۰ درخواست HTTP فقط و فقط برای بارگذاری آواتارهای کوچک!

این موضوع باعث می‌شود صف پردازش مرورگر (Request Waterfall) طولانی شده و لود شدن منابع حیاتی دیگر مانند فونت‌ها و فایل‌های CSS به تاخیر بیفتد.

۲. ایجاد تاخیر درDNS Lookup و زمان اتصال

مرورگر کاربر قبل از بارگذاری اولین پیکسل از تصویر گراواتار، باید آدرس IP سرور گراواتار را پیدا کند (DNS Lookup).

این فرآیند معمولاً در سایت‌های داخلی یا سرورهای نزدیک سریع است، اما برای کاربران ایرانی که با محدودیت‌های اینترنتی یا کندی در اتصال به سرورهای خارج از کشور (مثلاً در زمان اختلال اینترنت داخلی و یا تحریم توسط گراواتار) روبرو هستند، این “زمان انتظار” (Latency) می‌تواند به شدت آزاردهنده باشد.

نتیجه این اتفاق، افزایش شاخص TTFB (زمان تا دریافت اولین بایت) در بخش نظرات است.

۳. عدم کنترل بر روی کش(Caching) و بهینه‌سازی

یکی از اصول سئو تکنیکال، مدیریت کش منابع است. تصاویری که از سرورهای گراواتار بارگذاری می‌شوند، هدرهای کنترلی مخصوص به خود را دارند که توسط شما قابل تغییر نیست.

افزونه‌های کش قدرتمندی مثل WP Rocket نمی‌توانند این تصاویر خارجی را فشرده کنند، سایز آن‌ها را تغییر دهند یا آن‌ها را به فرمت‌های مدرنی مثل WebP تبدیل کنند. در نتیجه، شما تصاویری را لود می‌کنید که کنترل کیفی روی آن‌ها ندارید.

۴. تاثیر منفی بر شاخصLCP وCLS

اگر نظرات سایت شما در ابتدای صفحه باشند، تاخیر در لود گراواتار می‌تواند شاخص LCP (بزرگترین ترسیم محتوایی) را تحت تاثیر قرار دهد.

همچنین اگر ابعاد دقیق تصاویر در کد قالب تعریف نشده باشد، لود شدن ناگهانی آواتارها باعث پرش صفحه (Layout Shift) می‌شود که نمره CLS سایت شما را در ابزار Google PageSpeed تخریب می‌کند.

چنانچه نمی دانید CLS چیست، CLS چیست؟ را مطالعه نمایید.

آموزش غیر فعال کردن گراواتار در وردپرس

خوشبختانه فرآیند غیر فعال کردن گراواتار برای افزایش سرعت سایت پیچیده نیست و شما بر اساس سطح دانش فنی خود می‌توانید یکی از روش‌های زیر را انتخاب کنید.

روش اول: استفاده از تنظیمات داخلی وردپرس (ساده و بدون هزینه)

این روش برای ۹۰ درصد مدیران سایت‌ها بهترین گزینه است. وردپرس این قابلیت را به صورت پیش‌فرض در هسته خود قرار داده تا در صورت نیاز، کل سیستم آواتار را خاموش کنید:

  1. به پیشخوان وردپرس خود وارد شوید.
  2. از منوی سمت راست، به مسیر تنظیمات > گفتگوها بروید.
  3. به پایین صفحه اسکرول کنید تا بخش نیم‌رخ‌ها (Avatars) را مشاهده کنید.
  4. تیک گزینه نمایش نیم‌رخ‌ها را بردارید.
  5. در انتها بر روی دکمه ذخیره تغییرات کلیک کنید.
غیر فعال کردن گراواتار جهت افزایش سرعت سایت
غیر فعال کردن گراواتار جهت افزایش سرعت سایت

نتیجه: بلافاصله تمام درخواست‌ها به سرور گراواتار قطع شده و به جای تصاویر، فقط نام نویسنده و متن نظر نمایش داده می‌شود. این کار باعث می‌شود وزن صفحه شما به شدت کاهش یابد.

روش دوم: غیر فعال کردن گراواتار با کدنویسی (بدون نیاز به افزونه)

اگر از آن دسته مدیرانی هستید که وسواس خاصی روی تعداد افزونه‌های نصب شده دارید، می‌توانید از طریق کد زیر این کار را انجام دهید. این روش به خصوص برای توسعه‌دهندگان قالب وردپرس مفید است.

کد زیر را باید در فایل functions.php قالب یا در قالب فرزند (Child Theme) قرار دهید:

function configwp_disable_show_avatars( $value ) { return '0'; }
add_filter( 'pre_option_show_avatars', 'configwp_disable_show_avatars' );
 
function configwp_disable_get_avatar( $avatar, $id_or_email, $size, $default, $alt ) { return ''; }
add_filter( 'get_avatar', 'configwp_disable_get_avatar', 1, 5 );
 
function configwp_disable_get_avatar_url( $url, $id_or_email, $args ) { return ''; }
add_filter( 'get_avatar_url', 'configwp_disable_get_avatar_url', 10, 3 );
 
function configwp_disable_avatar_defaults( $defaults ) { return array(); }
add_filter( 'avatar_defaults', 'configwp_disable_avatar_defaults' );

بطور خلاصه، برای غیر فعال کردن گراواتار بصورت کامل، از این کد استفاده نمایید.

روش سوم: استفاده از افزونه برای غیر فعال کردن گراواتار (انتخاب تصویر دلخواه)

ممکن است نخواهید تصویر کاربران بصورت کامل غیر فعال شود، با اینحال تمایلی به لود تصویر از گراواتار هم ندارید. اگر می‌خواهید کاربران همچنان تصویر داشته باشند اما بدون وابستگی خارجی، استفاده از افزونه Local Avatar توصیه می‌شود.

مزایای استفاده از افزونه Simple Local Avatars بجای غیر فعال کردن گراواتار بصورت کامل :

  • آپلود تصویر توسط کاربر
  • ذخیره در هاست خودتان
  • حذف درخواست خارجی
  • کنترل کامل کش

این روش تعادل خوبی بین عملکرد و تجربه کاربری ایجاد می‌کند.

جمع‌بندی نهایی

گراواتار به‌صورت پیش‌فرض در وردپرس فعال است، اما در بسیاری از سایت‌ها ارزش افزوده خاصی ایجاد نمی‌کند و صرفاً باعث افزایش درخواست‌های خارجی می‌شود.

اگر هدف شما بهینه‌سازی واقعی و عملی است، غیر فعال کردن گراواتار برای افزایش سرعت سایت یک اقدام سریع، کم‌هزینه و مؤثر است که می‌تواند بهبود قابل‌توجهی در عملکرد ایجاد کند اما همه کار ها برای افزایش سرعت سایت نمی باشد.

برای افزایش سرعت سایت بصورت تخصصی، از خدمات سرعت کانفیگ وردپرس استفاده نمایید :

خدمات افزایش سرعت سایت وردپرسی [تضمینی زیر 2.5 ثانیه]

با بررسی دقیق ساختار سایت، انتخاب روش مناسب (تنظیمات ساده، کدنویسی یا Local Avatar) و تست قبل و بعد از اعمال تغییرات، می‌توانید بدون آسیب به تجربه کاربری، سرعت سایت را ارتقا دهید و زیرساخت فنی سالم‌تری برای رشد سئو فراهم کنید.

در نهایت، بهینه‌سازی واقعی مجموعه‌ای از اقدامات کوچک اما هوشمندانه است؛ حذف گراواتار نیز یکی از همین اقدامات است که در پروژه‌های حرفه‌ای معمولاً نادیده گرفته نمی‌شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را تکمیل کنید
این فیلد را تکمیل کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه باید با شرایط موافقت کنید

keyboard_arrow_up