Tampilkan postingan dengan label Wordpress Tips. Tampilkan semua postingan
Tampilkan postingan dengan label Wordpress Tips. Tampilkan semua postingan

Jumat, 03 Desember 2010

Membuat Auto Konten Wordpress

Membuat Auto Konten pada Halaman Pencarian WordPress

Aku kadang bingung ketika searching di googlepada sebuah kata kunci tertentu, ketika aku mengunjungi link yang dirujuk google eh ternyata di situs tersebut hanya terisi : Anda mencari dengan kata kunci : ..bla..bla..bla . Tanp ak onten yang kucari ada di situs tersebut. Cari informasi, ternyata di situs yang ber CMS wordpress itu mengunakan trik Generate auto content searching. Nah ini dia nih tutorialnya :

Sebelum kita lanjutkan saya ingin mengucapkan terima kasih kepada jevuska.com untuk Create Auto Generate Content on WordPress Search Page, menggunakan Google search API
Apa yang kita butuhkan ..?
Search Term Tagging 2 plugin
All in one SEO pack plugin
WP super cache plugin
recent Google searches widget plugin
DB cache reloaded plugin
kode pete warden ,  Anda dapat menemukannya di sini http://petewarden.typepad.com/searchbrowser/2009/09/why-i-switched-my-search-api-from-bing-to-google.html

Google search API key, Anda bisa mendapatkannya dari sini http://code.google.com/apis/ajaxsearch/signup.html

Instal dan aktifkan semua plugin, setting plugin  Search term tagging 2  dengan pengaturan ini.
memilih Ya, link to search page in Convert search terms into link,

Yes pada Display Count for each search terms,

Yes in add list automatically right after post content,

Yes in save popular search terms as tags ( monthly ). click save changes

klik simpan perubahan

Ok berikutnya, buka file search.php di tema wordpres Anda.
tambahkan kode ini di atas file search.php atau sebelum "<?php get_header(); ?><?php get_header(); ?>"

<?php
define(‘GOOGLE_API_KEY’, ‘CHANGE WITH YOUR GOOGLE SEARCH API KEY’);
function pete_curl_get($url, $params)
{
$post_params = array();
foreach ($params as $key => &$val) {
if (is_array($val)) $val = implode(‘,’, $val);
$post_params[] = $key.’=’.urlencode($val);
}
$post_string = implode(‘&’, $post_params);
$fullurl = $url.”?”.$post_string;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_URL, $fullurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, ‘Mailana (curl)’);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

function perform_google_web_search($termstring)
{
$start = 0;
$result = array();
while ($start<50)
{

$searchurl = ‘http://ajax.googleapis.com/ajax/services/search/web?v=1.0′;
$searchurl .= ‘&key=’.GOOGLE_API_KEY;
$searchurl .= ‘&start=’.$start;
$searchurl .= ‘&rsz=large’;
$searchurl .= ‘&filter=0′;
$searchurl .= ‘&q=’.urlencode($termstring);
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);
if (count($responseobject['responseData']['results'])==0)
break;
$allresponseresults = $responseobject['responseData']['results'];
foreach ($allresponseresults as $responseresult)
{
$result[] = array(
‘url’ => $responseresult['url'],
‘title’ => $responseresult['title'],
‘abstract’ => $responseresult['content'],
);
}
$start += 8;
}
return $result;
}
if (isset($_REQUEST['q'])) {
$termstring = urldecode($_REQUEST['q']);
} else {
$termstring = ”;
}
?>

kemudian tambahkan kode ini sebelum "<php endif;??>"

