برگه

تصویر هاستینگ

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

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

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

نحوه کارکردن این API

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

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

در صورتیکه این صفحه نیم ساعت باز باشد باعث اجرای 25 عدد اسکریپت php شده که خود این موضوع باعث مصرف 5.77 درصد پردازنده خواهد شد. البته این آمار بسیار زیاد نیست اما غیر لازم می باشد.

نحوه غیرفعال کردن پردازش های اصلی API

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

نصب پلاگین  Heartbeat

  1. در ابتدا در داشبورد لاگین نمایید.
  2. وارد قسمت افزونه ها و یا  Plugin شده و اقدام به Add plugin بنمایید.
  3. با نمایش پلاگین همانند بالا اقدام به نصب آن بنمایید.
  4. پس از این مورد اقدام به کلیک بروی دکمه Activate Plugin بنمایید.
  5. برای انجام تنظیمات این افزونه در سرورهای سرو سرور بقسمت Tools  رفته و روی Heartbeat Control کلیک کنید
  6. این صفحه شامل دو عدد منو دراپ مختلف می باشد. اولین منو بشما اجازه غیر فعال نمودن این افزونه تنها در کل سایت و یا در قسمت خاصی در وردپرس را می دهد .
  7. منوی دوم بشما اجازه می دهد زمان این درخواست را ویرایش نمایید برای مثال اجازه در خواست POST هر 15 ثانیه می نماید. این توسط قسمت heartbeat frequency قابل انجام می باشد.
  8. بعد از این اقدام به ذخیره مطلب بنمایید.

به طور کل وردپرس همیشه با مشکل مصرف زیاد مواجه بوده است ، در چنین شرایطی :

از افزونه های بهینه سازی استفاده کنید

افزونه هایی مانند چتروم نیز مصرف بالایی دارند

 در بخش پیوند یکتا اگر فارسی نباشد بهتر است (از آی دی پست استفاده شود بهتر است)

ارسال دیدگاه

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