Bagaimana cara mengatasi spam komentar di WordPress, atau menonaktifkan komentar sepenuhnya?
Oleh Eureka Studio · Diperbarui
Jawaban singkat
Pertama, tentukan apakah situs WordPress Anda memang membutuhkan komentar. Jika tidak, tutup di mana-mana, termasuk di pos lama dan pingback. Jika ya, biarkan terbuka tetapi disaring: honeypot tak terlihat, waktu pengisian minimum, batas tautan, dan batas per IP, dengan komentar yang meragukan ditahan di karantina. Perlakukan pos dan ulasan produk WooCommerce sebagai dua keputusan yang terpisah. Di Hushfort, Perisai Spam versi gratis mencakup honeypot dan waktu pengisian; batas tautan, batas per IP, dan karantina tersedia dengan Pro.
Langkah-langkah
1Langkah 1
Tentukan per titik
Komentar blog dan ulasan produk adalah dua hal yang berbeda. Di Perisai Spam, atur Komentar pos dan Ulasan produk secara terpisah: sebuah toko bisa mengatur Komentar pos ke "Nonaktif — matikan sepenuhnya" dan membiarkan ulasan tetap "Dilindungi — terbuka, bot disaring".

2Langkah 2
Matikan pingback dan trackback
Atur Pingback / trackback ke "Nonaktifkan (disarankan)". Hampir semua pingback adalah spam; ini juga menghapus metode pingback XML-RPC dan header X-Pingback.

3Langkah 3
Biarkan pemeriksaan tak terlihat menyaring yang tetap terbuka
Bot yang mengirim langsung ke wp-comments-post.php atau mengisi kolom tersembunyi akan dihentikan. Dengan Pro, ulasan dengan terlalu banyak tautan menunggu di karantina, tempat seseorang bisa memeriksanya.
4Langkah 4
Bersihkan karantina dengan satu klik (Pro)
Dengan Pro, sesekali periksa entri yang dikarantina. Tekan Bukan spam pada entri yang asli, maka IP dan email itu dipelajari sehingga tidak akan tertangkap lagi.

