مدیریت Heartbeat وردپرس با Heartbeat Control
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

Heartbeat وردپرس قابلیتیه که بین مرورگر شما و سایت، درخواستهای دورهای ردوبدل میکنه تا چیزهایی مثل ذخیره خودکار نوشته و قفل ویرایشگر درست کار کنن. این قابلیت معمولاً مفیده، ولی اگه چند نفر همزمان داخل پیشخوان کار کنن یا هاست منابع محدودی داشته باشه، درخواستهای زیادش میتونه فشار ایجاد کنه. توی این مقاله قدمبهقدم میبینید Heartbeat چطور کار میکنه، چه زمانی مدیریت اون منطقیه و چطور با افزونه رایگان Heartbeat Control فاصله درخواستها رو تنظیم کنید.
قبل از هر تغییری، مصرف منابع و درخواستهای admin-ajax.php رو بررسی کنید. بازه تیکهای Heartbeat ثابت نیست و بر اساس صفحه و تنظیمات، حدود ۱۵ تا ۱۲۰ ثانیه تغییر میکنه. پس خاموشکردن کاملش بدون اندازهگیری ممکنه مشکل تازهای بسازه.
آنچه در این مقاله میخوانید
Heartbeat وردپرس چیه و چه کاری انجام میده؟
Heartbeat API بخشی از خود وردپرسه که مرورگر رو بهصورت دورهای با سرور هماهنگ میکنه. این ارتباط برای دریافت یا ارسال اطلاعات کوچک انجام میشه؛ مثلاً وقتی نوشتهای رو ویرایش میکنید، وردپرس وضعیت ذخیره خودکار رو بررسی میکنه.
ارتباط Heartbeat با ذخیره خودکار و قفل ویرایش نوشته
در ویرایشگر، Heartbeat کمک میکنه بخشی از نوشتهتون بهصورت خودکار ذخیره بشه. همین ارتباط برای قفل ویرایش هم کاربرد داره؛ یعنی وقتی یک نفر نوشتهای رو باز کرده، وردپرس به بقیه کاربران خبر میده تا همزمان روی همون نوشته تغییر ایجاد نکنن.
بازه زمانی درخواستهای Heartbeat در بخشهای مختلف وردپرس
فاصله درخواستها در همه بخشهای وردپرس یکسان نیست. بر اساس مستندات رسمی، این فاصله میتونه حدود ۱۵ تا ۱۲۰ ثانیه باشه و صفحهای که در اون هستید یا تنظیمات افزونهها روی اون اثر میذاره. بنابراین عددهای ثابت برای همه سایتها قابل اتکا نیستن.
چه زمانی باید Heartbeat وردپرس رو مدیریت کنید؟
نشانههای فشار درخواستهای Heartbeat روی هاست
اگه در پیشخوان با کندی شدید، خطای کمبود منابع، مصرف بالای پردازنده یا افزایش ناگهانی تعداد پردازشهای PHP روبهرو میشید، یکی از مواردی که باید بررسی کنید درخواستهای دورهایه. البته هر کندیای از Heartbeat نمیاد و باید نتیجه رو با اندازهگیری مشخص کنید.
بررسی درخواستهای admin-ajax.php قبل از تغییر تنظیمات
Heartbeat معمولاً از مسیر admin-ajax.php با سرور ارتباط میگیره. گزارشهای هاست، ابزارهای مانیتورینگ یا تب Network مرورگر میتونن تعداد و زمان این درخواستها رو نشون بدن. راهنمای افزایش سرعت admin-ajax.php در وردپرس هم برای بررسی دقیقتر این مسیر مفیده.

