CosaAranda.COM Images
 
Testimoni | Hall of Shame | Konfigurasi | Bookmark
 

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.

Jika Anda ingin mencoba cara di atas, pastikan terlebih dahulu bahwa database di server hosting Anda dapat diakses secara remote. Tidak semua web hosting memperbolehkan hal ini. Salah satunya yang boleh adalah MediaTemple.Net dan Servage.Net

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:

  1. 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.
  2. 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.

  3. Buka file wp-content/plugins/bstat.php. Ubah semua teks “wpdb” yang ada dengan “wpdb2“. Simpan file / upload.
  4. 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 :)

Anda dapat meletakkan link Anda di sini. Mau tahu caranya?

BookmarkAddict.com

Keberatan dengan iklan ini?
Informasi pasang iklan
#01
 
bimoweb

yang penting komen dulu, nebeng ya pakde sinchan sinchan sinchan

 
Comment by hamdi (2008-03-10 09:38:08)
hamdi

gw ikutan nebeng ya bimoweb ayuk

 
Faizal

Mas Articlenya gak keloading kenapa yah mas cosa

 
(Comments wont nest below this level)
 
duniaanda

koq pada suka nebeng yach? love

 
(Comments wont nest below this level)
 
 
Bisnis Online

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 ngacir

 
Comment by Cosa (2008-03-10 11:01:53)
Cosa

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.

 
(Comments wont nest below this level)
KaiToU

Wah, om cosa jadi hacker :O
xexexe…
(nyumbang kata kunci “h*ck*r”) :P

 
 
 
free shipping

Tapi tidak mengurangi fungsi bstat itu sendit ya boss?
love love love

 
(Comments wont nest below this level)
 
 
 
 
#02
 
hakimtea

waaah ini pembahasan elit, saya belum masuk ilmunya… baca2 ajah dulu… konslet

 
Comment by Vandy (2008-03-10 13:18:16)
Vandy

sama, aq juga belum masuk ilmunnya. Yang gakpaham, plugin itu untuk apa sih?

 
hakimtea

plugin… kayaknya semacam makanan… oooh itu puding… gatau

sorry

 
 
 
 
#03
 
ghaghah

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

 
Comment by Cosa (2008-03-10 11:04:29)
Cosa

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 :)

 
 
 
#04
 
Comment by Angga (2008-03-10 02:29:50)
Angga

oh.. gitu yah… hmmm.. gatau

oh iya om, ada yg salah ketik tuh. nih:

“..situs kesayangan saya tidap dapat beraksi…” mungkin kata yg bener “tidak” ya om…

 
Comment by Cosa (2008-03-10 11:05:14)
Cosa

thanks buat koreksinya. Ntar aja ah dibenerinnya :p

 
 
 
#05
 
Comment by maverick (2008-03-10 04:07:44)
maverick

mas , ada ga plugin sejenis bstat?

 
Comment by Cosa (2008-03-10 11:05:57)
Cosa

yg sejenis banyak, tapi yg paling bagus bstat

 
 
 
#06
 
Krisna

whew..tingkat tinggi nih bro cosa…
myn lah, nambah2 ilmu..tp jadi byr lebih juga ya buat nambah hostingan lagi..

 
 
#07
 
Comment by omega (2008-03-10 05:17:44)
omega

akhirnya di bahas juga… sambil nunggu suspend-nya hostgator, nyoba2 di servage ah…… tengkyu bozzz

 
 
#08
 
arrohwany

Info yang kerenz :)
Coba memahami satu demi satu :)

 
 
#09
 
arrohwany

Pertanyaan newbie:”itu tuh bstat, itu apa? gunnay juga, kayaknya penting banget ya?” :D

 
 
#10
 
vankojo

iya, apaan tuch bstatt… dan apakah sudah ada pembahasan sebelumnya soal plugin ini? wakakaka gatau

 
 
#11
 
wisata di Bali

lihat-lihat aja, ga ngerti bstat berhubung masih newbie btw info keren broo
nggaya

 
 
#12
 
bimoweb

masuk 10 besar dulu, baru baca he he sinchan sinchan sinchan musik musik

 
 
#13
 
bimoweb

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 ? gatau

 
 
 
#14
 
