آموزش کاهش مصرف منابع فایل admin-ajax.php در وردپرس - وان سرور آکـادمی
آموزش کاهش مصرف منابع فایل admin-ajax.php در وردپرس
آموزش کاهش مصرف منابع فایل admin-ajax.php در وردپرس

آموزش کاهش مصرف منابع فایل admin-ajax.php در وردپرس

زمان تقریبی مطالعه: 2 دقیقه

آموزش کاهش مصرف منابع فایل admin-ajax.php در وردپرس

چرا در بعضی سایتها فایل admin-ajax.php مصرف بالایی از سیپیو هاست را به خود اختصاص میدهد؟

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

دلایل مصرف بالای سیپیو توسط فایل admin-ajax.php:

  • افزونه ها: یکی از دلایل اصلی مصرف بالای cpu توسط فایل admin-ajax.php، افزونه ها هستند. برخی از افزونه های وردپرس از این فایل برای اجرای توابع خود استفاده می کنند. اگر افزونه ای با مشکل یا باگ مواجه شود، می تواند باعث مصرف بالای سیپیو شود.
  • تعداد درخواست های ajax: هر بار که کاربر با یک صفحه از سایت شما تعاملی انجام دهد، یک درخواست ajax ارسال می شود. اگر تعداد این درخواست ها زیاد باشد، می تواند باعث مصرف بالای سیپیو شود.
  • حجم داده های ارسالی: اگر داده های ارسالی در درخواست های ajax زیاد باشد، می تواند باعث مصرف بالای سیپیو شود.

وردپرس از یک API به نام HeartBeat به این منظور بهره میبرد، قلب تپنده این API از فایل موجود در مسیر wp-admin/admin-ajax.php برای اجرای توابع ajax در مرورگر ها استفاده می کند . در ظاهر این امکان بسیار برای کاربران جالب می باشد اما در عمل این مورد باعث مصرف بسیار بالای پرازنده و یا CPU در هاست ها خواهد شد.

فعالیت HeartBeat API در هاست وردپرس:

یکی از این موارد بروزرسانی صفحه داشبورد در وردپرس می باشد . درصورتیکه شما وارد وردپرس شده و صفحه را کوچک نمایید و شروع به کارهای دیگری کنید این صفحه بروز شده و موجب ایجاد پردازش هایی بروی سرور خواهد شد. این پردازش هر ۶۰ ثانیه یکبار ایجاد درخواست از سرور را خواهد نمود.

درنتیجه هر بار اجرای این اسکریپت باعث لود بسیار بالایی خواهد شد.

در صورتیکه این صفحه نیم ساعت باز باشد باعث اجرای ۲۵ عدد اسکریپت PHP شده که خود این موضوع باعث مصرف ۵.۷۷ درصد پردازنده خواهد شد(که این مقدار با بلاک افزونه ها در صفحه ادمین برای نماش دیتاهایشان بیشتر میشود). در این صورت مصرف بالای منابع از ناحیه فایل admin-ajax.php مشاهده شده و طبیعتا کاهش سرعت سایت را در پی خواهد داشت.

درصورتیکه مقدار مصرف منابع توسط وردپرس بالا رود می توانید اقدام به غیرفعال کردن این API وردپرس نمایید.

نحوه غیرفعال کردن پردازش های اصلی WordPress admin-ajax.php API:

۱) به مدیریت سایت وردپرسی خود وارد شوید.

۲) به مسیر افزونه ها (Plugins) داشبور وردپرس رفته و Add Plugin (افزودن افزونه) را انتخاب نمایید.

۳) پلاگین Heartbeat Control را بر روی سایت خود نصب نموده و بر روی گزینه Activate Plugin کلیک کنید.

۴) به مسیر Settings -> HeartBeat Control مراجعه نمایید.

۴) در قسمت Control heartbeat locations امکان محدود کردن این API برای فعالیت خاصی در سایت و یا غیرفعال سازی کامل آن وجود دارد.

۵) گزینه Disable Everywhere را انتخاب نمایید.

۶) بر روی گزینه Save Changes کلیک نمایید.

اگر در این خصوص سوالی داشتید و یا راه حل دیگری هم داشتید، میتوانید از بخش نظرات همین پست با ما در میان بگذارید.

همچنین هاست وردپرسی وان سرور ارائه هاست مخصوص cms wordpress به صورت آنی ارائه میدهد که متناسب با سایتهای وردپرسی بهینه شده تا از کیفیت قابل قبولی بهره مند بشید. همچنین از تیم پشتیبانی حرفه ای وان سرور میتوانید راهنمایی های لازم را دریافت کنید.
برای مشاهده پلـــن هـــا و سـفـــارش کلیک کنید

 

5/5 - (5 امتیاز)