اندازهگیری مصرف منابع قبل و بعد از تغییر
قبل از تغییر، مصرف CPU و RAM، تعداد پردازشهای همزمان و سرعت ویرایشگر رو یادداشت کنید. بعد از ذخیره تنظیمات، در یک بازه مشابه دوباره همین موارد رو بررسی کنید. این مقایسه بهتون میگه تغییر واقعاً اثر داشته یا مشکل از بخش دیگهایه.
روشهای مدیریت Heartbeat وردپرس
امکانات داخلی وردپرس برای کنترل Heartbeat
خود وردپرس Heartbeat رو بهصورت داخلی مدیریت میکنه و برای کارکرد معمول اون به افزونه نیاز ندارید. اگر فقط یک ویرایشگر دارید و فشار مشخصی روی هاست نمیبینید، بهتره تنظیمات پیشفرض رو دستکاری نکنید.
افزایش فاصله درخواستها یا غیرفعالسازی؛ کدوم بهتره؟
در بیشتر مواقع، افزایش فاصله درخواستها انتخاب کمریسکتریه. با این کار Heartbeat همچنان فعاله، ولی تعداد درخواستها کمتر میشه. غیرفعالسازی رو فقط برای بخشی انجام بدید که واقعاً به اون نیاز نداره و بعد از آزمایش نتیجه تصمیم بگیرید.
مدیریت Heartbeat وردپرس با افزونه رایگان Heartbeat Control
افزونه رایگان Heartbeat Control از مخزن رسمی وردپرس نصب میشه و برای تغییر فاصله درخواستها یا غیرفعالسازی انتخابی به کار میره. نگهداری افزونه در سالهای اخیر محدودتر بوده، پس قبل از نصب روی سایت اصلی، نسخه پشتیبان و محیط آزمایشی رو جدی بگیرید.
نکات مهم قبل از نصب افزونه
از سایتتون نسخه پشتیبان بگیرید تا اگه مشکلی پیش اومد، سریع برگردید.
افزونه رو اول روی محیط آزمایشی و نسخه مشابه وردپرس تست کنید.
مصرف منابع، تعداد درخواستها و عملکرد ویرایشگر رو قبل از تغییر ثبت کنید.
نصب و فعالسازی Heartbeat Control
از پیشخوان وردپرس وارد «افزونهها» و بعد «افزودن افزونه تازه» بشید.
عبارت Heartbeat Control رو در مخزن رسمی وردپرس جستوجو کنید.
افزونه رو نصب و فعال کنید و بعد صفحه تنظیماتش رو باز کنید.

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

انتخاب رفتار Heartbeat
بسته به نسخه و رابط افزونه، گزینهای برای تغییر رفتار Heartbeat یا خاموشکردن اون میبینید. قبل از ذخیره، متن گزینهها و محدوده اثرشون رو بخونید و اول حالت تغییر فاصله رو امتحان کنید.

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