Comment by Ecko (2008-03-10 08:09:08)
Ecko

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. :(

 
 
#15
 
Comment by msan (2008-03-10 08:10:24)
msan

nggak ngerti apa itu bstat, wong bisanya cuma pake blogspot nangis

 
Comment by mk (2008-03-10 08:29:56)
mk

Kayak gini? Baca2 dulu gunanya apaan ah..

 
Comment by Cosa (2008-03-10 11:07:16)
Cosa

itu yg versi baru mas. bstat ini versi lamanya. Yg versi baru cmn sekedar ngelog aja dan gak terlalu berpengaruh buat ningkatin seo

 
 
 
 
#16
 
Comment by bdn (2008-03-10 08:37:59)
bdn

wah walau gakm pake wordpress tapi kalau dibaca dari postingan diatas, kesimpulannya kita harus berkorban demi sesuatu yang ingin diraih.

 
 
#17
 
Comment by RAMON (2008-03-10 08:53:33)
RAMON

Weleh2 maen2 code… ngeri ngacir

 
 
#18
 
jatmik

wah bung gue awam banget slit buat mahami tapi gue coba mahami yaaa males

 
 
#19
 
Comment by tipis (2008-03-10 09:40:02)
tipis

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 konslet

ntar kl udah 50 keatas baru panik sinchan

 
 
#20
 
aaheroe

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…. ngacir ngacir ngacir

 
Comment by Cosa (2008-03-10 11:08:06)
Cosa

keliatannya malah naik tuh :) yg jelas loadingnya jadi lebih cepet, hehehe

 
 
 
#21
 
Comment by aafyn (2008-03-10 12:13:55)
aafyn

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?

 
Comment by aafyn (2008-03-10 12:15:34)
aafyn

maaf, kbalik, wpnya pindah hosting, tapi dbnya tetep di hosting smula yg udah kena spam.

 
Comment by Cosa (2008-03-10 15:21:25)
Cosa

bisa mas, yg diserang server php-nya kok itu, bukan databasenya

 
Comment by aafyn (2008-03-10 17:50:06)
aafyn

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?

 
(Comments wont nest below this level)
 
 
 
 
#22
 
Comment by GG (2008-03-10 13:23:57)
GG

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…

 
Comment by Cosa (2008-03-10 15:19:21)
Cosa

bukan trafiknya mas, tapi ukuran databasenya. Dari 500mb itu, 85%-nya punya bstat sendiri :)

 
 
 
#23
 
fuadpahing

Waduh, bener2 ga mudeng, dipake diblogspot, bisa ga om? musik

 
 
#24
 
Comment by egghead (2008-03-10 15:01:22)
egghead

bisa download dimanakah bstat ??

tolong link-nya ….
atau ada yg mau japriin ?

Thanks

 
 
#25
 
Ketut WIdarta

sekalian aja bongkar database bstatnya…
sapa tau masih ada yang bisa dioptimasi…

 
 
#26
 
ridhocyber

wah info menarik nih…

makasih mas cosa! ntar saya coba deh!!!

 
 
#27
 
Comment by bocah (2008-03-10 17:59:29)
bocah

Wah kalo saya ga bisa apa2 kalo udah hubungan sama hosting wekekekeek. yah bisanya cuman nulis…nulis dan nulis ayuk

 
 
#28
 
awsaun

Bstat yang punya mas Cosa itu keliatannya agak beda sama punya si Bison mas, di modif lagi ya ?

 
 
#29
 
Anak Medan

Woghhh… Trafficnya aja belon dapet… ngapain ngomong bStatnya… hahahaha… anyway thanks for keep share Um Cos ;)

 
 
#30
 
ngkong

btw bug-nya bstat udah dibenerin yah sama empunya plugin?

 
 
#31
 
kenken

Coding ya… nocomment buat referensi aja siapa tahu besok-besok butuh :D

 
 
#32
 
nomaden

Baru tau bstat ampuh :D, install ahh…

 
 
#33
 
Comment by pound (2008-03-11 13:15:39)
pound

Ini baru mantap (walau ga ngerti)….
Terus kalo di hostingan cosa.biz harusnya ga masalah dunk, kan hosting terkeren sepanjang jaman (ha3-bantui promosi)

 
 
#34
 
Comment by d60pc (2008-03-11 22:35:54)
d60pc

Gw uda baca artikle ini semua plus semua coment2-a.
Setelah gw baca gw harus langsung ke rumah sakit nehh bye bye

 
Comment by danu (2008-03-12 16:40:18)
danu

hahahaha…
saya setuju sama d60pc…
habis baca nih artikel langsung puyeng… damn

 
 
 
#35
 
sheva381142

Nebeng link aja bang…Wah seep ntar bagi2 dollarnya ya musik musik

 
 
#36
 
rofiul

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

 
 

Tautan Balik Ke Artikel Ini

Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
sorry ngacir nocomment tipi tendang sombong sinchan sial senam