Optimasi Plugin bStat Dengan Memanfaatkan Remote Database
Entah sudah keberapa kalinya beban akses database saya dipermasalahkan oleh pihak hosting. Penyebabnya selalu sama, plugin bStat yang bak pisau bermata dua. Di satu sisi ia dapat membantu meningkatkan trafik natural ke situs kita, namun di sisi lain, pemakaian sumber daya databasenya yang lumayan besar membuat banyak web hosting enggan memberi ijin. Salah satunya yang cukup paranoid terhadap bStat adalah Dreamhost. Jadi jangan kaget kalau tiba-tiba plugin tersebut di-disable tanpa pemberitahuan oleh staff Dreamhost apabila kita nekat menggunakannya (terutama untuk situs yang berpengunjung lumayan ramai).
Sedikit curhat, setelah sempat menjadi kaum nomaden (alias pindah-pindah hosting) gara-gara bStat, beberapa waktu lalu saya sempat menemukan cara yang saya rasa bakal membuat keberadaan situs saya di satu web hosting menjadi permanen. Idenya sederhana, letakkan file-file Wordpress di satu server hosting dan databasenya di server hosting lain yang mendukung remote access.
Cara ini sempat langgeng selama beberapa bulan.. sebelum akhirnya pesan peringatan yang membosankan itu muncul kembali. Lagi-lagi penggunaan bStat tiba di satu titik dimana aksesnya terlalu membebani server. Akibatnya, selama 2 hari terakhir salah satu situs kesayangan saya tidap dapat beraksi menyumbang dolar karena databasenya terkena skors (baca: suspended). Untuk berpindah hosting jelas tidak semudah membalikkan telapak tangan karena ukuran database saya mencapai 500MB (85%-nya adalah tabel-tabel milik bStat).
Namun mungkin pepatah lama itu benar apa adanya. Apabila menghadapi suatu masalah pelik yang mendesak, manusia akan dapat berpikir dan bekerja lebih cepat dari biasanya. Tiba-tiba saja terlintas untuk “memodifikasi” tehnik remote database sebelumnya dan menggunakan database sekunder (yang terletak di server hosting lain) khusus untuk menyimpan tabel-tabel milik bStat saja. Dengan cara ini, setidaknya beban akses database di server sekunder tersebut jauh berkurang.
Untuk implementasinya, pada dasarnya kita cukup membuat instance baru dari class WPDB (yang menangani pengaksesan database) bawaan Wordpress. Sayangnya, entah kenapa, penciptaan instance ini tidak bisa dilakukan melalui plugin (mengakibatkan fatal error), sehingga satu-satunya cara adalah dengan meng-hack core script dari Wordpress.
Berikut ini langkah-langkahnya:
- Siapkan database sekunder Anda (yang terletak di server hosting sekunder). Pindahkan tabel-tabel bStat (lupa namanya, ada 2 tabel dan nama keduanya berawalan “bstat_“) ke dalam database sekunder tersebut.
- Buka file wp-includes/wp-db.php. Di bagian akhir, sebelum baris berikut:
[php]?>[/php]
tambahkan:
[php]if ( ! isset($wpdb2) )
$wpdb2 = new wpdb(user, pass, dbname, host);[/php]Sesuaikan nilai user, pass, dbname, dan host dengan informasi login database Anda di server hosting sekunder. Simpan file / upload.
- Buka file wp-content/plugins/bstat.php. Ubah semua teks “wpdb” yang ada dengan “wpdb2“. Simpan file / upload.
- Selesai!
Tidak terlalu sulit bukan? Dengan sedikit susah payah di atas, sekarang Anda dapat tetap memanfaatkan keajaiban plugin bStat dan sedikit memperingan tugas SEO Anda (meskipun harus berkorban sedikit uang untuk menyewa server hosting tambahan).
Semoga bermanfaat :)

yang penting komen dulu, nebeng ya pakde

gw ikutan nebeng ya bimoweb
Mas Articlenya gak keloading kenapa yah mas cosa
koq pada suka nebeng yach?
Buat yang belum bisa sewa server khusus database, a.k.a. masih pake server lokal, beban SQL server bisa sedikit dikurangi dengan memodifikasi syntax INSERT menjadi INSERT DELAY.
Edit bstat.php di sekitar baris 635 dan 703, ganti syntax ini
$request = “INSERT INTO $bstat_hits_table
menjadi syntax ini
$request = “INSERT DELAYED INTO $bstat_hits_table
Mas Cosa kalo mau pindahan database kan bisa pake rapidleecher, trus databasenya diimport pake bigdump
thanks buat tambahan codingnya, langsung aku implementasikan, hehehe. Soalnya bstat ini yg bikin databasenya berat adalah pada saat ngerekam search query-nya. Selain itu, pas nampilin search terms, dia juga 2x ngelakuin proses SUM. Kalo databasenya gede, ini makan memori banyak banget.
Wah, om cosa jadi hacker :O
xexexe…
(nyumbang kata kunci “h*ck*r”) :P
Tapi tidak mengurangi fungsi bstat itu sendit ya boss?