<?php
function CleanFileNameBan($result){
$bannedkey = array(“key1″,”key2″,”key3″,”admin”,”porno”); //insert the unwanted keywords which you wanted to filter.
$result = str_replace($bannedkey, ”,$result);
$result = trim($result);
return $result;
}
function delete_special_characters($result) { //function for Delete all special characters on title
$result = strip_tags($result);
$result = preg_replace(‘/&.+?;/’, ”, $result);
$result = preg_replace(‘/\s+/’, ‘ ‘, $result);
$result = preg_replace(‘|%([a-fA-F0-9][a-fA-F0-9])|’, ‘ ‘, $result);
$result = preg_replace(‘|-+|’, ‘ ‘, $result);
$result = preg_replace(‘/&#?[a-z0-9]+;/i’,”,$result);
$result = preg_replace(‘/[^%A-Za-z0-9 _-]/’, ‘ ‘, $result);
$result = trim($result, ‘ ‘);
return $result;
}
function change_sign($result) { //function to change space ( ) to minus (-) on permalink title
$result = strtolower($result);
$result = preg_replace(‘/&.+?;/’, ”, $result);
$result = preg_replace(‘/\s+/’, ‘-’, $result);
$result = preg_replace(‘|%([a-fA-F0-9][a-fA-F0-9])|’, ‘-’, $result);
$result = preg_replace(‘|-+|’, ‘-’, $result);
$result = preg_replace(‘/&#?[a-z0-9]+;/i’,”,$result);
$result = preg_replace(‘/[^%A-Za-z0-9 _-]/’, ‘-’, $result);
$result = trim($result, ‘-’);
return $result;
}

?>

<?php $termstring = $s ?>

<?php if ($s!=”) {
$googleresults = perform_google_web_search($termstring);
//You can change <h4> code
print ‘<h4>Search Result ‘.$s.’</h4>’;
foreach ($googleresults as $result) {
print ‘<div>’;
print ‘<h4><a target=”_blank” href=”‘. get_settings(‘home’).’/search/’.change_sign(CleanFileNameBan(delete_special_characters($result['title']))).’”>’.CleanFileNameBan(delete_special_characters($result['title'])).’</a></h4>’;
print ‘<p>’.CleanFileNameBan(strip_tags($result['abstract'])).’</p>’;
print ‘<p style=”color:#666666″>’.$result['url'].’</p>’;
print ‘</div>’;
}
}
?>

Kemudian save  file search.php. Sekarang yang perlu Anda lakukan adalah ketik saja kata kunci bertarget Anda ke formulir pencarian di blog Anda selama beberapa hari. dan jangan lupa untuk membuat posting harian.

Sabtu, 27 November 2010

Cara Menggunakan Yet Another Multi Site Manager

Cara Menggunakan Yet Another Multi Site Manager - Sebuah hari yang lalu saya diminta untuk menjelaskan cara menggunakan Yet Another Multi Site Manager plugin untuk Wordpress Multi Site. Biasanya disingkat YAMM, yang Yet Another Multi Site Manager Plugin memungkinkan satu instalasi WordPress Multi Site untuk digunakan oleh dua atau lebih nama domain. Ini menggunakan satu nama domain sebagai domain utama untuk instalasi dan peta nama-nama domain lain ke bahwa instalasi primer seperti yang beberapa situs bisa didaftarkan sebagai subdirektori dari setiap domain dipetakan. Misalnya, jika Anda memiliki dua domain, domain-one.tld dan domain-two.tld, maka Anda bisa mendaftar situs-situs one.domain-one.tld dan situs-two.domain-two.tld tanpa repot-repot menyiapkan beberapa addon domain server menggunakan panel kontrol Anda.
Tentu saja, manfaat terbesar dari menggunakan satu instalasi WordPress untuk beberapa nama domain adalah menghemat ruang - tidak perlu menginstal blog Wordpress beberapa ketika salah satu instalasi akan membiarkan anda menciptakan jutaan situs subdomain dari beberapa nama domain.


Mari Belajar Menggunakan YAMM
Kita akan membuat lima asumsi:
1. Anda memiliki domain utama yang disebut domain-one.tld
2. Anda memiliki domain kedua disebut domain-two.tld
3. Anda ingin menginstal WordPress Multi Site di domain-one.tld
4. Anda ingin menggunakan WordPress Multi Site dipasang di domain-one.tld untuk kedua domain-two.tld dan domain-one.tld
5. Anda ingin mengizinkan situs pendaftaran subdomain di salah satu (atau keduanya) domain-one.tld dan domain-two.tld

Dan kita akan mengatur tiga kondisi prasyarat
1. Domain-satunya yang memiliki Wordpress yang diinstal di sana adalah domain-one.tld
2. Domain-two.com tidak memiliki nameserver yang ditetapkan - mereka tidak harus mengarah ke server yang host domain-one.tld
3. Domain-two.com harus memiliki detail registri yang ditetapkan ke pengaturan default registrar's

Sekarang kita dapat melanjutkan untuk menggunakan Yet Another Multi Site Manager.

Instalasi dan Setup dari Yet Another Multi Site Mapping Plugin

1. Ke> Plugins Tambah Baru
2. Search for YAMM dan menginstal plugin yang dibuat oleh Joe Jacobs
3. Jika Anda menggunakan MU Domain Mapping Wordpress Plugin:
1. menggunakan file manager server Anda atau manajer FTP untuk memindahkan dm-sunshine.php dari
/ Wp-content/plugins/yet-another-multi-site-manager/dm-sunshine.php
untuk
/ Wp-content/dm-sunshine.php
kemudian mengubah nama "dm-sunshine.php" menjadi "sunshine.php"

4. Jika Anda tidak menggunakan MU Domain Mapping Wordpress Plugin:
          1. Pindahkan sunshine.php dari


             / Wp-content/plugins/yet-another-multi-site-manager/sunshine.php


             Ke :


             / Wp-content/sunshine.php


    5. Edit / wp-config.php untuk menambahkan


       // uncomment this to enable wp-content/sunrise.php support for domain mapping


define( 'SUNRISE', 'on' );


ke bagian bawah itu





6. Selanjutnya, login ke panel admin Wordpress dari domain-one.tld




7. Buka Plugins kemudian Aktifkan Jaringan "Yet Another Multi Site Manager"




8. Ke> Super Admin Yet Another Multi Site Manager




9. Tambahkan domain-two.tld



10. Jangan mengubah Signup yaitu Slug berhenti di "pendaftaran"



11. Pergi ke Super> Admin>Options dan enable pendaftaran situs



Setup DNS dari Domain-Two.TLD


Ini adalah bit yang memungkinkan YAMM untuk memetakan domain sekunder Anda ke instalasi WordPress Anda di domain utama Anda. Hal ini mengharuskan Anda untuk mengubah pengaturan mendaftarkan domain sekunder DNS Anda:


1. Login ke panel manajemen untuk domain sekunder Anda (domain-two.tld). Ini disediakan oleh registrar domain Anda misalnya 123-reg.co.uk


2. Perhatikan DNS, A-NAME dan rincian CNAME dari domain-two.tld


3. Pastikan domain-two.tld memiliki server nama menunjuk ke registrar anda (bukan host Anda dari domain-one.tld, atau di tempat lain)


4. Hapus setiap arus A-NAMA record untuk domain-two.tld (kecuali catatan "@")


5. Cari alamat IP dari server dari domain-one.tld. Gunakan Websiteoutlook jika tidak terdaftar di control panel host Anda (misalnya cPanel)


6. Gunakan domain registrar Anda panel manajemen untuk menciptakan A-NAME record -untuk domain-two.tld untuk alamat berikut:


1. www


2. *


Mungkin ada cara lain untuk melakukan hal ini dengan catatan CNAME atau ekstra A-NAME catatan untuk menambahkan. Jika Anda tahu cara yang lebih baik, maka silakan tinggalkan komentar untuk menjelaskan kepada kita semua.


Saya belum menemukan cara untuk memastikan semua panggilan ke domain sekunder akan diteruskan ke domain utama tanpa menggunakan catatan NS. Saya akan update posting ini sekali saya tahu bagaimana melakukannya.


Daftarkan Situs Anda Pada Domain-Two.TLD


Mulai sekarang, setiap kali Anda mengarahkan browser Anda ke domain-one.tld/signup Anda akan dapat membuat situs subdomain di kedua-domain one.tld atau domain-two.tld


The Yet Another Multi Site Manager plugin terbatas pada pemetaan beberapa domain ke domain utama dari satu instalasi Situs Multi. Ini tidak memungkinkan pemetaan nama domain ke masker situs subdomain.



Sebagai contoh:

Anda dapat membuat sites.domain-one.tld dan sites.domain-other.tld tetapi Anda tidak dapat menggunakan YAMM untuk membuat menggantikan site.domain-one.tld dengan domain-other.tld.


Anda harus menggunakan sebuah plugin seperti WordPress MU Domain Mapping untuk memetakan nama domain ke sebuah situs subdomain dari domain utama.



Sebagai contoh:

WordPress MU Domain Mapping akan memungkinkan Anda untuk membuat situs subdomain dari site.domain-one.tld dan peta domain-two.tld untuk itu sedemikian rupa sehingga setiap kali browser ini menunjuk ke domain-two.tld itu kembali rute ke site.domain -one.tld dan browser menampilkan situs sebagai domain-two.tld.



Sumber

Kamis, 25 November 2010

Satu script Wordpress Multiple Domain

Mau coba-coba bikin sub doain atau subfolder di domain berbayar. Tapi kalau mau online kan harus dipasangi script. Nah aku coba cari cara agar tidak banyak script CMS yang menghabiskan space disk kuota hosting yang muahhal. Cari di google eh nemu juga cara yang praktis dan cepat disini : Adsense-id : cara instal satu script wordpress untuk multi domain . Mau dicoba dulu. Ini simpan dulu ah disini biar tidak hilang

Trik ini cocok untuk yang punya banyak Blog.
Menghemat tempat di Hosting, cukup 1 script wordpress, 1 database, bisa handle banyak domain sekaligus.
Oo iya, karena scriptnya jadi satu, otomatis urusan update wordpress, modifikasi, update plugin, theme dll juga jadi lebih simple.
Triknya :
1. Login Cpanel
2. Bikin addon domain seperti biasa pada Cpanel, pada Document Root diisikan "public_html/wordpress" (tanpa petik).
3. Setelah langkah no.2 selesai, install Wordpress melalui fantastisco pada domain yang kita buat diatas.
4. Buka database wordpress yang telah kita buat melalui PHPmyadmin, kemudian hapus (drop) seluruh tabel yang ada didalamnya.
5. Buka wp-config menggunakan code-editor pada File Manager, catat DB_NAME, DB_USER, DB_PASSWORD dan DB_HOST yang tertulis disana.
6. Setelah dicatat, hapus seluruh code pada file wp-config tersebut. gantikan dengan code dibawah ini :

<?php
// ** MySQL settings ** //
define('DB_NAME', ''); // isi dengan DB_NAME yang sudah anda catat sebelumnya
define('DB_USER', ''); // isi dengan DB_USER yang sudah anda catat sebelumnya
define('DB_PASSWORD', ''); // isi dengan DB_PASSWORD yang sudah anda catat sebelumnya
define('DB_HOST', 'localhost'); // sepertinya sudah sama dengan yang tercatat ya?
// table prefix, for hosting multiple intalltaions in the same db.
$table_prefix = ereg_replace('^(www\.)', '', $_SERVER['HTTP_HOST']);
$table_prefix = ereg_replace('\.', '', $table_prefix);
$table_prefix = ereg_replace('\-', '', $table_prefix);
$table_prefix = $table_prefix . '_';
// Change this to localize WordPress. A corresponding MO file for the
// chosen language must be installed to wp-includes/languages.
// For example, install de.mo to wp-includes/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG', '');
/* Stop editing */
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>

7. Setelah selesai, jangan lupa masukkan kembali DB_NAME, DB_USER, DB_PASSWORD dan DB_HOST yang sudah kita catat ke code diatas, kemudian klik Save Changes.
8. Coba buka domain anda melalui browser kesayangan anda, jika cara diatas sudah anda ikuti dengan benar, anda akan langsung diajak menginstall wordpress pada domain tersebut.
Nb : Untuk penambahan domain, tinggal klik addon domain pada Cpanel,kemudian pada Document Root diisikan "wordpress" (tanpa petik). Maka domain tersebut otomatis akan menggunakan script dan database (tetapi beda tabel) yang sama dengan blog wordpress anda sebelumnya.
Demikian sharing dari newbie, mohon masukan dari senior apabila ada yang salah, maklum masih belajar juga.
cara diatas gabungan dari sumber :
http://cafebisnis.com/2008-10/satu-script-satu-database-banyak-domain/
http://ruckerz.oldbrownshoe.org/2006/07/28/multiple-wordpress-blogs-on-a-single-installation/
Mengapa sumbernya digabung? karena saya sudah coba keduanya, yang paling bener ternyata ya gabungannya.

wah. itu cuma bisa pake addon domain ya? kalo hostiingannya mbatesin jumlah addon-nya gimana????!
mending pake plugin WP-Hive bos... gampang, enak. blog lainnya bisa ditaruh di subdirektori, subdomain, bahkan domain lain. tak terbatas jumlahnya. gak perlu ngupload/ngedit2 file settingan WP, cukup pasang ituh plugin.

ya atuh bos disharing donk ilmunya ttg WP-Hive
..abiz ane baca kliatannya WP-Hive ngga bisa tuh untuk addon domain ...cuma subdomain aja http://wp-hive.com/
-bila ane salah tolong koreksi ya

Trik 1 script wordpress u/ multi domain, irit Hosting, mudah maintenance!

Saya sendiri juga memakai teknik multiblog untuk semua domain / subdomain yang saya punya. Bisa dimanfaatkan juga untuk multiple domain. Sehingga satu sumber instalasi wp dapat digunakan oleh semua domain / sub domain. Otomatis akan menshare semua plugin dan theme yang terinstall. Ndak capek install satu-satu. Tinggal aktifin mana yang mo dipake per blog.
Walaupun berbagi satu sumber tetapi konten akan tetap beda, karena setiap domain / subdomain akan memiliki tabel yang berbeda. satu database bisa berisi ribuan tabel. konfigurasi juga sendiri-sendiri, berbeda tiap domain/subdomain. Kenapa bisa, karena memang beda tabel, biasanya dibedakan dengan memberi nama didepan tabel, semisal domain aku.com dan kamu.com maka tabel terkait aku.com akan bernama aku_com_xxxx dan kamu.com akan mempunyai tabel bernama kamu_com_xxxxx
Saya  menggunakan   : http://codex.wordpress.org/Installing_Multiple_Blogs#Virtual_Multiblog untuk instalasi multi blog. Untuk instalasi membutuhkan dasar-dasar perintah terminal /console di unix / linux, so setting lebih bisa fleksibel. Masalah utama yang biasa dihadapi terkait keberadaan file .htaccess untuk masing-masing domain. untuk teknik yang diutarakan TS, saya masih ragu bagaimana setting .htaccess untuk tiap blog. Dikarenakan semua domain merujuk pada satu sumber / folder yang sama. Apabila settingnya sama, kemungkinan besar ndak masalah, tetapi jika beda, trus gmana?
Informasi multi blog dapat dilihat disini : http://codex.wordpress.org/Installing_Multiple_Blogs

Rabu, 24 November 2010

Cara Membuat Subdomain

Bagaimana Cara membuat subdomain ? – Ini ada lah pengalaman  Saya mencoba membuat subdomain .nama subdomain baru ini misalnya garudasakti. Subdomain artinya membuat situs baru dengan hanya membeli satu domain misalnya http://abaca.com. Sedangkan folder baru nantinya dia akan di berbentuk http://abaca.com/garudasakti. Sedangkan subdomain akan bisa diakses dengan http://garudasakti.abaca.com      

Langkah membuat subdomain sbb:

Masuk ke cpanel ( Kebanyakan hosting punya cpanel)/ Arahkan ke bagian domain --subdomain.Masukkan nama subdomain di kotak yng disediakan.Lalu dikotak bawah biasanya akan otomatis tertulis penempatan direktory : contohnya public-html/ --- . Tunggu beberapa saat maka directory itu akan tercipta sendiri. Intuk yang tidak ada cpanelya aku belum pernah coba .. jadi ndak tau bagaimana prosesnya : D . Setelah itu buatlah database baru. Nama, username dan password serta nama server biasanya sudah ada.

Kemudian upload program Anda seperti WordPress ke directory baru itu kemudian config.php diganti dengan username, password dan nama password. Setelah selesai bagian terakhir adalah ketik saja URL sub domain http://garudasakti.abaca.com       di adressbar broeser . Nanti akan otomatis diarahkan ke UR : http://garudasakti.abaca.com/wp-admin/install.php. ini adalah URL untuk proses installasi , ikuti instruksinya sampai selesai.

Struktur Permalink Wordpress Yang Paling Baik Menurut Pakar SEO

Struktur Permalink Wordpress Yang Paling Baik Menurut Pakar SEO - Permalink merupakan link permanen yang spesifik dari satu article dari situs atau forum. Dalam satu URL (Uniform Resource Locator) satu alamat/lokasi pada internet tak akan sama antara satu dengan lainnya.

Permalink yang sering kita kenal adanya di Setting lalu pilih Permalink. Permalink ini sangatlah baik banget buat SEO ( Search Engine Optimation). Contoh : URL yang belum diatur permalinknya yaitu : www.namadomain.om/dfydg334g dan bila sudah diatur permalinknya, maka akan sebagai www. namadomain.com/category/internet/ .

Dalam wordpress.org di kenal 4+1 tipe permalink yang bisa dipilih, yakni :

* Default : http://namadomain.com/?p=123
* Day and name : http://namadomain.com/2008/09/12/sample-post/
* Month and name : http://namadomain.com/2008/09/sample-post/
* Numeric : http://namadomain.com/archives/123
* Custom Structure : …… [kustomisasi]…

Permalink Default yang merupakan default pada tiap instalasi baru wordpress dan di kenal dengan “Ugly Permalinks”. Permalink ini adalah permalink yang nggak diminati pengguna blog dan search engine sebab strukturnya yg nggak bagus.

Permalink Day and name dan Month and name dengan struktur penanggalan disebut “Standard Permalinks” atau “Almost Completely” sebab strukturnya berupa standar sebuah weblog yang ditandai juga sebagai website dengan kronologis posting berkalender.

Permalink Numeric merupakan permalink arsip bernomer yang disebut “Numeric Permalinks” . Permalink ini hampir sama dengan struktur permalink Default yang tidak diminati pemakai blog dan search engine.

Permalink Custom Structure yaitu permalink yang bisa dikostumisasi dengan kategori dan judul post ini disebut “Completely Permalink” karena selain digemari pengguna blog dan disenangi search engine ( seo friendly ).

Dari type- type permalink di atas, manakah yang lebih bagus ? Dari Sebagian blogger berpendapat bahwa struktur Day and name dan Month and name adalah yang bagus, tetapi ada pula yang menyatakan kalau Custom Structure yang paling baik, karena kita dapat mengkostumisasi sendiri dari permalink ini.

Jenis-jenis structure tags :

* %year% untuk memperlihatkan tahun dalam empat digit, misal 2008
* %monthnum% untuk menampilkan bulan, misal 05
* %day% untuk menunjukkan tanggal, misal 28
* %hour% untuk memperlihatkan jam, misal 15
* %minute% untuk mengekspresikan menit, misal 43
* %second% untuk memperlihatkan detik, misal 33
* %postname% untuk menampilkan nama post (post slug )
* %post_id% untuk menunjukkan ID unik dari suatu post, misal 423
* %category% untuk menampilkan nama kategori (category slug )
* %author% untuk mengekspresikan author name.

Sebab saya lebih senang memakai kategori dan nama post, maka :

* Login pada blog wordpress Anda, klik Setting kemudian Permalinks.
* Pada Custom Structure isi dengan tag berikut : /%category%/%postname%/
* Simpan


Sumber Referensi "Struktur Permalink Wordpress Yang Paling Baik Menurut Pakar SEO" :
http://luragung.com/seo/cara-pengaturan-permalink-pada-wordpress
http://abibakarblog.com/edit-wordpress/seo-permalink-terbaik-untuk-wordpress/

Sabtu, 12 Juni 2010

Cara Mengamankan Situs Wordpress

Mencari tips dalam mengamankan situs kita yang ber CMS wordpress menjadi artikel yang sangat penting bagiku. Ini karena cms wordpress begitu banyak pemakainya sehingga "musuhnya" pun banyak . Nah ini ada tips bagus yang saya copas dari master blog : Fanari , yang sumber aslinya bisa dilihat disini

Membuat file .htaccess
Melindungi blog WordPress bisa dilakukan dengan mudah menggunakan file .htaccess. Berikut adalah beberapa cara mengamankan blog WordPress kita dari berbagai macam serangan.
Sekedar informasi, buat yang belum tahu cara membuat htaccess, file .htaccess bisa dibuat dengan file teks kosong bernama htaccess.txt kemudian di-rename menjadi .htaccess setelah di-upload ke web server.

Membatasi akses WP-Admin pada IP adress tertentu
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Access Control"
AuthType Basic
order deny,allow
deny from all
# IP address anda
allow from xx.xxx.xxx.xx
Ganti xx.xxx.xxx.xx di atas  dengan alamat IP anda (beberapa IP address juga bisa ditambahkan).
IP Blacklist
Tambahkan baris-baris berikut untuk mencegah alamat IP tertentu mengakses blog anda.


order allow,deny
allow from all
deny from xxx.xxx.xxx
HotLinking
HotLinking berguna untuk mencegah website lain mengambil source file tertentu (misalnya gambar) untuk dipasang di website mereka (pencurian bandwidth)
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?fyourdomain.com$ [NC]
RewriteRule .*\.(gif|jpg|png)$ http://www.yourdomain.com/stealingisbad.gif [R,NC]
Tips: Pengaturan hotlinking juga bisa langsung dilakukan melalui menu HotLink Protection pada cPanel.

Melindungi WP-Config.php
Melindungi file wp-config.php yang berisi informasi nama database, username database, dan password database anda
# protect wpconfig.php

order allow,deny
deny from all
Directory browsing
Tambahkan baris berikut untuk mencegah seseorang melihat isi semua direktori langsung melalui browser 
# disable directory browsing
Options All -Indexes
Melindungi WP-Login.php
Baris berikut cuma buat anda penakut yang tidak mengijinkan siapapun yang mencoba login dengan mengakses wp-login.php


Order deny,allow
Deny from All
Allow from xxx.xxx.xxx.x
Alamat IP di atas adalah satu-satunya alamat IP yang diijinkan mengakses wp-login.php

Melindungi WP-Comment-Post.php dari spam
Walaupun ada Akismet, tapi mungkin perlu juga kita melindungi blog kita dari serangan spambot yang mencoba mengirim komentar spam langsung melalui wp-comment-post.php tanpa mengakses blog kita
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
Ganti yourblog.com dengan alamat blog kita

Mencegah spammer
Mencegah spammer yang menggunakan alamat IP tertentu bisa dilakukan dengan mudah dengan .htaccess 


order allow,deny
deny from xxx.xx.xxx.xxx
allow from all
Melindungi RSS
RSS feed bisa dilindungi dari ulah pencuri konten (scraper) yang mencoba mencuri artikel kita dengan memanfaatkan RSS feed blog kita
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^xx.xx.xxx.xx
RewriteRule ^(.*)$ http://newfeedurl.com/feed
Alamat IP di atas adalah alamat IP yang digunakan scraper (bisa dicari di Google), sedangkan alamat feed di atas digunakan sebagai alamat tujuan pengalihan dari alamat feed blog kita.

Melindungi file .htaccess
Setelah blog kita terlindungi dari serangan htaccess, maka file .htaccess itu sendiri juga perlu kita amankan dari serangan. Kode berikut ini ditambahkan pada file .htaccess untuk mengamankan file dengan awalan .hta
# STRONG HTACCESS PROTECTION

order allow,deny
deny from all
satisfy all
Nah itu lah tips mengamankan situs wordpress dari mas Fanari yang menurut saya bagus untuk diaplikasikan. Saya coba  ahhhh..