Banyak kendala yang ditemui oleh pengguna wordpress setelah melakukan migrasi atau pindah folder untuk file wordpress adalah muncul pesan error 404 not found pada semua link artikel atau postingan.
Bagaimana cara mengatasinya untuk link yang muncul pesan error 404 di wordpress?
Mengatasi WordPress 404 Not Found Setelah Pindah Folder atau Subdomain
WordPress merupakan salah satu engine web blog yang sangat populer di dunia, selain mudah dalam pengembangan dan optimasi wordpress dipilih karena banyaknya developer yang mengembangkan plugin khusus untuk pengguna dari yang gratis hingga berbayar.
Dalam postingan ini kita tidak membaha bagaimana cara instalasi wordpress atau bagaimana cara pindah folder wordpress. Tetapi lebih ke poin inti terkait “Cara Mengatasi WordPress 404 Not Found Setelah Pindah Folder atau Subdomain”.
Jika anda menemui error tersebut tidak perlu kawatir, dan tidka perlu melakukan install ulang wordpress. Berikut adalah pembahasan selengkapnya.
Perbaiki Site URL dan File htaccess WordPress
Cara paling ampuh dan terbukti mampu menyelesaikan kendala error 404 pada wordpress setelah dilakukan migrasi atau pindah folder adalah melakukan konfigurasi ulang pada Site URL dan File htaccess.
Perbaiki Site URL
Langkah yang harus anda lakukan adalah masuk ke phpMyAdmin dan masuk ke dataabse wordpress anda.
Cari tabel _options pada database anda dan ubah value pada siteurl dan home url menjadi alamat domain anda saat ini (di mana web wordpress anda berada)
Seperti yang terlihat pada gambar di atas, anda hanya perlu merubah siteurl dan home menjadi url saat ini.
Perbaiki File .htaccess
Seperti yang kita ketahui, file .htaccess merupakan sebuah file “hidden” atau tersembunyi yang digunakan untuk mengatur konfigurasi dan keamanan server.
Jadi di dalam file .htaccess ini, terdapat bermacam- macam kode yang digunakan untuk pengaturan hak akses, routing akses, mengarahkan alamat URL non WWW ke WWW, proteksi folder/ file, melakukan pemblokiran terhadap IP address tertentu, proteksi terhadap script website dan sebagainya.
Untuk memastikan route pada situs wordpress anda sudah benar, maka anda harus menyesuaikan melalui file htaccess dengan ketentuan sebagai berikut ini.
Kode htaccess default jika anda menginstall pada “Root Folder” (public_html)
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Kode htaccess jika anda menginstall pada “Sub Folder”
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# Catatan: kode di atas untuk WordPress versi 3.5 keatas
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
# Catatan: kode di atas untuk WordPress versi 3.0 hingga 3.4.2
Kode htaccess jika anda menginstall pada “Sub Domain”
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# Catatan: kode di atas untuk WordPress versi 3.5 keatas
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
# END WordPress
# Catatan: kode diatas untuk WordPress versi 3.0 hingga 3.4.2
Cara Mengubah File htaccess WordPress
Dalam tutorial kali ini kita akan asumsikan sebagai pengguna cpanel hosting, untuk pengguna vps silahkan disesuaikan sendiri karena umumnya tiap langkah hampir sama. Berikut adalah langkah-langkah mengubah file htaccess wordpress:
- Login ke cpanel hosting anda, selanjutnya masuk ke file manager.
- Cari dan edit file .htaccess
- Copy dan paste salah satu kode htaccess yang sesuai dengan kondisi wordpress anda saat ini
- Misal saat ini anda install pada subdomain, maka gunakan Kode htaccess jika anda menginstall pada “Sub Domain”
- Setelah proses selesai, silahkan simpan kembali file .htaccess tersebut
- Coba akses domain wordpress anda, dan kini 404 telah hilang
Itulah pembahasan terkait, Mengatasi Link WordPress 404 Not Found Setelah Pindah Folder atau Subdomain