Apa itu Kesalahan 500?

Kesalahan Server 500 berarti ada yang salah di server, tetapi server tak bisa menyebutkan apa persisnya. Ini pesan umum "ada yang rusak" yang perlu ditelusuri.

Langkah pertama: periksa log kesalahan di EGPNL → Log → Log Kesalahan. Pesan kesalahannya akan menunjuk penyebab persisnya.

Penyebab Umum & Perbaikannya

1. Kesalahan sintaks PHP

Penyebab

Titik koma atau kurung yang hilang, atau salah ketik di kode PHP.

Perbaikan

Periksa log kesalahan untuk mengetahui berkas dan nomor barisnya. Kesalahan umum: ; yang hilang, { yang tak ditutup, atau $ di dalam teks.

2. Ketidakcocokan versi PHP

Penyebab

Kodenya memakai fitur yang tak ada di versi PHP sekarang, atau fungsi yang sudah usang.

Perbaikan

Periksa versi PHP yang dibutuhkan. Di EGPNL, buka PHP → Versi PHP lalu pindah ke versi yang cocok.

3. Masalah izin berkas

Penyebab

Berkas PHP punya izin yang keliru (terlalu ketat atau 777).

Perbaikan

Atur folder ke 755 dan berkas ke 644. Jangan pernah memakai 777.

# Fix permissions via SSH
find /path/to/site -type d -exec chmod 755 {} \;
find /path/to/site -type f -exec chmod 644 {} \;

4. Ekstensi PHP yang hilang

Penyebab

Aplikasinya butuh ekstensi PHP yang belum diaktifkan.

Perbaikan

Buka EGPNL → PHP → Ekstensi PHP lalu aktifkan ekstensi yang dibutuhkan (misalnya mysqli, gd, curl).

5. Batas memori terlampaui

Penyebab

Skrip PHP memakai memori lebih banyak daripada yang diizinkan.

Perbaikan

Naikkan batas memori di EGPNL → PHP → Pengaturan PHP, atau tambahkan ke kode Anda:

// In PHP file
ini_set('memory_limit', '256M');

// Or in php.ini
memory_limit = 256M

6. .htaccess yang rusak (Nginx)

Penyebab

Sebagian aplikasi membuat berkas .htaccess, padahal EGPHP memakai Nginx yang tak mendukungnya.

Perbaikan

Aturan .htaccess perlu diubah ke format Nginx. Lihat pilihan konfigurasinya di EGPNL → Nginx.

7. Koneksi basis data gagal

Penyebab

Kredensial basis datanya salah atau basis datanya tidak ada.

Perbaikan

Periksa kredensial basis data di berkas konfigurasi Anda (wp-config.php untuk WordPress). Pastikan basis datanya ada di EGPNL.

8. Konflik plugin/tema (WordPress)

Penyebab

Ada plugin atau tema yang bermasalah atau bentrok dengan yang lain.

Perbaikan

Ubah nama folder plugins menjadi plugins_old lewat Pengelola Berkas. Bila situsnya terbuka, kembalikan namanya lalu aktifkan plugin satu per satu untuk menemukan biang keladinya.

Perbaikan Khusus WordPress

Aktifkan mode debug WordPress

Sunting wp-config.php lalu tambahkan atau ubah:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Lalu periksa kesalahannya di wp-content/debug.log.

Naikkan memori WordPress

// Add to wp-config.php
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Pulihkan berkas inti yang rusak

  1. Unduh WordPress yang bersih dari wordpress.org
  2. Hapus folder wp-admin dan wp-includes (BUKAN wp-content)
  3. Unggah wp-admin dan wp-includes yang baru
  4. Ganti wp-config.php hanya bila rusak
Cadangkan dulu! Selalu cadangkan situs Anda sebelum mengubah berkas inti.

Memeriksa Log Kesalahan

Log kesalahan adalah sahabat terbaik Anda untuk mendiagnosis kesalahan 500:

  1. Buka EGPNLLog
  2. Pilih Log Kesalahan
  3. Cari entri terbaru (yang paling baru di bawah)
  4. Catat jalur berkas dan nomor barisnya

Pesan Log yang Umum

  • PHP Parse error — kesalahan sintaks di berkas PHP
  • PHP Fatal error — kesalahan kritis yang menghentikan eksekusi
  • Allowed memory size exhausted — batas memori tercapai
  • Call to undefined function — fungsi atau ekstensi yang hilang

Masih Muncul Kesalahan 500?

  1. Salin kesalahannya persis dari log
  2. Catat kapan kesalahan itu mulai (setelah pembaruan? plugin baru?)
  3. Coba pulihkan dari cadangan bila ada
  4. Hubungi dukungan dengan rincian kesalahannya