Mengatasi High CPU Load untuk WordPress admin-ajax.php

Kadangkala website WordPress Anda menjadi bermasalah karena penggunaan CPU yang tinggi, ini disebabkan oleh proses admin-ajax.php yang selalu muncul setiap kali wp-admin dipakai. Pihak webhoster tentu akan memperingatkan bahkan bisa melakukan suspend pada akun cPanle Anda jika terus mengakibatkan tingginya load CPU. Berikut cara mengatasinya.

Masuk ke cPanel Anda dan klik icon File Manager untuk melihat dan membuka isi file website Anda seperti gambar dibawah ini:

Lalu klik 2x folder wp-admin seperti gambar dibawah ini.

Kemudian pilih file admin-ajax.php dan buka menggunakan menu text editornya.

File akan terbuka dan perhatikan seperti gambar dibawah ini, kode yang di blok biru adalah kode yang perlu Anda tambahkan jika tidak ada kode tersebut di file sebelum teredit.

sisipankan kode seperti contoh gambar diatas, kodenya adalah:

if ( ! isset( $_REQUEST[‘action’] ) )
die(‘-1′);

Sekian, semoga proses admin-ajax.php tidak kembali membuat ulah load CPUnya server.

Be the first to like.

Menyembunyikan wordpress admin bar

Sejak WordPress 3.x, jika kita membuka blog kita dalam keadaan login, pasti akan menemukan adanya WordPressAdmin Bar di bagian atas blog kita.

WordPress admin bar

Fungsinya sebagai jalan pintas untuk mengakses menu-menu yg sering digunakan seperti menulis artikel baru, mengedit artikel yg sedang dibuka dll. Sebagian orang akan merasa sangat terbantu dg adanya Admin Bar ini, tapi ada juga sebagian orang yg justru merasa terganggu.

Nah untuk menyembunyikan WordPress Admin Bar ini, ada beberapa cara:

1. Menggunakan plugin. Ada banyak banget plugin untuk menyembunyikan Admin Bar ini, cukup search dg kata kunci “hide admin bar” di halaman Add New plugin, pilih salah satu yg bintangnya banyak, dan install.

2. Di WordPress 3.1.1 sendiri sekarang sudah ada pilihan untuk menyembunyikan Admin Bar jika diperlukan. Letaknya ada di halaman Users » Your Profile.

Menyembunyikan WordPress Admin Bar

Di bagian Show Admin Bar, buang centang di semua pilihan yg ada untuk benar-benar menyembunyikan WordPress Admin Bar dari tampilan situs kita.

Be the first to like.

Tehnik Pencegahan Spam Bot Pada WordPress!

Spambot adalah program yang berjalan secara otomatis dengan tujuan utama untuk melakukan spamming yakni mengirimkan posting atau komentar sampah seperti posting atau komentar tentang p*rnografi, obat kuat, iklan, virus, dan lain sebagainya. Spambotini bisa mengirimkan komentar ke sebuah postingan blog secara otomatis tanpa perlu berkunjung ke blog tersebut.

Untuk mencegah atau menghalau Spambot di wordpress banyak tersedia plugin yang bisa digunakan, seperti plugin bawaannya, Akismet yang hanya bisa mencegah sementara waktu, karena komentar spambot tersebut biasanya masih bisa masuk dan tersimpan di database untuk sementara waktu (masuk di comments spam) sampai admin menghapusnya atau sampai terdelete secara otomatis setelah satu bulan jika mengaktifkan fitur Auto-delete spam submitted on posts more than a month old.

 

Plugin lain yang cukup mumpuni untuk mencegah spambot yaitu reCAPTCHA, tapi terus terang saya rada males berkomentar kalau ada yang menggunakannya karena harus repot menuliskan kode yang kadang bikin sakit mata.

 

Ada juga plugin yang menggunakan system quiz, dengan cara membuat pertanyaan kepada sang komentator baik berupa text atau angka (penjumlahan), ini juga cukup merepotkan apalagi angka yang ditanyakan kadang cukup besar misalnya berapa hasil dari 89+78 ?.

 

Ada plugin yang cukup ramah kepada pengunjung dan cukup ampuh dalam mengatasi spambot, karena sang komentator cukup mencentang (ceklist) kalau dia bukan spamer. Nama pluginnya yaitu Growmap Anti Spambot Plugin (GASP). Tapi cara ini kalau sang komentator lupa memberikan ceklist akan dianggap spam dan komentar yang sudah ditulis cukup panjang akan hilang (terpaksa harus menulis ulang komentar Tehnik Pencegahan Spam Bot Pada WordPress! Image ).

 

Dan masih banyak plugin lain yang bisa digunakan untuk menghalau atau mencegah spambot.

 

Cara mencegah atau menghalau spam tanpa plugin

 

1. Kalau cara di atas adalah menggunakan plugin tambahan, maka berikut ini cara mencegah spambot tanpa menggunakan plugin tambahan (selain Akismet). Caranya tambahkan kode berikut ini pada file functions.php yang ada di folder theme yang digunakan.

 

function check_referrer() {
if (!isset($_SERVER[‘HTTP_REFERER’]) || $_SERVER[‘HTTP_REFERER’] ==””) {
wp_die( __(‘Please enable referrers in your browser, or, if you are a spammer, bye bye spambot!’) );}}
add_action(‘check_comment_flood’, ‘check_referrer’);

 

Kode tersebut secara otomatis akan menolak setiap komentar yang tidak punya REFERER (mengirim komentar tanpa berkunjung ke blog). Pemeriksaan ini dilakukan dengan script PHP $ _SERVER ['HTTP_REFERER'] array. Jika referer tidak terdeteksi atau tidak benar, maka fungsi wp_die akan mencegahnya (komentar spambot tidak bisa masuk). Fungsi ini juga cukup match dan sesuai dengan fungsi check_comment_flood di WordPress.

 

2. Atau bisa menggunakan kode berikut ini yang ditempatkan di file .htaccess yang ada di root direktori hosting blog anda.

 

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post.php*
RewriteCond %{HTTP_REFERER} !.*NAMA DOMAIN KAMU.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

 

Ganti yang saya beri warna merah (NAMA DOMAIN) dengan nama domain anda.

 

3. Spambot seringkali hanya berisi link yang sangat banyak dan sangat panjang. Cara mencegahnya kita bisa membatasi jumlah karakter dari isi komentar tersebut dengan script PHP. 

 

Dengan ke tiga metode tersebut plus Akismet, cukup manjur dalam menghalau spam atau spambot anda. Kalau pun masih ada spam model seperti itu, kemungkinan itu dikirim oleh manusia yang ingin beriklan di blog  anda.

 

Be the first to like.