Exclusive WordPress
Just another blog from a WordPressholic.

Seberapa Beratkah Sebenarnya Plugin SearchTerms Tagging 2?

December 8th 2009 in My Projects by Poer

Sebelumnya terima kasih buat teman-teman yg sudah menggunakan plugin SearchTerms Tagging 2. Hari ini waktu aku iseng melihat halaman statitistik plugin ini di WordPress.org, ternyata sudah di download lebih dari 5000x, makasih semuanya >:D<

Sebenarnya aku bukan anggota aktif forum Adsense-ID. Punya akun? Ya. Suka baca tips dan triks teman2 Adsense-ID? Ya, tentu saja *keren2 sih*. Aktif? Enggak :P

Biarpun aku senang banyak teman2 dari Adsense-ID yg pake plugin STT2 *yg aku yakin udah di oprek biar ngelink ke halaman search results hihihi… fitur ini sudah builtin sejak versi 1.0*, tapi sayangnya kulihat ada sedikit kesalahpahaman disini.

SearchTerms Tagging 2 tidak begitu berbeda dalam hal data yg di rekam dg plugin BStat. Semua keywords yg datang akan sama2 disimpan ke database. Memang data ikutan yg disimpan BStat jauh lebih banyak (ada 2 tabel: “hits” dan “refs”) dibanding STT2 yg hanya menyimpan keyword, post id dan jumlah hits saja.

Yang paling penting adalah perbedaan dalam hal LOAD CPU yg diperlukan! SearchTerms Tagging 2 jauh lebih ringan dibanding BStat, yakinlah pada saya hihihi… :P

Mari kita lihat berapa kali plugin BStat melakukan query ke database ketika ada pengunjung datang dari search engine:

  1. Ambil data jumlah hit untuk artikel tersebut hari ini.
  2. Simpan baru kalau belum ada hit atau update jumlah hit (+1) untuk artikel tersebut hari ini.
  3. Cari data keyword yg dipakai pengunjung beserta jumlah hitnya di database.
  4. Simpan baru keyword tsb kalau belum ada atau update jumlah hit (+1) untuk keyword tersebut kalau sudah ada.

Bandingkan dengan berapa kali plugin SearchTerms Tagging 2 melakukan query ke database ketika ada pengunjung datang dari search engine.

  1. Simpan data keyword yg dipakai pengunjung ke database.

Yup, cuma satu kali query ke database! Jadi sangatlah wajar kalau LOAD CPU plugin SearchTerms Tagging 2 sangatlah rendah bila dibanding plugin BStat. Itu baru perbandingan jumlah query ketika pengunjung datang, belum ditambah load CPU untuk fungsi php yg memfilter IP dan keyword yg tidak diinginkan yg ada di plugin BStat beserta beberapa fungsi lainnya.

Kalau ada yg bertanya bagaimana mungkin cukup dg hanya 1 query, itupun query untuk menyimpan data keyword, terus menghitung hit untuk keyword itu gimana? Kan di STT2 keywordsnya juga diurutkan berdasarkan popularitas/hit?

Jawabannya sederhana, penghitungan hit/popularitas dilakukan otomatis oleh MySQL jika perintah simpan data keyword itu gagal! Nah loh hihihi… Karena itu berarti data keyword tsb sudah ada di database :D .

Mari kita lihat kode untuk membuat tabel yg digunakan oleh plugin STT2:

$sql = "CREATE TABLE `".$wpdb->prefix."stt2_meta` (
		`post_id` INT( 20 ) NOT NULL ,
		`meta_value` CHAR ( 255 ) NOT NULL ,
		`meta_count` INT( 20 ) NOT NULL DEFAULT '1',
		PRIMARY KEY ( `post_id` , `meta_value` )
		);";	

Dan kode untuk menyimpan data keyword yg digunakan pengunjung:

