Situs WordPress Anda tiba-tiba menampilkan pesan "Error 500 – Internal Server Error" dan pengunjung tidak bisa akses. Panic mode hidup.
Error 500 adalah pesan paling membingungkan di WordPress karena tidak memberi tahu apa yang salah. Server bilang "ada masalah", tapi tidak mau detail. Untungnya, penyebabnya hampir selalu termasuk dalam daftar pendek yang sama — dan bisa diperbaiki dalam 15 menit.
Artikel ini membahas penyebab error 500 WordPress yang paling sering terjadi dan cara mengatasi error 500 WordPress dengan langkah-langkah yang bisa diikuti pemula.
Penyebab Utama Error 500 WordPress
Error 500 terjadi saat server tidak bisa menjalankan kode PHP dengan benar. Biasanya ada di file .htaccess, plugin yang bermasalah, atau batas memori PHP yang terlampaui.
Plugin atau tema yang error. Ini penyebab nomor satu. Plugin atau tema baru yang diinstall bisa mengandung bug atau kode yang tidak kompatibel dengan versi PHP server Anda. Jika error muncul setelah aktivasi plugin tertentu, hampir pasti itu dia masalahnya.
File .htaccess rusak. File ini mengatur aturan rewrite URL. Jika file ini corrupt atau berisi kode salah, server akan error. Ini sering terjadi saat mengubah struktur permalink atau setelah update WordPress yang tidak sempurna.
Batas memori PHP habis. WordPress membutuhkan memori untuk menjalankan plugin dan query database. Jika plugin berat atau ada query yang tidak efisien, batas default 40 MB atau 64 MB bisa habis. Error 500 adalah tanda memori sudah penuh.
Timeout koneksi database. Database server tidak merespons dengan cepat atau koneksi putus. Ini biasa terjadi di hosting murah dengan server yang overload. Untuk memantau kondisi server secara lebih menyeluruh, Anda bisa merujuk ke best linux monitoring tools 2024 yang dibahas di systemary.io.
Versi PHP tidak kompatibel. Plugin atau tema memerlukan versi PHP lebih baru, tapi hosting Anda masih pakai PHP lama. Kode yang tidak dikenali akan menyebabkan error fatal.
Langkah 1: Aktifkan Debug Mode
WordPress punya fitur debug yang menunjukkan error detail di file wp-content/debug.log. Ini adalah langkah pertama untuk tahu apa yang salah.
Buka file wp-config.php via FTP atau file manager hosting. Cari baris ini:
define('WP_DEBUG', false);
Ubah menjadi:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Simpan file. Sekarang WordPress akan mencatat error ke file wp-content/debug.log. Buka file itu via FTP dan lihat pesan error terakhir. Pesan itu akan memberi tahu Anda plugin atau file mana yang bermasalah.
⚠️ Penting: Jangan biarkan WP_DEBUG_DISPLAY true di situs live. Itu akan menampilkan error ke pengunjung dan membocorkan informasi server.
Langkah 2: Nonaktifkan Semua Plugin
Jika debug log tidak jelas, coba nonaktifkan semua plugin tanpa akses wp-admin (karena wp-admin mungkin juga error).
Via FTP, buka folder wp-content. Rename folder plugins menjadi plugins-old. Ini akan menonaktifkan semua plugin sekaligus.
Coba akses situs. Jika error hilang, masalahnya ada di plugin. Rename folder kembali jadi plugins, lalu masuk ke wp-admin dan nonaktifkan plugin satu per satu. Setiap kali nonaktifkan satu, refresh situs. Ketika error muncul lagi, Anda sudah tahu plugin mana yang bermasalah.
Hapus plugin itu atau cari versi terbaru yang kompatibel dengan versi WordPress dan PHP Anda.
Langkah 3: Periksa dan Reset File .htaccess
File .htaccess sering menjadi penyebab error 500 yang tidak terlihat. Cara paling aman adalah menghapus dan membuat ulang.
Via FTP, cari file .htaccess di root folder WordPress (folder yang sama dengan wp-config.php). File ini tersembunyi, jadi pastikan file manager Anda menampilkan file tersembunyi. Hapus file itu.
Masuk ke wp-admin → Settings → Permalinks. Jangan ubah apa pun, cukup klik "Save Changes". WordPress akan membuat file .htaccess baru yang benar.
Jika Anda tidak bisa mengakses wp-admin, buat file .htaccess baru via text editor dengan isi:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Upload file ini ke root folder. Coba akses situs.
Langkah 4: Naikkan Batas Memori PHP
Buka file wp-config.php lagi. Cari baris:
define('WP_MEMORY_LIMIT', '40M');
Jika tidak ada, tambahkan baris ini sebelum /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '128M');
define('WP_MAX_MEMORY_LIMIT', '256M');
Simpan. Ini memberi WordPress lebih banyak memori untuk bekerja. Jika error hilang, masalahnya memang batas memori. Sekarang cari plugin atau tema yang boros memori dan ganti atau optimize.
Langkah 5: Periksa Versi PHP
Login ke cPanel atau panel hosting Anda. Cari bagian "PHP Version" atau "Select PHP Version". Lihat versi PHP yang sedang aktif.
Versi PHP yang terlalu lama (di bawah 7.4) akan error saat menjalankan kode modern. Upgrade ke PHP 7.4, 8.0, atau 8.1. Sebelum upgrade, pastikan tema dan plugin yang Anda pakai kompatibel dengan versi baru itu. Cek dokumentasi atau hubungi developer.
⚠️ Jangan upgrade PHP tanpa testing. Backup situs dulu, upgrade di staging environment, test semua fitur, baru upgrade di live.
Langkah 6: Hubungi Hosting Jika Semua Gagal
Jika semua langkah di atas sudah dicoba tapi error masih ada, masalahnya mungkin di server itu sendiri. Hubungi support hosting dengan informasi:
- Kapan error mulai terjadi
- Apa yang dilakukan sebelum error (update, install plugin, dll)
- Error log dari file
wp-content/debug.log - Versi PHP dan WordPress saat ini
Support yang baik akan cek error log server dan tahu apa masalahnya. Jika support tidak responsif atau tidak bisa bantu, itu tanda hosting Anda tidak bagus — pertimbangkan pindah ke hosting yang lebih reliable.
Kesalahan Umum Saat Mengatasi Error 500
Menghapus file tanpa backup. Selalu backup situs sebelum mengubah file kritis. Gunakan plugin Updraft Plus atau backup via hosting panel.
Mengubah .htaccess tanpa tahu kode. Jika tidak yakin, hapus dan buat ulang saja. Jangan edit manual kecuali tahu apa yang dilakukan.
Upgrade PHP tiba-tiba tanpa test. Ini bisa membuat error lebih parah. Test di staging dulu.
Mengabaikan debug log. Debug log adalah kunci. Jangan skip langkah ini meski terasa rumit.
Kesimpulan: Apa yang Harus Dilakukan Sekarang
Error 500 WordPress terlihat menakutkan, tapi 90% kasus bisa diperbaiki dengan langkah-langkah di atas. Mulai dari yang paling mudah: aktifkan debug, nonaktifkan plugin, reset .htaccess, naikkan memori, dan periksa versi PHP. Jangan langsung panik atau bayar orang untuk perbaikan yang bisa Anda lakukan sendiri dalam 20 menit.
Jika situs Anda sering error, itu bukan kebetulan — hosting Anda terlalu murah atau plugin yang Anda pakai tidak efisien. Evaluasi dan upgrade jika perlu. Situs yang stabil adalah investasi, bukan penghematan. Bagi yang juga mengelola toko online berbasis WordPress, memilih arsitektur yang tepat seperti the comparison on storehabit.com bisa membantu mengurangi beban server dan meminimalkan error semacam ini.