Penyebab Utama HTTP Error 500
HTTP Error 500 (Internal Server Error) adalah kode status generik yang menunjukkan bahwa server mengalami kondisi tidak terduga yang mencegahnya memenuhi permintaan. Masalah ini biasanya bersumber dari konfigurasi server yang salah, skrip PHP yang gagal, atau konflik pada file sistem. Berikut adalah tabel ringkasan penyebab dan solusi cepat yang dapat Anda terapkan.
| Penyebab Umum | Tindakan Perbaikan |
|---|---|
| File .htaccess Rusak | Ganti nama atau buat ulang file .htaccess |
| Limit Memori PHP Habis | Tingkatkan memory_limit di php.ini |
| Konflik Plugin/Tema | Nonaktifkan plugin satu per satu |
| Kesalahan Skrip PHP | Cek log error server |
Langkah Teknis Perbaikan
Untuk mengatasi masalah ini secara sistematis, ikuti urutan langkah berikut:
1. Periksa File .htaccess
File .htaccess yang korup sering menjadi penyebab utama. Anda dapat mencoba menonaktifkannya sementara dengan mengubah namanya menjadi .htaccess_backup melalui File Manager di cPanel atau FTP. Jika situs kembali normal, buatlah file .htaccess baru melalui pengaturan permalink di dashboard CMS Anda.
2. Tingkatkan Limit Memori PHP
Jika situs Anda membutuhkan sumber daya lebih besar dari yang diizinkan, server akan memutus koneksi. Tambahkan baris berikut pada file wp-config.php atau php.ini:
define('WP_MEMORY_LIMIT', '256M');3. Identifikasi Error melalui Log
Server mencatat setiap kegagalan dalam file error_log. Akses file ini melalui direktori root situs Anda. Cari baris yang mengandung kata 'Fatal Error' untuk mengetahui file atau baris kode mana yang menyebabkan kegagalan eksekusi.
4. Nonaktifkan Plugin dan Tema
Jika Anda baru saja menginstal plugin, kemungkinan besar terjadi konflik. Nonaktifkan semua plugin dengan mengubah nama folder 'plugins' menjadi 'plugins_old'. Jika situs pulih, aktifkan kembali satu per satu untuk menemukan plugin penyebab masalah.
Tips Pencegahan
Selalu lakukan backup penuh sebelum melakukan perubahan pada file konfigurasi server. Pastikan versi PHP yang digunakan kompatibel dengan aplikasi atau CMS yang Anda jalankan. Jika masalah berlanjut setelah melakukan langkah di atas, hubungi penyedia layanan hosting Anda untuk memeriksa apakah ada masalah pada sisi server (seperti izin file/folder yang tidak tepat atau kegagalan modul server).