Berbeda dengan Error 404 yang berarti halaman “Tidak Ditemukan”, Error 500 (Internal Server Error) adalah pesan umum yang menunjukkan ada sesuatu yang salah pada server website, tetapi server tidak bisa menjelaskan secara spesifik apa masalahnya.
Ini ibarat lampu indikator “Check Engine” pada mobil; Anda tahu ada masalah, tapi perlu mengecek beberapa bagian untuk tahu penyebab pastinya.
Berikut adalah langkah-langkah untuk mengatasinya:
- Solusi Cepat untuk Pengunjung (User)
Jika Anda hanya pengunjung website tersebut, tidak banyak yang bisa dilakukan selain:
- Refresh Halaman: Tekan F5 atau Ctrl + R. Seringkali ini hanya lonjakan beban server sesaat.
- Tunggu Beberapa Menit: Biasanya admin sedang melakukan perbaikan atau server sedang restart.
- Hapus Cache Browser: Jika website bisa dibuka di perangkat lain tapi tidak di laptop Anda, coba hapus cache.
- Solusi untuk Pemilik Website (Admin)
Jika Anda adalah pemilik website, berikut adalah urutan pengecekan dari yang termudah:
- Cek File .htaccess yang Korup
Penyebab paling sering pada website berbasis Apache (seperti WordPress) adalah file .htaccess yang rusak.
- Masuk ke File Manager di cPanel/Hosting Anda.
- Cari file .htaccess di folder utama (public_html).
- Ubah namanya (Rename) menjadi .htaccess_lama.
- Coba buka website Anda. Jika berhasil, masuk ke dashboard WordPress > Settings > Permalinks dan klik Save untuk membuat file .htaccess baru yang bersih.
- Tingkatkan PHP Memory Limit
Server mungkin kehabisan memori untuk menjalankan skrip yang berat.
- Buka file wp-config.php atau file konfigurasi utama Anda.
- Tambahkan kode berikut:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
- Atau ubah melalui menu Select PHP Version di cPanel pada bagian Options.
- Matikan Plugin atau Tema (WordPress)
Seringkali update plugin yang tidak kompatibel menyebabkan bentrokan sistem.
- Jika bisa masuk dashboard: Matikan semua plugin lalu nyalakan satu per satu untuk mencari pelakunya.
- Jika tidak bisa masuk dashboard: Masuk ke File Manager, ubah nama folder wp-content/plugins menjadi plugins_old. Jika website menyala, berarti ada plugin yang bermasalah.
- Cek Izin Akses File (File Permissions)
Izin file yang salah bisa membuat server menolak menjalankan skrip.
- Folder: Harus diatur ke 755.
- File: Harus diatur ke 644.
- Cara Mengetahui Penyebab Pasti (Debugging)
Jika cara di atas belum berhasil, Anda perlu melihat “catatan medis” server Anda:
- Cek Error Logs: Di cPanel, cari menu Errors. Di sana akan tertulis baris kode mana yang menyebabkan error.
- Aktifkan Debug Mode (WordPress):
Buka wp-config.php, cari define(‘WP_DEBUG’, false); dan ubah menjadi true. Website akan menampilkan pesan error spesifik di layar (misal: masalah di baris ke-40 pada plugin tertentu).
Saran Tambahan:
Jika semua langkah di atas gagal, kemungkinan besar ada masalah pada sisi penyedia hosting (server down atau maintenance). Jangan ragu untuk menghubungi Support Hosting Anda karena mereka memiliki akses ke log server yang lebih dalam.