waaah ini pembahasan elit, saya belum masuk ilmunya… baca2 ajah dulu…
sama, aq juga belum masuk ilmunnya. Yang gakpaham, plugin itu untuk apa sih?
plugin… kayaknya semacam makanan… oooh itu puding…
makannya aku nggak pakek bstat. boleh juga sih dengan menggunakan remote host. tapi apa nggak terlallu membebani kerja server juga. takutnya akan mempengaruhi load time pagennya. satu hal mungkin bstatnya yang perlu di rombak :D
iyah, dari awal, cara kerjanya bstat sendiri udah gak optimal, karena sepertinya dia dibikin untuk situs yg pengunjngnya gak terlalu banyak. Alhasil, begitu pengunjung membludak, langsung kewalahan :)
oh.. gitu yah… hmmm..
oh iya om, ada yg salah ketik tuh. nih:
“..situs kesayangan saya tidap dapat beraksi…” mungkin kata yg bener “tidak” ya om…
thanks buat koreksinya. Ntar aja ah dibenerinnya :p
mas , ada ga plugin sejenis bstat?
yg sejenis banyak, tapi yg paling bagus bstat
whew..tingkat tinggi nih bro cosa…
myn lah, nambah2 ilmu..tp jadi byr lebih juga ya buat nambah hostingan lagi..
akhirnya di bahas juga… sambil nunggu suspend-nya hostgator, nyoba2 di servage ah…… tengkyu bozzz
Info yang kerenz :)
Coba memahami satu demi satu :)
Pertanyaan newbie:”itu tuh bstat, itu apa? gunnay juga, kayaknya penting banget ya?” :D
iya, apaan tuch bstatt… dan apakah sudah ada pembahasan sebelumnya soal plugin ini? wakakaka
lihat-lihat aja, ga ngerti bstat berhubung masih newbie btw info keren broo

masuk 10 besar dulu, baru baca he he

mas mau tanya, penting banget ni, plug in buat menampilkan kode-kode html dan php di atas pake apa? jawabannya ditunggu ni.. ada yang tahu ?
pake iG:Syntax Hilitter :)
Hmmm, ini mah pembahasan untuk para jagoan penambang dolar. Saya gak ngerti mesti tahu maksudnya. Kalo saya mah main aman dengan hosting gratis di Blogger aja pake custom domain. Irit dan selama ini belum ada gangguan tuh. :D Pengen sih pake WP, tapi masih belum bisa-bisa juga. :(
nggak ngerti apa itu bstat, wong bisanya cuma pake blogspot
Kayak gini? Baca2 dulu gunanya apaan ah..
itu yg versi baru mas. bstat ini versi lamanya. Yg versi baru cmn sekedar ngelog aja dan gak terlalu berpengaruh buat ningkatin seo
wah walau gakm pake wordpress tapi kalau dibaca dari postingan diatas, kesimpulannya kita harus berkorban demi sesuatu yang ingin diraih.
Weleh2 maen2 code… ngeri
wah bung gue awam banget slit buat mahami tapi gue coba mahami yaaa
kalo untuk stat pakek google analytics ajalah mayan. atau pakek hittail seperti saran ams cosa. selama ini masih efektis, lha pengunjungnya masih kisaran 10 perhari
ntar kl udah 50 keatas baru panik
dah dicoba berapa lama neh cos?
ga ngaruh apa2 kan neh ama visitor
jangan2 abis di modif visitor kabur smua ( log** ga nyambung wkekkee )
kabuuurr….

keliatannya malah naik tuh :) yg jelas loadingnya jadi lebih cepet, hehehe
mas cosa, kalo kasus spam link di footer pnyebabnya hosting yg vurnelable, seandainya file wp di taro di hosting A (hosting yg udah kena serang spam) dan databasenya di hosting B, bisa ga? yg diserang ama spammers wpnya atau dbnya?
maaf, kbalik, wpnya pindah hosting, tapi dbnya tetep di hosting smula yg udah kena spam.
bisa mas, yg diserang server php-nya kok itu, bukan databasenya
mas, ciri2 hosting yg dukung remote acc di dbservernya bukan ‘localhost’ya? kayak di servage yg dbservernya myslxxx.servage.net
berarti di hosting tempat naro script kita tinggal nyetting confignya aja untuk dbserver ke hosting yg dimaksud?
Melihat data yang diberikan cosa, bahwa trafiknya untuk bstat 85%, berarti kan didatabase bstat yang baru berkurang 15% trafiknya. Jika pengunjung di web ini naik lagi 15% mungkin gak kena warning lagi kan trafik servernya jadi kaya semula??
Nyambung gak ya pertanyaanya, hehehe…
bukan trafiknya mas, tapi ukuran databasenya. Dari 500mb itu, 85%-nya punya bstat sendiri :)
Waduh, bener2 ga mudeng, dipake diblogspot, bisa ga om?
bisa download dimanakah bstat ??
tolong link-nya ….
atau ada yg mau japriin ?
Thanks
sekalian aja bongkar database bstatnya…
sapa tau masih ada yang bisa dioptimasi…
wah info menarik nih…
makasih mas cosa! ntar saya coba deh!!!
Wah kalo saya ga bisa apa2 kalo udah hubungan sama hosting wekekekeek. yah bisanya cuman nulis…nulis dan nulis
Bstat yang punya mas Cosa itu keliatannya agak beda sama punya si Bison mas, di modif lagi ya ?
Woghhh… Trafficnya aja belon dapet… ngapain ngomong bStatnya… hahahaha… anyway thanks for keep share Um Cos ;)
btw bug-nya bstat udah dibenerin yah sama empunya plugin?
Coding ya…
buat referensi aja siapa tahu besok-besok butuh :D
Baru tau bstat ampuh :D, install ahh…
Ini baru mantap (walau ga ngerti)….
Terus kalo di hostingan cosa.biz harusnya ga masalah dunk, kan hosting terkeren sepanjang jaman (ha3-bantui promosi)
Gw uda baca artikle ini semua plus semua coment2-a.

Setelah gw baca gw harus langsung ke rumah sakit nehh
hahahaha…
saya setuju sama d60pc…
habis baca nih artikel langsung puyeng…
Nebeng link aja bang…Wah seep ntar bagi2 dollarnya ya

kalau plugins search term bisa dimodif gak, mas cosa? hosting saya udah berat bgt. visitor naik, database juga naik loadnya.