NGINX Permalink Menggunakan Post Name Error 404

Mengatasi NGINX Permalink WordPress Error 404
Setelah blog wordpress menggunakan engine nginx pertama selesai disetting dengan bantuan teman blogger yang sudah lama saya kenal, akhirnya saya coba menulis satu artikel namun ternyata tidak semulus yang saya kira karena saat selesai dipublish artikel tersebut malah memunculkan error 404 not found.

Error ini terjadi setelah mengubah permalink default wordpress menjadi post name dan terjadi pada semua post maupun page yang telah dipublish.

Karena tidak tahu apa penyebab nginx permalink error 404 saat menggunakan pilihan post name akhirnya saya coba tanya pada teman yang tadi sudah menginstall blog ini dan tidak lama kemudian ketemu akar pemasalahan dan solusinya yang ternyata cukup sepele.

Mengatasi NGINX Permalink WordPress Error 404

Salah satu penyebab munculnya error permalink wordpress di nginx adalah karena kesalahan konfigurasi wordpress pada nginx yang biasanya terletak di /etc/nginx/sites-enabled/

Tepatnya pada blok location, silahkan lihat detailnya dibawah ini.

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.        
        try_files $uri $uri/ =404;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
    }

Seharusnya yang betul adalah seperti berikut ini:

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404. 
        try_files $uri $uri/ /index.php?q=$uri&$args;        
        #  try_files $uri $uri/ =404;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
    }

Jadi solusinya adalah, ubah

try_files $uri $uri/ =404;

menjadi

try_files $uri $uri/ /index.php?q=$uri&$args;

Lalu save kemudian reload nginx menggunakan lalu cek kembali seperti apa hasilnya dan untuk kasus blog ini cara diatas sudah berhasil mengatasi masalah error permalink wordpress yang terinstall pada server vps ubuntu – nginx.

Jadi jika teman-teman mengalami hal serupa dengan saya yaitu blog wordpress di vps menggunakan nginx error permalink maka tidak ada salahnya jika cek dulu konfigurasi nginx lalu cek apakah pada blok location sama seperti baris kode kedua seperti yang saya tulis atau tidak.

Dislaimer : Saya hanya blogger pemula dan tidak tahu banyak mengenai wordpress maupun nginx jadi jika solusi diatas tidak bisa menyelesaikan masalah teman-teman saya mohon maaf, tetapi seperti terlihat sekarang sintablog.com sudah tidak error walau menggunakan custom permalink dengan post name.

Referensi: DigitalOcean.