تغییر فرکانس زمانی Heartbeat وردپرس
انتخاب بخشهایی که واقعاً به تغییر نیاز دارن
اگه فقط پیشخوان یا یک صفحه خاص باعث افزایش درخواستها میشه، تنظیم رو به همون بخش محدود کنید. تغییر سراسری ممکنه روی ویرایشگر، فروشگاه یا افزونههای عضویتی اثر بذاره.
تنظیم فاصله درخواستها بدون مختلکردن ویرایشگر
برای شروع، فاصله رو کمی افزایش بدید و یک نوشته آزمایشی رو باز نگه دارید. چند دقیقه صبر کنید و ببینید ذخیره خودکار و واکنش ویرایشگر درست انجام میشن یا نه. اگر تأخیر زیادی دیدید، مقدار قبلی رو برگردونید.
ذخیره تنظیمات و آزمایش نتیجه
بعد از ذخیره، از پیشخوان خارج و دوباره وارد بشید و عملکرد چند صفحه رو بررسی کنید. نتیجه رو با دادههای قبل مقایسه کنید و فقط وقتی تنظیم رو نگه دارید که هم فشار کمتر شده باشه و هم قابلیتهای مهم سایت درست کار کنن.
غیرفعال کردن Heartbeat وردپرس
غیرفعالسازی محدود در یک بخش مشخص
اگر اندازهگیریها نشون میدن یک بخش خاص فشار ایجاد میکنه، غیرفعالسازی رو فقط همونجا اعمال کنید. خاموشی سراسری معمولاً انتخاب اول نیست، چون قابلیتهایی مثل ذخیره خودکار و قفل ویرایش به Heartbeat وابستهان.
مشکلات احتمالی غیرفعالسازی کامل Heartbeat
ذخیره خودکار نوشتهها متوقف میشه.
قفل ویرایش همزمان ممکنه از کار بیفته.
بعضی افزونهها که به ارتباط دورهای نیاز دارن، ممکنه درست کار نکنن.
برگردوندن تنظیمات وقتی مشکلی پیش میاد
اگر بعد از تغییر، ویرایشگر یا یکی از افزونههای مهم مشکل پیدا کرد، تنظیم مربوط به همون بخش رو غیرفعال کنید و مقدار پیشفرض رو برگردونید. بعد کش سایت و مرورگر رو پاک کنید و دوباره آزمایش بگیرید.
تنظیم پیشنهادی Heartbeat برای سایتهای مختلف
سایت شرکتی یا وبلاگ کمترافیک
اگه تعداد کاربران پیشخوان کمه و مصرف منابع عادیه، معمولاً نیازی به تغییر ندارید. فقط وقتی عددها رو تغییر بدید که گزارش هاست یا آزمایش واقعی فشار رو نشون بده.
فروشگاه اینترنتی و سایت عضویتی
در فروشگاه و سایت عضویتی، بعضی افزونهها به درخواستهای دورهای نیاز دارن. قبل از هر تغییر، سبد خرید، پرداخت، اعلانها و ویرایشگر رو آزمایش کنید و تنظیم رو فقط در محدوده لازم اعمال کنید.
سایت روی هاستبا منابع کم
روی هاست کممنبع، افزایش فاصله درخواستها میتونه فشار رو کمتر کنه. بااینحال مقدار مناسب به تعداد کاربران و افزونههای سایتتون بستگی داره و باید مرحلهای آزمایش بشه.
بررسی نتیجه بعد از مدیریت Heartbeat وردپرس
آزمایش ذخیره خودکار و قفل نوشته
یک نوشته آزمایشی باز کنید، چند تغییر بدید و منتظر ذخیره خودکار بمونید. بعد هم با یک کاربر دوم همون نوشته رو باز کنید تا قفل ویرایش رو بررسی کنید.
مقایسه درخواستهای admin-ajax.php و مصرف منابع
تعداد درخواستهای admin-ajax.php و مصرف CPU یا RAM رو قبل و بعد از تغییر مقایسه کنید. اگر درخواستها کم شدن ولی مصرف تغییری نکرد، احتمالاً عامل اصلی مشکل بخش دیگهایه.
تشخیص اینکه مشکل از Heartbeat هست یا بخش دیگه
اگر با تغییر Heartbeat هیچ تفاوتی ندیدید، افزونههای سنگین، کوئریهای دیتابیس، قالب یا تنظیمات هاست رو هم بررسی کنید. راهنمای بهینهسازی دیتابیس وردپرس با WP Optimize میتونه برای بررسی دیتابیس کمککننده باشه.
اشتباههای رایج موقع کنترل Heartbeat
خاموشکردن کامل Heartbeat بدون بررسی مصرف منابع.
اعمال یک تنظیم یکسان روی همه بخشهای سایت.
تغییر چند تنظیم بهصورت همزمان و نامشخصشدن عامل نتیجه.
آزمایشنکردن ویرایشگر و افزونههای مهم بعد از تغییر.
جمعبندی مدیریت Heartbeat وردپرس
Heartbeat بخش مهمی از وردپرسه و برای ذخیره خودکار، قفل نوشته و بعضی قابلیتهای تعاملی استفاده میشه. اگر فشار واقعی روی هاست دارید، اول درخواستهای admin-ajax.php و مصرف منابع رو اندازه بگیرید. بعد تنظیم رو به یک بخش محدود کنید و فاصله درخواستها رو مرحلهای افزایش بدید. غیرفعالسازی کامل رو فقط بعد از آزمایش و با داشتن نسخه پشتیبان انجام بدید.
سؤالهای متداول درباره Heartbeat وردپرس
آیا خود وردپرس قابلیت Heartbeat رو داره؟
بله، Heartbeat API بخشی از خود وردپرسه و برای ارتباط دورهای بین مرورگر و سرور استفاده میشه. برای کارکرد معمولش به افزونه نیاز ندارید.
آیا Heartbeat باعث کندشدن سایت میشه؟
خود Heartbeat همیشه باعث کندی نمیشه، ولی تعداد زیاد درخواستها روی هاست کممنبع یا سایتهای شلوغ میتونه مصرف منابع رو بالا ببره. قبل از تغییر، درخواستها و مصرف سرور رو اندازه بگیرید.
بهترین فاصله زمانی برای Heartbeat چقدره؟
یک عدد ثابت برای همه سایتها وجود نداره. بازه درخواستها میتونه حدود ۱۵ تا ۱۲۰ ثانیه باشه و مقدار مناسب به نوع صفحه، تعداد کاربران و منابع هاستتون بستگی داره.
آیا غیرفعالکردن Heartbeat امنه؟
غیرفعالکردن محدود ممکنه در بعضی بخشها قابلاستفاده باشه، ولی خاموشی کامل میتونه ذخیره خودکار، قفل ویرایش و قابلیتهای وابسته بعضی افزونهها رو مختل کنه. اول افزایش فاصله درخواستها رو آزمایش کنید.
چطور بفهمیم درخواستهای admin-ajax.php از Heartbeat میان؟
در تب Network مرورگر یا گزارشهای هاست، زمان و الگوی درخواستهای admin-ajax.php رو بررسی کنید. درخواستهای دورهای در زمان بازبودن پیشخوان یا ویرایشگر میتونن نشونه استفاده از Heartbeat باشن، ولی برای تشخیص قطعی باید ابزار مانیتورینگ و گزارش سرور رو هم بررسی کنید.
اگه بعد از تغییر تنظیمات ویرایشگر مشکل پیدا کرد، چی کار کنیم؟
تنظیم تغییرکرده رو به مقدار قبلی برگردونید، کش سایت و مرورگر رو پاک کنید و ذخیره خودکار و قفل نوشته رو دوباره آزمایش کنید. اگر مشکل ادامه داشت، افزونه Heartbeat Control رو موقتاً غیرفعال کنید و نسخه پشتیبان رو در نظر بگیرید.
موفق باشید.

برای ارسال نظر لطفا ابتدا ثبتنام کنید یا وارد شوید.