$success = $wpdb->query( $wpdb->prepare( "INSERT INTO ".$wpdb->prefix."stt2_meta ( `post_id`,`meta_value`,`meta_count` ) VALUES ( %s, %s, 1 )
				ON DUPLICATE KEY UPDATE `meta_count` = `meta_count` + 1", $post_id, $meta_value ) );

Pada waktu tabel pertama kali dibuat, kita menegaskan kalau kunci primer untuk tabel tersebut adalah gabungan antara ID post tersebut dan keywordnya. Jadi kita tidak akan pernah menemukan sebuah ID post yg mempunyai keyword yg sama lebih dari satu. Dengan cara ini tidak diperlukan proses pengecekan apakah data sudah ada di database atau tidak seperti yg dilakukan BStat.

Kemudian pada waktu menyimpan keyword, kita kembali memberitahu MySQL apa yg harus dia lakukan ketika keyword yg mau disimpan itu sudah tersimpan di database (ON DUPLICATE KEY UPDATE), yaitu update nilai hit +1. Dengan cara ini STT2 sebenarnya tidak peduli jumlah hit keyword tsb berapa dan tidak perlu melakukan tiga langkah seperti dilakukan BStat: mengambil nilai hit sebelumnya, menghitung jumlah hit baru dan mengupdate jumlah hit baru ke database.

Jadi jangan heran kalau plugin SearchTerms Tagging 2 hanya butuh 1x query ke database. Otomatis load CPU yg dibutuhkan juga lebih kecil :D .

Tentu saja proses pengambilan keyword dari database untuk ditampilkan juga hanya membutuhkan 1x query (simple SELECT…FROM query). Jadi total query yg dibutuhkan plugin ini ketika pengunjung datang ke halaman blog kita maximum cuma 2x query. Sangat sedikit dan minim CPU load.

Mudah2an dg penjelasan ini, teman2 akan lebih mengerti apa itu sebenarnya SearchTerms Tagging 2 plugin dan apa yg dilakukannya >:D<.

Sedikit quote dari forum Adsense-ID:

QUOTE: “STT2 (modifikasi dari plugin STT), fungsi hampir spt plugin bstats (tp lebih ringan DB resources)”

Jika yg dimaksud DB resources disini adalah space/volume database, biarpun jawabannya emang iya, tapi tetap saja akan memakan space gede, apalagi untuk situs dg trafik dari search engine tinggi. Yg paling penting adalah LOAD CPU yg lebih ringan dibanding BStat.

QUOTE: “kata empunya plugin sih stt2 lebih ringan dari plugin2 related post yang banyak beredar. “

Yang ini aku benar2 lupa, emang aku pernah bilang gitu ya? Kok aku ga ingat ya hihihi… Mungkin iya, biarpun ada banyak plugin related post, tapi untuk menampilkan keyword yg ada, STT2 cuma melakukan query pengambilan data sederhana, sedangkan plugin related/similar posts biasanya memerlukan query berat/rumit ke database (SELECT…MATCH…AGAINST dsb) untuk mencari padanan kata disetiap postingan kita.


29 comments to...
“Seberapa Beratkah Sebenarnya Plugin SearchTerms Tagging 2?”
Avatar
Kemas

Mau tanya nih, trus untuk load memory bgmana ya? apa bs dibilang besar untuk dipake di shared hosting?

soalnya ane rencana mau pake di shared hosting, kuatir ketendang :) thx.

ditunggu balesannya.


Avatar
Poer

diatas aku cerita tentang load cpu, itukan sama aja sama load memory mas :)

yg jelas aku pakai di 4 shared hosting, 1 hosting lokal, 3 hosting luar, dan status cpu load selalu hijau.
tapi terus terang aku belum pernah test di situs dengan pengunjung diatas 2k/hari, ga punya soalnya :P

tapi kalau emang takut ketendang, mending ga usah pake aja mas, ntar kalau ada apa2 aku disalahin lagi hihihi…


Avatar
beasiswa luar negeri

Wahhh, ini buatan mas Poer anak AB ternyata yah… Saluteeeeeeeeeeeeee…..

Ditunggu next pluginnya yah mas…


Avatar
Poer

beasiswa luar negeri » thanks mas/mbak.


Avatar
Blogger Indonesia

