Perbaiki – WordPress Menampilkan IP Localhost (127.0.0.1) untuk Penulis Komentar, bukan yang sebenarnya

Tutorial ini akan membahas masalah di mana WordPress menampilkan alamat IP host lokal (127.0.0.1) untuk penulis komentar, bukan alamat IP yang sebenarnya.

Pertama-tama, kami akan mendiagnosis penyebab masalah dan kemudian memberikan solusi langkah demi langkah untuk memperbaikinya. Kami juga akan membahas pentingnya pelacakan alamat IP yang akurat untuk tujuan keamanan dan moderasi.

Di akhir tutorial ini, Anda akan menyelesaikan masalah dan dapat melacak alamat IP pemberi komentar di situs web WordPress Anda secara akurat. Ini adalah bacaan wajib bagi siapa saja yang mengalami masalah ini dan mencari solusinya.

Jadi, apakah Anda menggunakan Varnish (Sistem Caching)? Keren! Itulah mengapa Anda tidak dapat melihat IP asli pengunjung Anda. Jangan khawatir, inilah solusi lengkapnya.

comment author ip

Untuk memperbaiki masalah ini,

  1. Masuk ke FTP/SFTP
  2. Pergi ke folder public_html
  3. Edit wp-config.php
  4. Tambahkan kode di bawah ini tepat sebelum /* Itu saja, berhenti mengedit! Selamat ngeblog. */
  5. Simpan Perubahan.
/** Required Code for showing correct IP address */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
$xffaddrs = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); 
$_SERVER['REMOTE_ADDR'] = $xffaddrs[0]; 
}

Mark: Masalah kecil ini saya hadapi di web hosting Cloudways.

Kasus alternatif

Demikian pula, jika IP Anda menunjukkan salah setelah menggunakan Cloudflare, berikut ini perbaikannya –

/** Correct IP in case of Cloudflare **/
if(array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)){ 
 $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; 
}

Atau, jika Anda memiliki LEMP stack dengan akses root, maka tambahkan aturan di bawah ini di bawah Server Block. Anda dapat menemukan file konfigurasi Anda di direktori /etc/nginx/sites-available/.

server {
root /var/www/html;
index index.php index.html index.htm;
server_name .example.com;
# Get real IP
set_real_ip_from 0.0.0.0/0;
set_real_ip_from ::/0;
real_ip_header X-Forwarded-For;
...

Jika Anda tidak merasa nyaman dalam mengedit file wp-config.php, tambahkan snippet di atas menggunakan plugin Code Snippets. Ini akan bekerja dengan baik. Saya harap panduan ini membantu ke arah yang benar. Terima kasih

Tinggalkan komentar

18 pemikiran pada “Perbaiki – WordPress Menampilkan IP Localhost (127.0.0.1) untuk Penulis Komentar, bukan yang sebenarnya”

  1. That’s the exact problem I was facing. The Cloudways support did rectify it twice but they never shared the solution. It was Mustasaam who referred me to this page.

    The solution works perfectly for me. Thank you for sharing.

    Just one more query, how did you hide the Website option from the comments box? Most of my readers are internet noobs who feel filling out the Website section is mandatory. I too want to get the same removed. Mind sharing an article on my email ID?

    Balas
    • Thanks for visiting.

      To hide website field, you can use below snippet.

      // Remove URL Field
      function remove_url_comments($fields) {
      unset($fields['url']);
      return $fields;
      }
      add_filter('comment_form_default_fields','remove_url_comments');
      Balas
  2. Thank you Gulshan. I thought someone is commenting from my server itself. It looks like this problem exists in Cloudways.

    Balas
  3. I was looking for the same. It is showing 127.0.0.1. Fixed it. your blog seems very handy for wordpress fixes/optimizations. thanks.

    Balas
  4. Hi, I’ve found your blog from shoutmeloud forum, and it’s great for optimizing wordpress.

    What plugin/code you’re using for the responsive mobile menu at the left corner of the header? I need one badly.

    Balas
    • Hi,
      Thanks for coming back.

      You need to put code just before this line
      /* That's all, stop editing! Happy blogging. */

      Balas