WordPress Error 500: Cara Mengatasinya Langkah Demi Langkah
Tiba-tiba situs WordPress kamu menampilkan pesan "Error 500 – Internal Server Error" dan pengunjung tidak bisa masuk. Penjualan terhenti, traffic hilang, dan kamu panik. Kabar baiknya: WordPress error 500 biasanya bisa diperbaiki sendiri tanpa menghubungi technical support atau membayar developer.
Artikel ini akan membimbing kamu menemukan penyebab dan memperbaikinya, langkah demi langkah.
Apa Itu WordPress Error 500?
Error 500 adalah pesan dari server yang artinya "ada yang salah, tapi saya tidak tahu apa." Ini bukan masalah di browser kamu—masalahnya di server tempat situs kamu dihosting. Penyebabnya bisa plugin yang rusak, tema bermasalah, batas memory, atau file konfigurasi yang salah.
Bagus: error ini tidak berarti data kamu hilang. Kamu hanya perlu menemukan apa yang memicu error, lalu memperbaikinya.
Langkah 1: Aktifkan Debug Mode untuk Melihat Pesan Error Sebenarnya
WordPress menyembunyikan detail error untuk keamanan. Tapi kamu bisa menyalakannya lewat file wp-config.php.
Apa yang kamu butuhkan:
- Akses FTP atau File Manager dari hosting kamu (biasanya ada di cPanel atau panel hosting lain)
- Aplikasi teks editor (Notepad di Windows, TextEdit di Mac, atau editor bawaan File Manager)
Langkah-langkahnya:
- Buka File Manager atau FTP client kamu. Jika menggunakan cPanel, klik File Manager di dashboard.
- Cari folder root website kamu (biasanya bernama
public_htmlatau nama domain kamu). - Temukan file bernama
wp-config.phpdi folder tersebut. Klik kanan, pilih Edit atau Open with Text Editor. - Cari baris yang berisi:
define('WP_DEBUG', false); - Ubah menjadi:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Klik Save atau Simpan.
Sekarang error akan dicatat di file /wp-content/debug.log. Kamu bisa membukanya lewat File Manager untuk melihat pesan error yang sebenarnya.
⚠️ Peringatan: Jangan biarkan WP_DEBUG_DISPLAY bernilai true di situs live. Ini bisa membocorkan informasi sensitif ke pengunjung.
Langkah 2: Nonaktifkan Semua Plugin
Plugin yang rusak atau tidak kompatibel adalah penyebab paling umum error 500. Cara tercepat: matikan semua plugin dan lihat apakah situs kembali normal.
Cara menonaktifkan plugin tanpa masuk ke WordPress Dashboard:
- Buka File Manager, masuk ke folder
wp-content. - Cari folder bernama
plugins. - Klik kanan pada folder
plugins, pilih Rename. - Ubah nama menjadi
plugins-old(atau nama lain). - Kunjungi website kamu. Apakah error 500 hilang?
Jika error hilang:
- Rename folder
pluginskembali menjadiplugins. - Masuk ke WordPress Dashboard → Plugins.
- Nonaktifkan plugin satu per satu, dan cek website setelah setiap plugin dimatikan.
- Plugin mana yang menyebabkan error, hapus atau cari alternatifnya.
Jika error masih ada:
- Rename folder kembali menjadi
plugins. - Lanjut ke langkah berikutnya.
Langkah 3: Periksa Batas Memory PHP
Jika website kamu memproses banyak data (galeri besar, tabel panjang, atau plugin berat), WordPress mungkin kehabisan memory. Batas default sering terlalu rendah.
Cara menaikkan memory limit:
- Buka
wp-config.phplagi (seperti Langkah 1). - Cari baris:
define('WP_MEMORY_LIMIT', '40M'); - Ubah angka menjadi lebih besar:
define('WP_MEMORY_LIMIT', '256M'); - Simpan file.
- Cek website kamu.
Jika tetap error, coba naik lagi menjadi 512M. Hosting standar biasanya mendukung hingga 512M tanpa masalah.
⚠️ Catatan: Jika hosting kamu membatasi memory maksimal, hubungi support hosting. Mereka bisa menaikkan limit atau menyarankan upgrade paket. Jika kamu juga menjalankan beberapa situs sekaligus, pastikan kamu memahami WordPress multisite hosting requirements agar resource yang dibutuhkan sudah terpenuhi sejak awal.
Langkah 4: Periksa dan Perbarui Tema
Tema yang tidak kompatibel dengan versi WordPress terbaru juga bisa menyebabkan error 500.
Cara sementara:
- Di File Manager, masuk ke
wp-content/themes. - Rename tema aktif kamu menjadi
theme-old(misalnya, jika tema aktif bernamatwentytwentythree, ubah menjaditwentytwentythree-old). - WordPress akan otomatis beralih ke tema default (Twenty Twenty-Three atau Twenty Twenty-Four).
- Cek website. Apakah error hilang?
Jika error hilang:
- Tema kamu mungkin bermasalah. Rename kembali, lalu:
- Periksa apakah ada update tema di Dashboard → Appearance → Themes.
- Jika ada update, klik Update.
- Atau, ganti tema dengan yang lain dari WordPress.org (gratis dan terpercaya).
Jika error masih ada:
- Rename tema kembali ke nama aslinya.
- Lanjut ke langkah berikutnya.
Langkah 5: Periksa File .htaccess
File .htaccess adalah file konfigurasi yang mengatur bagaimana server menangani permintaan. Jika file ini rusak, bisa menyebabkan error 500.
Cara memperbaiki:
- Di File Manager, cari file
.htaccessdi folder root (biasanya tersembunyi). Jika File Manager tidak menampilkannya, cari opsi "Show Hidden Files" atau "Tampilkan File Tersembunyi". - Klik kanan, pilih Delete atau Hapus.
- Masuk ke WordPress Dashboard → Settings → Permalinks.
- Klik tombol Save Changes (jangan ubah pengaturan apapun, cukup save).
- WordPress akan membuat file
.htaccessbaru yang benar. - Cek website kamu.
Langkah 6: Hubungi Hosting Support (Jika Semua Gagal)
Jika semua langkah di atas tidak berhasil, masalahnya mungkin di level server (PHP version, konfigurasi server, atau masalah teknis lain).
Apa yang harus kamu tanyakan ke support:
- "Situs saya menampilkan error 500. Bisakah kalian memeriksa error log server saya?"
- "Versi PHP berapa yang digunakan server saya? Apakah kompatibel dengan WordPress versi terbaru?"
- "Apakah ada batas resource (memory, CPU) yang saya lampaui?"
Support hosting biasanya merespons dalam beberapa jam dan bisa memberikan informasi lebih detail tentang penyebab error. Untuk masalah keamanan server yang lebih lanjut, kamu juga bisa merujuk ke fail2ban configuration tutorial di systemary.io sebagai referensi tambahan dalam mengamankan environment hosting kamu.
Tips Mencegah Error 500 di Masa Depan
- Update rutin: Selalu perbarui WordPress, plugin, dan tema ke versi terbaru. Update sering kali memperbaiki bug yang menyebabkan error.
- Pilih plugin terpercaya: Gunakan plugin dari WordPress.org atau developer terkenal. Hindari plugin dari sumber tidak jelas.
- Test sebelum live: Jika mengubah konfigurasi atau menambah plugin baru, test di staging environment dulu (banyak hosting menyediakan fitur ini gratis).
- Monitor debug log: Jika kamu sudah mengaktifkan debug mode, periksa
/wp-content/debug.logsesekali untuk mendeteksi masalah sebelum menjadi error 500.
Langkah Berikutnya
Setelah website kamu kembali normal:
- Matikan debug mode di
wp-config.php(ubahWP_DEBUGmenjadifalselagi) untuk keamanan. - Backup website kamu secara rutin menggunakan plugin seperti UpdraftPlus (gratis) atau Backwpup. Jika error terjadi lagi, kamu bisa restore dari backup.
- Upgrade hosting jika sering mengalami error 500. Paket hosting yang lebih baik biasanya lebih stabil dan punya memory limit lebih tinggi.
WordPress error 500 terasa menakutkan, tapi seperti yang kamu lihat, sebagian besar kasus bisa diperbaiki dengan langkah-langkah sederhana. Jangan malu untuk hubungi hosting support—itu bagian dari layanan mereka.