Error 500 Internal Server Error adalah kode kesalahan sisi server yang paling generik. Ini berarti ada yang salah pada website atau hosting Anda, namun server tidak dapat memprosesnya dan hanya mengembalikan pesan umum 500.
I. Diagnosis Cepat dan Penyebab Utama
1. File .htaccess Rusak (Penyebab Paling Umum)
Aturan syntax yang salah atau directive yang tidak valid di file .htaccess dapat menyebabkan server gagal memprosesnya, sehingga situs menampilkan Error 500.
2. Izin File (Permission) Salah
Script PHP atau file eksekusi lain yang memiliki permission terlalu longgar (misalnya, 777) atau terlalu ketat dapat menyebabkan server menolak menjalankannya.
3. Batas PHP Terlampaui
Script yang kehabisan memori (memory_limit) atau melampaui batas waktu eksekusi (max_execution_time) dapat memicu Error 500.
II. Langkah-Langkah Perbaikan (Troubleshooting)
Langkah 1: Isolasi Masalah .htaccess
- Akses File Manager: Masuk ke Control Panel (cPanel/DirectAdmin) dan buka File Manager.
- Temukan File: Navigasikan ke root directory website Anda (/public_html/).
- Nonaktifkan: Ganti nama file .htaccess menjadi .htaccess_OLD (Jangan dihapus).
- Verifikasi: Muat ulang (reload) website Anda.
- Jika Error Hilang: Masalahnya ada di file .htaccess. Buat file .htaccess baru dengan konten standar (untuk WordPress, buka Pengaturan $\rightarrow$ Permalink $\rightarrow$ Simpan Perubahan untuk membuat ulang file baru).
Langkah 2: Nonaktifkan Plugin dan Tema
Jika Anda menggunakan CMS (WordPress, Joomla, dll.) dan Langkah 1 gagal:
- Akses File Manager: Navigasikan ke folder /public_html/wp-content/.
- Nonaktifkan Plugin: Ubah nama folder plugins menjadi plugins_OFF.
- Verifikasi: Muat ulang situs Anda. Jika situs kembali normal, plugin yang menjadi penyebabnya. Kembalikan nama folder dan aktifkan plugin satu per satu di dashboard CMS Anda.
Langkah 3: Perbaiki Izin File (Permissions)
Pastikan semua file dan folder Anda memiliki permission standar:
- Folder: Ubah permission menjadi 755.
- File: Ubah permission menjadi 644.
Langkah 4: Tingkatkan Batas PHP
Jika Error 500 terjadi saat menjalankan tugas berat, tingkatkan batas memori dan waktu eksekusi:
- Aksi: Ikuti panduan Cara Mengubah Nilai max_execution_time dan Cara Mengubah Nilai memory_limit melalui menu Select PHP Version di Control Panel Anda.
- Nilai Rekomendasi: Coba atur memory_limit ke 256M atau 512M.
III. Langkah Akhir (Aktivasi Error Log)
Jika semua langkah di atas tidak berhasil, Anda perlu mengaktifkan Error Log untuk mendapatkan detail masalah yang spesifik:
- Akses Error Log: Cari file bernama error_log di folder root website Anda melalui File Manager. Buka file tersebut; biasanya clue Error 500 akan tercantum di baris paling bawah.
- Hubungi Support: Segera ajukan Tiket Bantuan kepada tim teknis kami dengan menyertakan semua error message yang Anda temukan di error log tersebut.