Penyebab dan Cara Mengatasi Error 500 WordPress

by Dewi Larasati
Penyebab dan Cara Mengatasi Error 500 WordPress

Situs WordPress tiba-tiba menampilkan halaman putih dengan pesan "Error 500 Internal Server Error"? Jangan panik. Error ini bukan berarti server rusak permanen—biasanya cuma masalah konfigurasi atau plugin yang berantem.

Bedanya dengan error lain: error 404 tahu file tidak ada, error 403 tahu akses ditolak. Error 500 adalah "saya tidak tahu apa yang salah." Server tidak memberitahu detail karena settings keamanan. Itu kenapa kita perlu debugging yang sistematis.

Penyebab Utama Error 500 di WordPress

Error 500 punya beberapa akar masalah yang paling sering muncul. Saya akan jelaskan dari yang paling umum.

Plugin atau tema yang conflict

Ini adalah pelaku nomor satu. Plugin baru yang diinstall, atau update plugin yang tidak kompatibel dengan versi PHP server Anda. Tema yang sudah lama dan belum diupdate juga sering jadi biang kerok.

Ciri-cirinya: error muncul tepat setelah install/update plugin atau tema, atau tiba-tiba tanpa perubahan (karena plugin auto-update di background).

Batas memory PHP terlalu rendah

WordPress default butuh minimal 64 MB, tapi kalau punya banyak plugin, bisa perlu 128 MB atau lebih. Ketika WordPress coba load sesuatu dan memory habis, server berhenti dan error 500 muncul.

Masalah file .htaccess

File ini mengatur rewriting URL di server Apache. Kalau rusak atau punya rule yang salah, WordPress tidak bisa berjalan normal. Ini sering terjadi setelah update WordPress atau install plugin SEO. Untuk referensi konfigurasi server yang lebih dalam, panduan nginx reverse proxy setup Ubuntu 22.04 di systemary.io bisa memberi gambaran bagaimana layer server memengaruhi perilaku aplikasi web.

Versi PHP tidak kompatibel

WordPress terbaru butuh PHP 7.4 minimum (tahun 2024). Kalau hosting masih PHP 7.2 atau lebih rendah, dan Anda update WordPress ke versi terbaru, error 500 pasti datang.

Masalah database connection

Jarang terjadi, tapi kalau database server down atau credential salah, WordPress tidak bisa connect dan error 500 muncul.

Cara Mengatasi Error 500 WordPress

Saya akan kasih urutan troubleshooting dari yang paling cepat sampai yang paling dalam.

1. Aktifkan Debug Mode WordPress

Langkah pertama: lihat apa yang sebenarnya error. 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 error akan tercatat di /wp-content/debug.log tanpa menampilkan di situs.

Download file debug.log via FTP. Baca error message-nya—biasanya sudah cukup jelas untuk identify masalahnya.

Peringatan: Jangan biarkan WP_DEBUG aktif di situs live terlalu lama. Setelah selesai troubleshooting, ubah kembali ke false.

2. Nonaktifkan Semua Plugin

Kalau debug log tidak jelas, mulai dari yang paling mudah: plugin.

Via FTP, masuk ke folder /wp-content/. Rename folder plugins menjadi plugins-old.

Cek situs—apakah error hilang? Kalau ya, berarti ada plugin yang bermasalah.

Rename folder kembali ke plugins. Sekarang aktifkan plugin satu per satu, cek situs setelah setiap aktivasi. Ketika error muncul lagi, Anda sudah tahu plugin mana yang jadi biang kerok.

Hapus atau update plugin tersebut.

3. Cek dan Perbaiki .htaccess

Buka file .htaccess di root WordPress (folder yang sama dengan wp-config.php).

File ini biasanya berisi:

# 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

Kalau file ini tidak ada atau kosong, buat yang baru dengan konten di atas. Kalau ada rule tambahan dari plugin SEO atau cache, lihat apakah ada syntax error.

Cara paling aman: hapus file .htaccess sama sekali, lalu regenerate dari WordPress.

Masuk dashboard WordPress → Settings → Permalinks. Klik tombol "Save Changes" tanpa ubah apa-apa. WordPress akan auto-generate .htaccess yang baru.

4. Naikkan Memory Limit PHP

Edit file wp-config.php lagi. Tambahkan baris ini di atas baris define('WP_DEBUG', ...) :

define('WP_MEMORY_LIMIT', '256M');

Simpan. Cek situs.

Alternatif: kalau tidak bisa edit wp-config.php, minta hosting untuk naikkan memory limit di control panel, atau edit file .htaccess:

php_value memory_limit 256M

5. Cek Versi PHP

Login ke control panel hosting (cPanel, Plesk, atau dashboard hosting). Cari bagian "PHP Version" atau "PHP Settings".

Cek versi PHP yang dipakai. Kalau di bawah 7.4, upgrade ke 8.0 atau lebih tinggi.

Peringatan: Sebelum upgrade, pastikan semua plugin dan tema compatible dengan versi PHP baru. Test di staging dulu kalau bisa.

6. Hubungi Hosting Support

Kalau semua langkah di atas sudah dicoba tapi masih error, masalah mungkin di level server.

Hubungi hosting support. Minta mereka lihat error log server (biasanya di /var/log/apache2/error.log atau /var/log/php-fpm/error.log). Log ini lebih detail daripada WordPress debug.log.

Beritahu mereka:

  • Kapan error mulai terjadi
  • Apa yang Anda lakukan sebelum error (install plugin, update, dll)
  • Hasil dari langkah troubleshooting Anda

Hosting support yang baik akan bisa identify masalahnya dengan cepat.

Checklist Cepat Saat Error 500 Muncul

  1. Cek status hosting — apakah server sedang maintenance atau down?
  2. Aktifkan debug mode — lihat error log
  3. Nonaktifkan plugin — rename folder plugins
  4. Ganti tema ke default — kalau pakai tema custom
  5. Cek .htaccess — hapus dan regenerate
  6. Naikkan memory limit — ke minimal 256M
  7. Cek versi PHP — upgrade kalau terlalu lama
  8. Hubungi hosting — kalau semua gagal

Pencegahan Agar Error 500 Tidak Terulang

Setelah situs normal lagi, jangan sampai ini terjadi lagi.

Update secara regular — tapi test di staging dulu. Jangan update langsung di live.

Gunakan plugin yang terpercaya — lihat rating, review, dan kapan terakhir diupdate. Plugin yang tidak diupdate 6+ bulan adalah red flag.

Backup rutin — kalau error tidak bisa diperbaiki, Anda bisa restore dari backup.

Monitor error log — kalau sudah pernah error 500, aktifkan debug log secara permanen (tapi jangan tampilkan di situs). Lihat log setiap minggu.

Kesimpulan

Error 500 tidak seburuk kedengarannya. Dengan debug mode aktif dan troubleshooting sistematis, Anda bisa identify penyebab dan cara mengatasi error 500 WordPress dalam 15-30 menit.

Multai dari yang paling mudah: plugin. Kalau bukan plugin, cek .htaccess dan memory limit. Kalau masih tidak ketemu, baru hubungi hosting support dengan informasi yang jelas. Apakah infrastruktur server Anda sendiri yang perlu dievaluasi? Artikel ini di techjournaler.com bisa membantu Anda mempertimbangkan apakah kompleksitas setup server sepadan dengan kebutuhan tim.

Esok pagi, situs Anda sudah normal kembali.