Dikarena berbagai alasan, Anda ingin melakukan blokir pengunjung website dari negara tertentu saja. Entah apakah konten yang Anda sajikan hanya untuk pengunjung negara tertentu atau mungkin terlalu banyak spammer dari IP negara tertentu. Bagi Anda pengguna WordPress, ada dua cara mudah untuk menetapkan peraturan ini.
Dari beberapa cara yang bisa diterapkan, paling ideal kita bisa menggunakan bantuan .htaccess atau firewall milik Cloudflare (jika website Anda menggunakannya).
Baik tanpa panjang lebar, silahkan terapkan salah satu konfigurasi berikut ini untuk memblokir para pengunjung dari negara tertentu tersebut.
Cara Blokir Pengunjung Website Dari Negara Tertentu
HTACCESS
Jika Anda ingin menggunakan metode filter dengan .htaccess silahkan masukkan dan modifikasi kode berikut ini sesuai dengan kehendak.
# Filter Pengunjung Website #
GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE CO DenyCountry
SetEnvIf GEOIP_COUNTRY_CODE EG DenyCountry
SetEnvIf GEOIP_COUNTRY_CODE IE DenyCountry
Allow from all
Deny from env=DenyCountry
Filter diatas, saya memblokir pengunjung website dari negara Kolombia (CO), Mesir (Egypt) dan Israel (IE). Selain dari 3 negara tersebut bisa mengakses website.
Bagaimana seandainya Anda hanya memperbolehkan pengunjung website yang berasal dari Indonesia? Gunakan kode berikut ini.
# Filter Pengunjung Website Hanya dari Indonesia #
GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE ID AllowCountry
Deny from all
Allow from env=AllowCountry
Dengan konfigurasi diatas, maka IP address selain yang berasal dari Indonesia tidak akan bisa mengakses website kita.
Anda bisa melihat kode geolocation di link berikut ini.
https://www.geonames.org/countries/
CLOUDFLARE
Saya pribadi lebih memilih menggunakan bantuan firewall milik Cloudflare untuk blokir pengunjung website dari negara tertentu. Hal ini supaya server hosting tidak bekerja terlalu keras dan biarkan Cloudflare yang mengatasinya.
Untuk menggunakan cara ini, saya asumsikan website WordPress Anda sudah menggunakan Cloudflare.
Silahkan masuk ke menu Firewall -> Firewall Rules. Silahkan create a Firewall rule seperti gambar berikut ini.
Dari rule diatas, saya memblokir semua pengunjung website yang berasal dari Indonesia. Anda tinggal memodifikasi pilihan negara mana yang mau diblokir di kolom Value.
Baca juga: Cara Setting Cloudflare di WordPress
Danusyakti.com
Jika rule tersebut diterapkan, maka ketika pengunjung website dari negara tersebut mengunjungi website kita akan muncul seperti gambar berikut ini.
Mudah sekali bukan untuk melakukan blokir pengunjung website dari negara tertentu? Silahkan memilih metode mana yang mudah untuk Anda terapkan.