Mengatasi spam komentar di WordPress dimulai dengan satu keputusan: jika Anda tidak butuh komentar, tutup di mana-mana, termasuk di pos lama dan pingback. Jika butuh, saring dengan honeypot, waktu pengisian minimum, batas tautan, dan batas per IP. Perisai Spam di Hushfort Security, plugin keamanan WordPress gratis, mencakup honeypot dan waktu pengisian; batas tautan, batas per IP, dan karantina ada di Hushfort Pro.
Mengapa ini penting
Spam komentar lebih dari sekadar membuat antrean moderasi berantakan. Tautan spam yang lolos mengarah dari situs Anda ke tempat-tempat yang tidak akan pernah Anda rekomendasikan. Komentar yang tertunda menumpuk di database. Dan di toko online, ulasan produk palsu bisa berdampingan dengan ulasan asli dan membuat seluruh bagian ulasan tampak tidak bisa dipercaya.
Kenyataannya, banyak situs sama sekali tidak membutuhkan komentar. Situs bisnis, portofolio, atau blog sebuah toko sering kali lebih banyak menerima spam daripada percakapan. Menutup komentar di sana bukan berarti menyerah; itu berarti menyingkirkan pintu yang tidak dipakai siapa pun.
Di tempat komentar memang penting, pemeriksaan tak terlihat yang sama dengan yang menghentikan spam formulir juga bekerja di sini: bot mengisi kolom tersembunyi, mengirim terlalu cepat, berulang dari IP yang sama, dan menempelkan tautan.
Cara cepat untuk memutuskan, per titik:
| Situs Anda | Komentar pos | Ulasan produk |
|---|---|---|
| Situs bisnis atau portofolio | Nonaktif | — |
| Blog dengan komunitas aktif | Dilindungi | — |
| Toko dengan blog yang sepi | Nonaktif | Dilindungi |
| Toko yang mengandalkan ulasan untuk berjualan | Dilindungi atau Nonaktif | Dilindungi |
Kesalahan umum
- Menutup komentar hanya untuk pos baru. Pengaturan Diskusi tidak menyentuh pos lama, padahal pos lama-lah yang diincar bot.
- Menyembunyikan formulir komentar tetapi membiarkan endpoint-nya terbuka. Bot tidak
membutuhkan formulir Anda. Mereka mengirim langsung ke
wp-comments-post.php. - Memperlakukan ulasan seperti komentar. Menutup semuanya demi menghentikan spam blog juga bisa menghapus ulasan produk dan rating bintang dari toko.
- Membiarkan pingback aktif. Pingback adalah aliran spam yang terus-menerus dengan manfaat nyaris nol.
- Menghapus otomatis semua yang mencurigakan. Tahan komentar yang meragukan; jangan langsung dibuang.
Tanpa plugin
Untuk menutup komentar di mana-mana secara manual:
- Pengaturan → Diskusi: hapus centang "Izinkan pemberitahuan tautan dari blog lain (pingback dan trackback)" dan "Izinkan orang mengirim komentar pada artikel-artikel baru".
- Pos → Semua Pos: pilih semua, pilih Sunting di Tindakan Massal, atur Komentar ke "Jangan izinkan" dan Ping ke "Jangan izinkan".
- Jika perlu, tutup komentar pada pos yang lebih tua dari sejumlah hari, di Pengaturan → Diskusi.
Lalu tolak kiriman langsung ke endpoint komentar, misalnya dalam plugin must-use:
<?php
add_filter( 'comments_open', '__return_false', 20 );
add_filter( 'pings_open', '__return_false', 20 );
add_action( 'pre_comment_on_post', function () {
wp_die( 'Komentar ditutup.', 403 );
} );
Cara ini berhasil, tetapi menutup semuanya, termasuk ulasan produk jika Anda memakai WooCommerce, dan tidak menghapus menu Komentar maupun endpoint komentar REST. Jika Anda ingin komentar tetap terbuka tetapi disaring, Anda kembali harus menambahkan honeypot dan batas secara manual, atau memakai layanan cloud.
Jika ada yang salah
- Komentar asli tidak muncul. Periksa log terlebih dahulu (dan, dengan Pro, karantina). Jika Anda dalam mode Blokir, beralihlah ke Pantau selama beberapa hari dan periksa lognya.
- Ulasan produk menghilang. Kemungkinan Anda menutup ulasan bersama komentar. Atur Ulasan produk kembali ke "Dilindungi".
- Spam berlanjut setelah komentar ditutup. Bersihkan cache halaman Anda; halaman yang di-cache mungkin masih menampilkan formulir lama. Bot yang mengirim langsung tetap ditolak.
Dengan Hushfort
Perisai Spam Hushfort memperlakukan setiap titik secara terpisah. Untuk komentar pos dan ulasan produk WooCommerce, Anda memilih:
- Dilindungi: terbuka, dengan bot disaring oleh honeypot, pemeriksaan waktu pengisian, dan token bertanda tangan (Pro menambahkan batas tautan dan batas per IP);
- Nonaktif: menghapus formulir komentar, daftar komentar, endpoint REST, dan menu Komentar
di admin, serta menolak bot yang mengirim langsung ke
wp-comments-post.php; - Jangan sentuh: Hushfort tidak ikut campur.
Pingback dan trackback bisa dimatikan di layar yang sama, dan ada mode Pantau agar Anda bisa memeriksa dulu sebelum memblokir. Dengan Pro, Anda juga mendapat batas per IP dan per email, batas tautan, daftar kata dan daftar blokir, serta karantina dengan pembelajaran "Bukan spam". Tidak ada yang dikirim ke layanan luar.
Pertanyaan umum
Bagaimana cara mematikan komentar sepenuhnya di WordPress?
Mengapa saya mendapat komentar spam di pos lama?
Apakah pingback layak dipertahankan?
Apakah menonaktifkan komentar memengaruhi catatan pesanan WooCommerce?
Apakah saya butuh Akismet?
Panduan terkait
Bagaimana cara mengatasi spam form kontak WordPress tanpa CAPTCHA?
Atasi spam form kontak di Elementor, Contact Form 7, dan WPForms tanpa teka-teki: honeypot, cek waktu pengisian, dan batas, data tetap di server Anda.
Lihat langkah-langkahnyaBagaimana cara mencegah spam registrasi (pendaftaran pengguna palsu) di WordPress?
Cegah spam registrasi di WordPress dan WooCommerce dengan batas per jam, batas seluruh situs, dan honeypot tak terlihat, tanpa pernah memblokir checkout.
Lihat langkah-langkahnyaApa itu xmlrpc.php, dan bagaimana cara menonaktifkan XML-RPC di WordPress?
xmlrpc.php adalah pintu login kedua yang tetap terbuka saat halaman login disembunyikan. Cara menonaktifkan XML-RPC dengan aman dan mengujinya.
Lihat langkah-langkahnya
