شاید برای شما پیش اومده که از سمت هاستینگ یک ایمیل مبنی بر مسدود شدن اکانت هاست شما به دلیل مصرف بیش از حد منابع ارسال شده! یعنی هاستینگ به شما اعلام کرده که اگر تا فلان ساعت آینده، مشکل مصرف بالای سایتتان را بررسی و حل نکنید سایت شما از دسترس خارج خواهد شد. خود من در این حالت هم خوشحال میشدم هم ناراحت. خوشحال از این بابت که سایت من مصرف بالایی دارد و این یعنی افراد زیادی از سایت من استفاده میکنند و ناراحت از این بابت که سایت من در حال مسدود شدن هست! بدتر از این برای یک وبمستر امکان نداره.
این موضوع باعث شد سایتهای خودم رو به سرور اختصاصی منتقل کنم تا حداقل وقتی که در حال مصرف بالای منابع هستم، بتوام مشکلات را بررسی و حل کنم. بر خلاف هاستینگهایی که متاسفانه دانش کافی در زمینه حل مشکلات ندارند. (البته به دوستان هاستینگ برنخوره چون واقعا توی ایران هم چندین هاستینگ خوب و با تجربه داریم.) اما موضوع ما امروز گرفتن نبض وردپرس هست!
Heartbeat وردپرس چیست؟
از نسخه ۳.۶ به بعد، وردپرس یک قابلیت جدید اضافه کرد به نام Heartbeat یا ضربان قلب که این سیستم بصورت API وار یک سری سیگنال مداوم به سرور شما ارسال خواهد کرد. (که البته ما در مباحث فنی به این سیگنالها خط و نشان میگیم. 🙂 ) و این سیگنالها به شما امکان بررسی بخشهای مختلف وردپرس را خواهد داد. میتوانید با استفاده از این سیگنالهای مداوم بررسی کنید که چه کسی چه تغییری در سایت شما انجام داده یا اینکه آیا حال وردپرس شما خوب هست یا خیر؟ و …
چند نمونه استفاده از Heartbeat در وردپرس
بصورت کلی هر بخشی از وردپرس که بصورت Real-Time کار میکند از این API استفاده کرده. در زیر چند نمونه استفاده از Heartbeat وردپرس را به شما معرفی خواهم کرد.
- ذخیره خودکار پیشنویس موقع نوشتن یک پست در وردپرس
- نمایش زنده تعداد افراد انلاین در افزونه Google Analytics
- نمایش زنده گزارش فروش در افزونههای فروش آنلاین
- نمایش اطلاعیه یا نوتیفیکیشن در پنل مدیریت وردپرس بدون رفرش کردن صفحه
- اجازه ندادن برای ویرایش پست، وقتی فرد دیگری در حال ویرایش نوشته هست.
آیا Hearbeat میتواند مشکلی برای سایت ما ایجاد کند؟
بهطور معمول خیر. اما اگر از یک هاستینگ با منابع کم استفاده میکنید یا مصرف شما از این API زیاد هست بله بدون شک این سیستم باعث ایجاد مشکل در سایت شما خواهد شد. باید ببینید مصرف منابع در سایت شما چطور هست. اگر مصرف بالایی دارید خب بهتر است غیر فعالش کنید و اگر نه، نیازی به اینکار نیست.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید