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

آخرین بروزرسانی : ۴ اسفند ۱۴۰۴
افزونه المنتور پرو

کاملاً اورجینال با قابلیت آپدیت خودکار در پنل پیشخوان وردپرس

در این نوشته شما می خوانید

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

این قابلیت جذاب است و باعث می ‌شود سایت‌ شما حرفه‌ای ‌تر به نظر برسد، اما در عین حال در هنگام لود صفحه باید تعداد قابل توجهی درخواست‌  HTTP  ارسال شود و این کار بار اضافی روی سرور ایجاد می کند. در سایت های بزرگ و فروشگاهی که کاربران زیادی کامنت میگذارند و یا در زمان ملی شدن نت، فعال بودن گراواتار سایت های ایرانی را با چالش بزرگی برای سرعت لود مواجه می کند. بنابراین اگر در بحران ملی شدن نت و عدم دسترسی به منابع خارجی قرار دارید؛ سایت شما فروشگاهی و پربازدید است یا هاست اشتراکی ضعیفی دارید؛ از طریق آموزش زیر گراواتار را غیرفعال کنید تا سرعت سایت بهبود پیدا کند.

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

گراواتار چیست و چرا باعث کندی سایت می‌ شود؟

Gravatar سرویسی است که به کاربران با ثبت نام ایمیل خود در آن می توانند برای پروفایل شخصی یا آواتار خود یک تصویر دلخواه بارگذاری کنند. از آنجایی که تصویر با ایمیل شما مرتبط می شود در هر وبسایت وردپرسی که با این ایمیل کامنت بگذارید تصویر پروفایل شما نمایش داده می شود.

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

مزایای غیرفعال کردن گراواتار

اگر گراواتار فعال باشد؛ وردپرس برای نمایش پروفایل هر کاربر باید یک درخواست HTTP به سرورهای Gravatar ارسال کند. باتوجه به اینکه این درخواست ها خارجی یا External Requests هستند؛ برای ارسال هر درخواست  برقراری اتصال   TLS(فرآیند برقراری ارتباط امن بین مرورگر و سرور خارجی)  بار اضافی برای سرور ایجاد می کند. به‌ خصوص اگر سرور خارجی از نظر جغرافیایی دور باشد یا DNS آن کند پاسخ دهد یا به دلیل محدودیت های نت ملی پاسخی دریافت نشود.

در صفحاتی که تعداد کامنت ها خیلی زیاد باشد (مثل سایت های فروشگاهی)؛ گراواتار ده ها ریکوئست اضافی ارسال می کند که سرعت سایت و پارامترهای Core Web Vitals را به میزان قابل توجهی تحت تاثیر قرار می دهد.

به غیر از این؛ در سایت های پرترافیک، همین وابستگی به یک سرویس خارجی چالش برانگیز است. و اگر به هر دلیلی این سرویس کند شده یا از دسترس خارج شود؛ سایت شما که بازدیدکنندگان زیادی هم داره با مشکل رو به رو می شود.

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

روش‌های غیرفعال کردن گراواتار در وردپرس

سرویس Gravatar به صورت پیش فرض در وردپرس فعال است. برای غیرفعالسازی گراواتار می توانید یکی از راه های زیر را امتحان کنید.

تنظیمات وردپرس (ساده ترین روش)

از طریق تنظیمات وردپرس می توانید به سادگی Gravatar را غیر فعال کنید. فقط باید به مسیر پیشخوان> تنظیمات> گفت و گو بروید. و در بخش نیم رخ ها یا نمایش آواتار، تیک  گزینه نمایش نیم رخ ها را بردارید. با این کار تمام آواتارها در بخش کامنت یا دیدگاه وردپرس حذف می شود.

نکته : لازم به ذکر است که اگر در این بخش، شکل های ساخته شده تصادفی یا هر گزینه دیگری رو هم انتخاب کنید باز هم ریکوئست به Gravatar ارسال میشود.

Gravatar