Plugin nya mantep mas.. Ini saya lagi uji coba.. Tapi ada satu pertanyaan, apakah max keyword yg di simpan hanya maksimal 10 keyword? Soalnya ketika sdh di angka 10, tidak ada penambahan keyword lagi. Padahal ada keyword baru yg masuk melalui google.. Thanks before..


Avatar
Poer

@blogger indonesia » jumlah keyword yg disimpan tidak terbatas mas. yg ditampilkan di halaman single post itu bukan keyword terbaru, tapi 10 keyword ter-populer.

keyword terbaru bisa dilihat di halaman wp-admin > settings > seo searchterms 2. kalau mau menampilkan keywords terbaru bisa menggunakan fungsi stt_recent_terms() atau widget recent search terms.

panduan detilnya bisa dilihat di halaman admin > setting mas, atau disini > http://exclusivewordpress.com/searchterms-tagging-2-plugin/


Avatar
Blogger Indonesia

@ Mas Poer
Makasih banyak mas.. Baru tau ternyata ada admin panelnya.. hehe.. Maklum, dah lama gak nengokin setting.. Plugin nya bermanfaat sekali.. Makasih mas..


Avatar
indra

Mas Poer, pingin coba, ga ada demo ya?
berarti nanti muncul di sidebar gitu ya?
indra´s last blog… HTML5 noreferrer link relation


Avatar
Poer

@indra » contoh hasilnya itu bisa di lihat di bagian bawah postingan blog ini, yg judulnya: incoming search engine terms.

saat ini ada 3 penampilan mas, popular keyword untuk postingan itu *dihalaman single post/page*, popular keyword untuk blog itu sendiri/semua postingan *bisa diletakkan dimanapun, homepage/footer/sidebar dll*, dan keyword terbaru untuk blog itu *bisa diletakkan dimanapun, homepage/footer/sidebar dll*.


Avatar
modal fikiran

ringan mana sama wp-seo tag,kayak nya cara kerja nya sama
modal fikiran´s last blog… The best iPad Features for Apple


Avatar
Poer

@modal fikiran » wah ga pernah make euy, jadi ga tau juga.

kalau baca deskripsinya, kayaknya dia cuma nampilin recent keyword di sidebar widget ya? berarti dia sama kayak widget recent searh terms-nya STT2. sedangkan STT2 fitur intinya justru nampilin search terms di halaman single page/post, sidebar widget untuk popular/recent search terms cuma pengembangan.


Avatar
Kemas

Mas Poer, ini plugin kok gk mau jalan ya? apa mungkin ke blok di hostingan?

ane udah set enable, trus ane coba search di google pake keyword, tp ttp gk muncul di blog post ato di admin panelnya STT 2. Padahal di blog post udah ane panggil fungsi tampilin incoming keywordnya.

ditunggu jwbnnya :)


Avatar
Poer

@kemas » biasanya masalahnya sederhana mas, di antara kode <head> … </head> theme yg dipakai tidak ada kode <?php wp_head(); ?>.

coba cek kode file header.php theme yg di pakai.

atau coba ganti theme default, terus cari situsnya dari google, lihat muncul ga search termsnya. kalau muncul, berarti benar, masalahnya di theme yg tadi.


Avatar
Kemas

@Mas Poer
tetep gak bisa mas, udah tak coba pake theme default jg gk ke capture search termnya. mungkin ada langkah debug yg bs dilakuin?

thx b4
Kemas´s last blog… Want To Know The Katana Strength? Don’t Miss These Videos!


Avatar
Habib Yunus

Gak mudeng saya mas, BTW STT2 Top bgt pokoke…
Habib Yunus´s last blog… Your Business Is My Business


Avatar
Benlahmen

bos ane coba kok error
“Fatal error: Call to undefined function mb_strlen() in /home/xxxxxxx/public_html/wp-content/plugins/searchterms-tagging-2/searchTermsTagging2.php on line 634″

mohon pencerahannya
Benlahmen´s last blog… 1000 Visitor 1 Hari – The Power Of Social Media


Avatar
Poer

