heartbeat-640x442-1

Mengendalikan proses WordPress HeartBeat API

Posted on

Malam minggu kemarin kami dicurhati teman soal masalah hatinya eh… blog WordPress yang sering disuspend oleh website hostingnya sebab CPU Usage yang tinggi. Kalau disebabkan sebab traffic pengunjung tinggi rasanya tak akan, belum hingga 100 per hari kok. Sesudah dia kami lihat pluginnya masih default dan temanya saja masih Twenty Fifteen. Aneh kan?

Akhirnya kami dapatkan apa masalahnya ketika melihat email forward dari teman yang berisi notifikasi suspensi dari website hosternya. Ternyata ada proses POST yang dijalankan dari /wp-admin/admin-ajax.php berulang kali setiap 1-2 detik. Ini yang membangun server hosting kewalahan. Sebab jelas ini file dari WordPress karenanya butuh diagnosa lebih lanjut apa fungsinya.

heartbeat-640x442
Heartbeat (Duncan Johnston) / CC BY 2.0

Ternyata ini yakni fitur dari WordPress HeartBeat API yang ditambahkan sejak versi WordPress 3.6. Sesuai namanya fitur ini akan mengecek keadaan page yang sedang dibuka pada dasbor adminnya setiap beberapa ketika layaknya denyut jantung. Jadi guna menyimpan revisi otomatis, apakah ada koneksi internet atau tak ketika mengedit posting, managemen sesi pengguna, dan masih banyak lagi yakni dari sini. Jelas urgen peranannya.

Solusinya? Sangat gampang yakni mengubah kebiasaan, jangan membuka page dashboard atau editor posting WordPress terlalu lama sebab ini akan memicu proses tadi, apalagi kalau kamu membuka beberapa sekaligus. Dapat dibatasi hosting kamu kalau CPU usagenya tinggi.

Alternatifnya? Kendalikan frekuensi update denyutnya pada menginstall plugin HeartBeat Control.

wp-heartbeat-control

Kami anjurkan agar Control heartbeat locations diganti pada Allow only on post modifikasi pages dan Override heartbeat frequency menjadi 15 seconds supaya tak aktif pada semuanya bagian WordPress pun tak sering – sering dieksekusi.

sumber : utekno.com