Cara Mengatasi Error 404 Not Found di WordPress

Cara Mengatasi Error 404 Not Found di WordPress

Cara mengatasi error 404 Not found tidaklah sulit. 404 Not Found di Wordpress biasa ditemui saat kita migrasi ke server lain atau saat kita upload web dari localhost ke layanan web hosting yang kita beli. Penyebab umum terjadinya masalah ini adalah tidak adanya file .htaccess di server.

Cara menggunakan Klasik editor di WordPress 5 Tanpa Plugin
WordPress Tips : Menampilkan Excerpt Pada Halaman Posting Anda
Cara Disable gutenberg dan Menggunakan Editor Klasik di WordPress 5

404 Not Found di WordPress biasa ditemui saat kita migrasi ke server lain atau saat kita upload web dari localhost ke layanan web hosting yang kita beli. Penyebab umum terjadinya masalah ini adalah tidak adanya file .htaccess di server.

Banyak kemungkinan mengapa file .htaccess tidak ada di server baru kita, diantaranya adalah

  1. File .htaccess tidak ikut terkompres saat anda membuat zip file, karena file ini bersifat hidden file
  2. Ada perbedaan jenis web server yang digunakan, misal dari web server NGINX yg tidak menggunakan .htaccess, ke apache

Ada 2 cara untuk mengatasi masalah error 404

1. Membuat file .htaccess secara manual

Cara pertama adalah dengan membuat file .htaccess secara manual. ikuti langkah berikut:
1. Login ke cPanel Anda
Login ke cpanel dengan menggunakan username dan password yang diberikan oleh penyedia layanan hosting anda

cPanel Hosting, web hosting murah, mengatasi 404 error, how to fix 404 error not found

2. Klik menu File manager
Setelah berhasil login, klik menu File manager di cPanel

cPanel hosting, web hosting murah, web hosting indonesia, file manager, cara mengatasi 404 error, how to fix 404 error not found

3. Buat file .htaccess
Langkah terakhir yaitu membuat file .htaccess di file manager, yaitu dengan mengkik folder public_html kemudian klik menu +File. Isi nama file dengan “.htaccess”, klik OK.
Isi dengan baris code berikut:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

2. Setting ulang Permalink

Cara kedua yaitu dengan setting ulang permalink di wordpress. lakukan beberapa langkah berikut:

1. Login ke dashboard wordpress kemudian klik setting » Permalink seperti gambar di bawah:

setting ulang permalink, mengatasi error 404 not found, how to fix error 404 not found

2. Di menu permalink, pilih postname atau permalink lain yang anda sukai, kemudian klik save
3. Jika langkah ke dua tidak berdampak, coba pilih plain permalink dahulu kemudian SAVE, setelah itu pilih permalink yang anda sukai kemudian klik SAVE.

Semoga bermanfaat.

COMMENTS

WORDPRESS: 2
  • comment-avatar

    kalau memakai ubuntu nginx bagaimana caranya menghilangkan seperti ini https://lokernas.id/asdasd agar 404 not found nya berubah ke halaman utama saja.

    • comment-avatar

      Server yang saya pakai ini juga menggunakan NGIX. Rewrite rule NGINX tidak menggunakan htaccess, tapi langsung diatur di v-host misal /etc/nginx/sites-enabled/lokermas
      Isi file /etc/nginx/sites-enabled/lokermas dengan baris berikut:

      # Upstream to abstract backend connection(s) for php
      server {
              ## Your website name goes here.
              server_name resep123.net www.resep123.net;
              ## Your only path reference.
              root /var/www/resep123;
              ## This should be in your http block and if it is, it's not needed here.
              index index.php;
      
              location = /favicon.ico {
                      log_not_found off;
                      access_log off;
              }
      
              location = /robots.txt {
                      allow all;
                      log_not_found off;
                      access_log off;
              }
      
              location / {
                      # syntax untuk rewrite di wordpress
                      # This is cool because no php is touched for static content.
                      # include the "?$args" part so non-default permalinks doesn't break when using query string
                      try_files $uri $uri/ /index.php?$args;
              }
      
              location ~ \.php$ {
                      #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
      		fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      		include         fastcgi_params;
      		fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
      		fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
              }
      
              error_page 404 = @gakada;
      
              #Alihkan error 404 ke halaman utama
              location @gakada {
                return 301 /;
              }
      
              location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                      expires max;
                      log_not_found off;
              }
      
      }
      
      
  • DISQUS: 0