@Benlahmen » fungsi mb_strlen() itu butuh PHP versi >= 4.0.6 atau PHP 5, coba cek sama pihak hostingnya. Kalau situsnya bahasa indonesia atau inggris, fungsi mb_strlen itu bisa diganti sama fungsi strlen().


Avatar
adam

mas Poer waktu saya coba aktifkan kok nga bisa ya ?
saya pake wp 2.5.1, ada solusinya nga mas ? thanks

Plugin could not be activated because it triggered a fatal error.

“Fatal error: Call to undefined function wp_enqueue_style() in /home/subtitle/public_html/xxx.com/wp-content/plugins/searchterms-tagging-2/searchTermsTagging2.php on line 684″


Avatar
Benlahmen

@Poer
Ditempat saya PHP 5.2.11 om
Benlahmen´s last blog… 1 Artikel 1000 Backlink 1000 Visitor Dalam 1 Hari (Turorial)


Avatar
Poer

@benlahmen » waduh, kalau gitu aku bingung mas, kenapa dia bisa bilang ga kenal fungsi mb_strlen ya, padahal itu fungsi bawaan PHP. coba di ganti jadi strlen mas, jalan ga?


Avatar
Poer

@adam » duh ini juga aneh, kenapa dia bisa ga mengenali fungsi wp_enqueue_style ya? padahal fungsi ini sudah ada sejak wordpress v2.1.

coba upload ulang file wp-includes/functions.wp-styles.php terus coba aktifkan lagi pluginnya.


Avatar
abuzh

Assalamu’alaykum

Terima kasih atas STT2nya, insyaAllah bermanfaat.

Mas, ada yang kurang nyaman, di halaman ketika ingin posting (new post) apakah memang membentuk sebuah custom field? Kalau sebelumnya yang kupake STT lama tidak namun di halaman lama yang terdapat orang berkunjung pada halaman tersebut baru membentuk custom field. Atau mungkin tempat saya yang salah?

Terima kasih


Avatar
Poer

@abuzh » STT2 sama sekali TIDAK menggunakan custom field mas, yg pake custom field itu STT yg lama.

STT2 menyimpan semua datanya di database sendiri, enggak jadi satu sama databasenya WordPress seperti STT lama (di custom field).

Barusan aku bikinin postingan khusus buat mas abuzh » migrasi database stt lama ke stt2, mudah2an bermanfaat.


Avatar
adam

dah saya coba upload ulang nga bisa juga mas, anyway saya pake wp2.8 langsung bisa, thanks ya mas pluginnya mantab.


Avatar
Poer

@adam » syukurlah kalau bisa mas. btw, kok ga pake versi terbaru 2.9.1 sekalian?


Avatar
Benlahmen

Ha….bener om, “mb_strlen” tak ganti “strlen” jadi ok om, sekarang dah jalan. Makasih banyak-banyak ya om.
Benlahmen´s last blog… 1000 Visitor 1 Hari – The Power Of Social Media


Avatar
Teguh Aditya

Makasih gan penjelasannya…


Avatar
Poer

@Teguh » sama2 gan.


Avatar
pile

mantap bos, kalo mau mirgrasi dari bstat gimana ya ? hehehehe


Leave a Reply



required



required - won't be displayed


Your Comment:

Lama-lama sebel juga sama para iframe injector yang suka banget masuk tanpa ijin ke blog orang terus nginject iframe berisi malware ke blog ini. Udah 2 kali situs ini di inject sama orang, yg terakhir kemaren pas aku lagi mudik libur panjang lebaran, kan liburnya jadi ga menyenangkan :’(

Biar blognya susah dimasukin tangan-tangan ga [...]

Previous Entry

Karena ini cuma curhat ga jelas, ga boleh ada yg protes kalau isinya enggak jelas ya hihihi…

Pertama

Minggu lalu mas Jauhari bilang kalau blog ini sudah lama banget ga bisa di kasih komentar. Ternyata masalah ini disebabkan oleh plugin WP-Spamfree. Setelah aku buang pluginnya, blog ini dan blog yang mimpikami mulai dapat komentar lagi dari pembaca [...]

Next Entry