مشخصات مقاله
-
1121
-
0.0
-
2897
-
0
-
0
آموزش تنظیم رابط برنامه نویسی کاربردی Heartbeat برای کاهش تعداد دفعات اجرا
نحوه ی تنظیم رابط برنامه نویسی کاربردی (API) Heartbeat برای کاهش تعداد دفعات اجرا
نسخه ی 3.6 ورد پرس امکان نوینی به نام Heartbeat API را ارائه نمود –این امکان به مرورگر اجازه می دهد زمانی که کاربر وارد ناحیه ی مدیریت سایت (Admin panel) شدبا سرویس دهنده ارتباط برقرار کند. قابلیت یاد شده به سیستم مدیریت محتوای ورد پرس این امکان را می دهد تا زمانی که یک پست توسط کاربری در حال ویرایش است، آن را به کاربران (مولفان مطالب و پست های عضو سایت) دیگر اطلاع دهد. همچنین افزونه ها می توانند به تیک ها (ضربان ها) این API (که از مرورگر به سرور رد و بدل می شود) متصل شده و notification های مربوطه را به صورت زنده برای شما نمایش دهد و ... .
علارغم تمامی مزایای این API، در برخی موارد مشکلاتی گزارش شده است. Heartbeat در فواصل زمانی مختلف بررسی هایی را انجام می دهد –در مورد ویرایش پست ها این کار را هر 15 ثانیه یکبار انجام می دهد، در Dashboard هر دقیقه یکبار و ... . هر تیک باعث ایجاد یک درخواست POST به سرور می شود که تعداد دفعات اجرا و زمان استفاده از CPU را افزایش می دهد.
API مذکور از فایل wp-admin/admin-ajax.php برای فراخوانی توابع AJAX بهره می گیرد. در صورتی که با درخواست های متعدد POST به سرور مواجه شدید، در آن صورت باید فعالیت Heartbeat را محدود کرده یا آن را به طور کامل متوقف کنید.
چگونگی غیر فعال کردن Heartbeat
اگر شما تنها کاربری هستید که در هر برهه ی زمانی در سایت فعالیت هایی را انجام می دهید و یا عملیات خاصی در دست اجرا نیست که برای عملکرد صحیح خود شدیدا به Heartbeat وابسته باشد، آن وقت غیرفعال کردن این API به راحتی امکان پذیر می باشد.
برای غیر فعال کردن آن به فایل functions.php پوسته ی سایت مراجعه نموده و دستورات زیر را درست پس از تگ باز opening php جایگذاری نمایید:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
با افزودن تکه کد فوق به فایل نام برده، قابلیت Heartbeat به طور کلی غیرفعال شده و بدین وسیله تعداد دفعات اجرا و زمان استفاده از CPU در اکانت شما کاهش می یابد.
محدودسازی تعداد دفعات اجرا (محدود سازی Heartbeat)
چنانچه لزومی به غیرفعال کردن Heartbeat به طور کامل نمی بینید، می توانید فقط تعداد دفعات اجرا را کاهش دهید. این کار را می توان به راحتی و با استفاده از پلاگین Heartbeat Control ترتیب داد.
پس از دانلود، نصب و فعال سازی پلاگین مذکور، به بخش settings سپس Heartbeat Control مراجعه نمایید. حال از لیست کشویی Override Heartbeat frequency، گزینه ی 60 ثانیه را انتخاب کنید. در آخر برای ذخیره ی تغییرات اعمال شده، دکمه ی Save را کلیک نمایید.
در صورت تمایل می توانید رابط برنامه سازی کاربردی Heartbeat را طوری تنظیم کنید که فعالیت خود را به بخش های خاصی از سایت محدود کند، برای مثال فقط بخش پست ها و یا ویرایش صفحات.
امکان Heartbeat اکنون کاملا کنترل شده بوده و زمانی که یکی از تب های آن را باز می گذارید، دیگر تعداد دفعات تکرار و زمان استفاده از پردازنده ی رایانه ی میزبان (سرور) بی مورد افزایش نمی یابد.