Beberapa hari aku kerja keras memperbaiki blog ini, cape 1000%, sudah gak bisa apdet dan blogwalking, yah tapi kan sambil belajar, urusan seperti ini menyita banyak waktu dan pikiran. Aku menemukan beberapa masalah di blog ini, masalah yang dulu kembali lagi, “link terpecah ke dalam URL ku yang berakhiran slash dan yang tidak berakhir dengan slash”. Padahal dari dulu aku memakai plugin smart trailing slash,
Ternyata Google mengindex keduanya, telusur punya telusur URL yang tidak berakhir dengan slash hanya redirect dengan status 302, ke URL ber slash. Oh mati aku, mencari cara buat mengganti status 302 ke 301, yang konon kalau URL status 302 itu bisa menghancurkan blog, ranking nya akan drop, hmm satu persatu setiap artikel yang memiliki masalah seperti ini, kupelajari, kodenya kucobain di .htaccess ku, tidaklah gampang karena tiap artikel yang kubaca memberikan cara yang berbeda, banyak kode yang kucoba tapi tak berfungsi, hingga akhirnya aku menemukan kode yang kubutuhkan.
Masukan dalam .htaccess bila kau ingin semua URL berakhiran dengan slash, tapi setelah itu cek apa sudah benar statusnya, 301 kalau masih 302 cari kode lain yang cocok :
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
Kode ini berhasil men redirect 301 semua URL tak ber slash menjadi URL yang berakhiran dengan slash seperti :
http://www.balisugar.com/2009/06/saving-money-on-your-power-bills
http://www.balisugar.com/2009/06/saving-money-on-your-power-bills/
Eith…masalah belum habis karena Technorati hanya mengindex URL tanpa slash haha, semua link technorati meluncur habis.
Masalah ke 2 di logs ku banyak kutemukan eror 404, entah kenapa banyak bot yang mencari misalkan http://www.balisugar.com/2009/06/saving-money-on-your-power-bills/favicon.ico semua URL ku berakhiran dengan favicon.ico meskipun static page, cari sana-sini seperti cari jarum dalam tumpukan jerami, hingga aku berhasil menemukan kode
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC]
RewriteCond %{REQUEST_URI} favicon\.ico [NC]
RewriteRule (.*) http://www.balisugar.com/favicon.ico [R=301,L]
Kode ini fungsinya menredirect semua URL aneh tersebut hanya kepada http://www.balisugar.com/favicon.ico yang merupakan gambar favicon ku, wah celaka kalau Google mengindex URL seperti di atas, bisa-bisa dianggap duplicate meta description sama URL aslinya. Belum selesai di situ saudara-saudara…si aku masih saja keluyuran mencari penyelesaian lain. Dulu permalink ku bukan ini.
Aku gak ngerti kalau mengganti permalink itu akan bermasalah dengan Google, karena permalink yang lama akan menjadi eror 404, yah default WordPress kalau kita ganti permalink statusnya 302, sedangkan aku dulu punya bermacam permalink Padahal aku memakai plugin buat redirect permanen dari permalink lama ke permalink baru, hehe mau aja dikerjain plugin, semua permalink ku yang dulu hanya redirect berstatus sementara bukan permanen huaaaaaaaaaa keliling lagi cari penyelsaian sehingga akhirnya aku pun menambahkan kode di .htaccess ku
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/?$ http://www.balisugar.com/$1/$2/$4/ [R=301,L]
Kode ini berhasil meredirect permanent ke permalink yang yang kupakai, /%year%/%monthnum%/%postname%/
Masalah terakhir hehe, penyakit lama yang sudah gak bikin kaget lagi, Blog ku di hack sama setan, Meskipun blog ini terlihat biasa saja, banyak keanehan di logs ku, aku sudah terbiasa mengenali kalau blog ku di hack, untungnya kemarin baru saja upgrade ke WP 2.8 sehingga semua keanehan itu runtuh menjadi file 404. Padahal wow security blog ini aku rasa sudah menerapkan semua yang dibilang para Professor juga memakai Secure WordPress Plugin yang fiture nya sangat penting, juga WP-Optimize plugin yang bisa mengganti nama default admin.
Ini menurutku sih, tidak ada Plugin yang bisa menyembuhkan hack, kecuali kita sering-sering liat logs lalu mengganti seluruh file dengan yang fresh juga mengganti theme, Hmm Aku gak begitu percaya sama plugin security, seperti anti virus WorPress aku install cuma 2 hari saja lalu kuhapus, plugin ini men- scan theme doank tapi gak scan file lain kayak wp-admin,content,includes etc buktinya ? hasil scan menunjukan kalau blogku tak ada infeksi, padahal infeksinya di tempat lain yang tak terjangkau dengan plugin, kecuali dengan bantuan logs semua terlihat jelas.
Sekarang aku tinggal nunggu hasilnya, bagaimana ntar reaksi Google, kalau seandianya masih bermaslah, aku sudah tak tahu lagi hihi semua diluar kemampuan. Pusiiiiiiing Kalau urusan ini sudah bener tuntas, aku kan tinggal blogwalking.