Dengan menyembunyikan halaman admin / merubah URL wp-admin, wp-login.php, dan wp-signup.php tanpa plugin ini maka hanya admin saja yang tahu, keamanan halaman admin lebih terjaga. Selain itu Anda juga tak harus ribet pakai plugin tambahan khusus untuk proteksi admin page wordpress Anda.
Sebenarnya cara yang akan saya paparkan di sini adalah adaptasi dari plugin Better WordPress Security. Namun setelah saya pakai ternyata plugin ini sedikit memberatkan dan mengurangi kecepatan loading blog yang selalu saya prioritaskan. Disamping itu plugin ini juga meminta jumlah query ke database cukup banyak, padahal saya pikir plugin ini bekerja di belakang layar dan tidak mempengaruhi user interface blog secara signifikan. Dengan pertimbangan ini maka saya putuskan untuk tidak memakai dan mendisable plugin tersebut.
Dilihat dari salah satu cara kerja plugin ini, khususnya untuk Menyembunyikan dan Merubah URL Admin WordPress, ternyata plugin ini menambahkan sejumlah kode pada .htaccess. Dan dari sinilah saya adaptasi plugin ini lalu menambahkan kode tersebut pada .htaccess secara manual. Dan Ya, ternyata trik merubah URL halaman admin ini dapat bekerja walaupun tanpa plugin.
Cara Menyembunyikan Halaman Admin WordPress Rahasia
Untuk menyembunyikan URL wp-admin, wp-login.php dengan .htaccess ini mudah saja. Caranya cukup tambahkan kode di bawah ini (sebut saja kode WP admin Hide) pada file .htaccess di root folder website wordpress Anda, simpan saja pada baris paling bawah. Silahkan simak video bagi yang awam atau langsung salin kode sembunyikan halaman admin wordpress di bawah:
Untuk terjemah video ke bahasa Indonesia: pilih Settings-> CC – > Auto Translate -> pilih bahasa Indonesia.
# Mulai WP admin Hide <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^masuk/?$ /wp-login.php?4y0co6at3b4k4ku [R,L] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^dashboard/?$ /wp-login.php?4y0co6at3b4k4ku&redirect_to=/wp-admin/ [R,L] RewriteRule ^dashboard/?$ /wp-admin/?4y0co6at3b4k4ku [R,L] RewriteRule ^daftar/?$ /wp-login.php?4y0co6at3b4k4ku&action=register [R,L] RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php RewriteCond %{HTTP_REFERER} !^(.*)finderonly.net/wp-admin RewriteCond %{HTTP_REFERER} !^(.*)finderonly.net/wp-login\.php RewriteCond %{HTTP_REFERER} !^(.*)finderonly.net/masuk RewriteCond %{HTTP_REFERER} !^(.*)finderonly.net/dashboard RewriteCond %{HTTP_REFERER} !^(.*)finderonly.net/daftar RewriteCond %{QUERY_STRING} !^4y0co6at3b4k4ku RewriteCond %{QUERY_STRING} !^action=logout RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{QUERY_STRING} !^action=register RewriteCond %{QUERY_STRING} !^action=postpass RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^.*wp-admin/?|^.*wp-login\.php /not_found [R,L] RewriteCond %{QUERY_STRING} ^loggedout=true RewriteRule ^.*$ /wp-login.php?4y0co6at3b4k4ku [R,L] </IfModule> # Akhir WP admin Hide
(Ubah finderonly.net dengan nama situsmu)
CARA KERJA WP ADMIN HIDE
Dengan mengggunakan kode di atas, maka halaman default Admin WordPress yang semula menggunakan URL /wp-admin/, wp-login.php tidak akan bisa diakses dan justru malah menghasilkan halaman 404 (not_found / tidak ditemukan) atau 403 (Forbidden) (lihat pula Halaman 404 Keren Metro). Cara ini sangat manjur untuk mengelabui dan membuat h*cker atau defacer kesulitan menemukan halaman login atau halaman admin wordpress kita. Sebagai gantinya, halaman admin default dapat diakses dengan URL yang kita buat sendiri. Sesuai contoh kode di atas maka halaman admin berubah menjadi:
Sebelum »
http://www.mysite.net/wp-login.php
http://www.mysite.net/wp-admin/
http://www.mysite.net/wp-signup.phpSesudah »
http://www.mysite.net/masuk
http://www.mysite.net/dashboard/
http://www.mysite.net/daftar
Catatan penting: halaman admin yang baru di atas baru akan berlaku jika kita dalam keadaan logged in atau sudah masuk dashboard. Jika belum, maka Anda harus masuk dengan halaman admin wordpress Anda dengan URL yang baru. Nah, disinilah letak rahasia masuk halaman admin WordPress Anda. Anda harus menambahkan QUERY_STRING pada URL sesuai dengan query yang ditentukan. Berdasarkan kode di atas, maka Anda baru bisa masuk halaman login dengan URL berikut:
http://www.mysite.net/wp-login.php?4y0co6at3b4k4ku
Anda dapat mengubah query ?4y0co6at3b4k4ku dengan apapun menggunakan kombinasi angka dan huruf, semakin banyak jumlah karakter semakin baik. Gunakan kode yang sulit dan tidak mungkin ditebak orang lain dan pastikan pula hanya Anda yang tahu kode tersebut serta tentunya Anda bisa mengingatnya. Selain itu Anda juga dapat menyesuaikan URL admin sesuai keinginan Anda, misalnya halaman “masuk” dirubah dengan “enter” atau apapun yang sukar ditebak.
Tambahkan Juga Kode STRONG HTACCESS PROTECTION
Dewasa ini banyak sekali orang iseng dan tak bertanggung jawab mencoba menerobos dan mencari kelemahan situs berbasis wordpress. Parahnya banyak sekali yang mengatasnamakan h*cker dan menyertakan terima kasih pada Allah SWT, padahal’kan perbuatan jahatnya datang dari dirinya sendiri (Lho kok malah ngawur… :D). Sebagai platform blogging terbesar WordPress adalah sasaran empuk karena semakin banyak pengguna maka semakin banyak pula orang mengetahui kelemahannya. Layaknya manusia tak sempurna maka apalagi semua ciptaannya, dan tak peduli usaha kita melindungi kelemahan akan selalu ada. Namun yang penting dari itu adalah kita wajib melindungi dan mempertahankan apa yang kita miliki. Sebagai salah satu cara optimasi .htaccess , pastikan pula Anda melindungi file .htaccess dan dengan menambahkan kode berikut dan set permissionnya menjadi 444:
# STRONG HTACCESS PROTECTION <Files ~ "^.*\.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </Files>
Kode di atas mencegah akses external terhadap semua file yang mengandung “.HTA”, “.hta” atau kombinasi case sensitive keduanya. Gambaran luasnya kode ini akan mencegah akses terhadap file-file berikut:
.htaccess
.HTACCESS
.hTaCcEsS
testFILE.htaccess
filename.HTACCESS
FILEROOT.hTaCcEsS
dan lain-lain…
OK deh sekian dulu, selamat mencoba dan semoga bermanfaat. Untuk optimasi .htaccess lainnya terlebih dalam meningkatkan kecepatan loading blog silahkan baca juga:
Om, cara ini masih berlaku nggak sih? Aku udah coba tambahin ini di htaccess, tapi kok masih bisa login pake wp-admin biasa ya?
BTW, itu kata “masuk”, “dashboard” dan “daftar” nya juga tak ganti sih, itu ngaruh nggak? (Seharusnya sih nggak ya?)
Oia, posisi blog ku itu ada multisite nya, dan aku liat isi dari htaccess default nya beda dengan yang nggak pake multisite. Apa karena itu ya?
Mohon responnya
Mas, itu tampilannya bisa dibenerin lagi gak? saya gak bisa copas script nya, soalnya jadi melebar ke text isi blognya..
thx
Siap, makasi koreksinya. sudah saya perbaiki mas…
bro.. sudah saya praktekan pake WP HIDE dan berhasil tapi kenapa ketika di akses/klik artikel kita malah NOT FOUND.. sepertinya ada perubahan di struktur permalinknya.. mohon solusinya
coba cek pula kode htaccess lainnya, khususnya yg berkaitan dengan module rewrite. Sya sdh cek berbagai server semuanya oke kok.
makasi banyakkk gan code nya, seharian nyari-nyari akhirnya nemu web agan.
htaccess nya jalan dengan sempurna 🙂
web agan sangat bermanfaat. sukses terus gan..
Terima Kasih kembali, sukses bwt Anda juga!
waduh…… setelah pusing browsing sana-sini akhirnya ketemu dimari. thank berat bro…….. bermanfaat banget, semoga kebaikanmu ini di catat ama malaikat.
Tengky juga bro, moga site qt dijaga malaikat ye biar gda yg gangguin, hicks…