وردپرس

بهینه سازی ریکوئست های AJAX برای افزایش سرعت پنل مدیریت وردپرس

چرا کندی پنل مدیریت وردپرس به دلیل درخواست های AJAX رخ می دهد؟

بسیاری از کاربران وردپرس با مشکل کندی شدید در پیشخوان یا همان پنل مدیریت مواجه هستند. یکی از دلایل اصلی این اتفاق، نحوه اجرای درخواست های AJAX توسط وردپرس است. در حالت پیش فرض، وردپرس برای هر درخواست AJAX از فایل admin-ajax.php استفاده می کند. این فایل برای هر درخواست یک بار به صورت کامل بارگذاری می شود که شامل فراخوانی هسته وردپرس، پلاگین ها و تم هاست. اگر تعداد این درخواست ها زیاد باشد، سرور تحت فشار قرار می گیرد و سرعت پنل مدیریت به شدت افت می کند.

روش های شناسایی درخواست های مخرب در پیشخوان

برای شروع بهینه سازی، ابتدا باید بدانیم کدام درخواست ها باعث کندی شده اند. ابزار توسعه دهنده مرورگر یا همان Inspect Element در تب Network بهترین دوست شماست.

  • فیلتر کردن درخواست ها بر اساس XHR برای مشاهده ریکوئست های AJAX.
  • بررسی زمان پاسخ گویی (TTFB) برای هر درخواست.
  • شناسایی پلاگین هایی که بیشترین درخواست را به admin-ajax.php ارسال می کنند.

استراتژی های کلیدی برای افزایش سرعت پنل مدیریت وردپرس

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

جایگزینی یا کاهش وابستگی به admin-ajax.php

بهترین راه برای بهبود عملکرد، محدود کردن استفاده از این فایل است. به جای استفاده از روش قدیمی admin-ajax، می توانید از REST API وردپرس استفاده کنید. این روش به دلیل معماری مدرن تر، فشار کمتری به سرور وارد می کند و سرعت پاسخ گویی بالاتری دارد.

کش کردن پاسخ های درخواست های سنگین

گاهی اوقات برخی از درخواست های AJAX اطلاعاتی را فراخوانی می کنند که تغییرات مداوم ندارند. در این موارد، استفاده از متغیرهای موقت (Transients) در وردپرس می تواند معجزه کند. با ذخیره کردن نتیجه درخواست در کش، به جای اجرای دوباره کوئری های سنگین دیتابیس، مستقیما پاسخ را از کش دریافت می کنید.

پیاده سازی کش در کوئری های دیتابیس

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

غیرفعال سازی ویژگی های غیرضروری (Heartbeat API)

یکی دیگر از منابع کندی، Heartbeat API است که به طور مداوم برای ذخیره خودکار یا اطلاع رسانی وضعیت به سرور درخواست می فرستد. شما می توانید با کدنویسی، این بازه زمانی را افزایش دهید یا آن را برای بخش های غیرضروری غیرفعال کنید تا بار اضافی از روی سرور برداشته شود.

نکاتی برای بهینه سازی حرفه ای

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

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

آیا تا به حال برای کاهش فشار بر روی دیتابیس سایت خود، به فکر بازنویسی منطق درخواست های AJAX از طریق REST API افتاده اید یا ترجیح می دهید با استفاده از کش کردن، سرعت فعلی را بهبود ببخشید؟

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

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