غیرفعال کردن از طریق کدنویسی (روش حرفه ‌ای‌)

add_filter('get_avatar', '__return_false');
add_filter('pre_get_avatar_data', function($args, $id_or_email) {
$args['url'] = '';
return $args;
}, 10, 2);

کدهای بالا را در مسیر پیشخوان> نمایش > ویرایشگر پرونده پوسته، در انتهای فایل functions.php قالب فعال قرار دهید.

این روش حرفه ای تر است اما باید با احتیاط و بدون تغییر در سایر کدهای موجود در فایل functions.php  انجام شود. برای احتیاط بیشتر قبل از انجام تغییرات از سایت نسخه پشتیبان تهیه کنید.

غیرفعالسازی با استفاده از افزونه های بهینه سازی سرعت

برخی از افزونه های بهینه سازی سرعت مثل liteSpeed cache، WP Fastest Cache و perfmatters علاوه بر کش و سایر پارامترهای بهینه سازی قابلیت غیرفعال کردن گراواتار یا disable Gravatar را برای افزایش سرعت سایت ارائه می کنند.

در تنظیمات افزونهه LiteSpeed در بخش بهینه سازی برگه > بومی سازی، امکان فعالسازی کش گراواتار وجود دارد که باعث میشود بدون غیرفعالسازی گراواتار مشکل کندی سرعت رفع شود.

غیرفعالسازی با استفاده از افزونه های بهینه سازی سرعت

نمایش آواتار کاربران بدون نیاز به گراواتار

آنچه که واقعا در سایت اهمیت دارد افزایش سرعت سایت در کنار بهبود رابط کاربری یا UX/UI است. با غیرفعال کردن سرویس گراواتار در وردپرس، وابستگی سایت به این منبع خارجی از بین می رود و سرعت لود صفحه بهبود پیدا می کند اما خب پس تکلیف تصویر پروفایل کاربرانی که کامنت می گذارند چه می شود؟! الان ظاهر بخش کامنت ها جذابیت سابق را ندارد. برای راه حل می توانیم کاری کنیم که کاربران داخل خود سایت تصاویر آواتار یا پروفایل کاربری را بارگذاری کنند. افزونه های زیر برای این کار مناسب هستند:

افزونه Simple Local Avatars

افزونه Simple Local Avatars:

با نصب این افزونه سبک و کم حجم یک فیلد مخصوص آپلود تصویر پروفایل در صفحه تنظیمات کاربر ایجاد می شود. که با استفاده از آن می توانید از بخش رسانه های وردپرس تصویر آواتار دلخواه آپلود کنید. علاوه بر این امکان غیرفعال سازی گراواتار نیز با این پلاگین وجود دارد. اگر مطمئن نیستید که این پلاگین می تواند برای شما کاربردی باشد؛ از طریق لینک زیر امکان پیش نمایش زنده افزونه و تست وجود دارد.

Simple Local Avatars

افزونه One User Avatar

افزونه One User Avatar :

این پلاگین رایگان سرویس گراواتار را در سایت شما غیرفعال می کند. و در عوض می توانید تصویر پروفایل را از رسانه وردپرس بارگذاری کنید. برای نمایش تصویر پروفایل کاربران و همچنین امکان آپلود پروفایل در فرانت سایت شورت کد یا کدهای کوتاهی وجود دارد. که با همه قالب های وردپرسی سازگار است.

تست و بررسی عملکرد سایت بعد از غیرفعال‌ سازی

قبل و بعد از غیرفعالسازی گراواتار در سایت، وضعیت سرعت لود سایت و پارامترهای Core web vitals را اندازه بگیرید. این کار باعث می شود درک بهتری از میزان تاثیر ریکوست های خارجی بر روی سرعت سایت داشته باشید. ابزارهای آنلاین مثل GTmetrix و PageSpeed Insights در این خصوص مفید و کاربردی هستند.

جمع‌ بندی و نکات نهایی

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

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

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