Error 500 Internal Server Error adalah kode status HTTP yang menunjukkan bahwa server mengalami kondisi tidak terduga yang mencegahnya memenuhi permintaan pengunjung. Masalah ini bersifat umum (generic) dari sisi server, sehingga browser pengguna tidak dapat mendetailkan akar masalahnya secara spesifik tanpa memeriksa log server.
Penyebab paling sering dari error ini meliputi kesalahan penulisan kode pada berkas .htaccess, batas memori PHP yang terlampaui, konflik pada plugin atau tema WordPress, hingga rusaknya izin akses berkas (file permissions) di direktori server.
Tabel Diagnostik Penyebab Utama Error 500
| Penyebab Umum | Gejala / Indikasi | Solusi Perbaikan Cepat |
|---|---|---|
| Kesalahan Berkas .htaccess | Error muncul setelah mengubah pengaturan rewrite rules atau migrasi situs. | Rename berkas .htaccess menjadi .htaccess_old melalui File Manager cPanel. |
| Memory Limit PHP Habis | Error terjadi saat membuka halaman admin atau mengunggah plugin berukuran besar. | Tingkatkan nilai memory_limit pada berkas wp-config.php atau php.ini. |
| Konflik Plugin / Tema | Error muncul sesaat setelah memperbarui atau menginstal plugin/tema baru. | Nonaktifkan seluruh plugin via FTP atau phpMyAdmin. |
| Izin Berkas (File Permissions) Salah | Semua halaman tidak bisa diakses dan direktori terkunci hak aksesnya. | Atur ulang izin folder ke 755 dan berkas ke 644. |
Langkah Teknis Mengatasi Error 500
1. Periksa Error Log di Server
Langkah paling akurat untuk menemukan baris kode yang rusak adalah dengan membaca laporan log error. Masuk ke cPanel hosting Anda, cari menu Error Log, atau akses berkas error_log di dalam root directory menggunakan FTP. Cari baris dengan label Fatal error atau Parse error untuk mengetahui skrip mana yang memicu masalah.
2. Konfigurasi Ulang Berkas .htaccess
Sintaks yang salah di dalam berkas .htaccess sering kali membuat server gagal memproses permintaan. Untuk mengujinya:
# Masuk ke File Manager cPanel
# Cari berkas .htaccess di direktori public_html
# Ubah nama (rename) menjadi .htaccess_backup
# Muat ulang (refresh) halaman website Anda
Jika situs kembali normal, buat berkas .htaccess baru yang bersih melalui panel pengaturan permalink dasbor CMS Anda.
3. Tingkatkan Batas Memori PHP (PHP Memory Limit)
Aplikasi web modern membutuhkan alokasi memori yang cukup. Jika batas memori terlampaui, server akan memutus proses dan menampilkan error 500. Tambahkan baris kode berikut ke dalam berkas wp-config.php atau php.ini:
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
4. Nonaktifkan Plugin dan Tema
Jika Anda tidak dapat mengakses halaman administrator, gunakan File Manager atau FTP klien untuk masuk ke direktori wp-content. Ubah nama folder plugins menjadi plugins_old sementara waktu. Jika situs kembali dapat diakses, aktifkan kembali plugin satu per satu untuk menemukan plugin yang bermasalah.
Tips Pencegahan Agar Error 500 Tidak Terulang
Selalu lakukan pencadangan (backup) penuh sebelum melakukan pembaruan inti sistem, tema, atau plugin. Pastikan versi PHP yang digunakan di server selaras dengan kebutuhan minimum aplikasi web Anda untuk menghindari ketidakcocokan fungsi skrip.