Langsung ke konten utama
Teknisi BengkelWP • • WordPress

Cara Mengatasi Error 500 di WordPress

Langkah diagnosis sistematis mendeteksi sumber internal server error, pembacaan debug log, penanganan file htaccess korup, dan isolasi konflik plugin.

Cara Mengatasi Error 500 di WordPress
Daftar Isi (5 Bagian)

Error 500 Internal Server Error adalah salah satu kode status HTTP yang paling sering membingungkan pengelola WordPress. Pesan ini bersifat umum: server memberitahukan bahwa terjadi kegagalan fatal saat memproses permintaan halaman, namun tidak memberitahukan modul mana yang menjadi biang masalah demi alasan keamanan sistem.

1. Aktifkan Mode Debug WordPress untuk Melihat Pesan Sebenarnya

Langkah pertama yang benar adalah mengubah pencatatan error agar Anda tidak menebak-nebak dalam kegelapan. Buka berkas wp-config.php melalui File Manager cPanel atau SFTP, cari baris WP_DEBUG, dan ubah konfigurasinya menjadi:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

Pengaturan ini membuat WordPress mencatat setiap pesan fatal error, peringatan, dan tumpukan jalur berkas (stack trace) secara rahasia ke dalam berkas wp-content/debug.log tanpa menampilkan baris kode sensitif ke pengunjung umum. Buka berkas debug.log tersebut untuk melihat berkas plugin atau baris tema yang memicu crash.

2. Periksa dan Buat Ulang Berkas .htaccess

Aturan penulisan ulang (URL rewrite) yang korup atau instruksi Apache yang tidak didukung server sering kali menjadi penyebab instan Error 500. Cara memeriksanya:

  • Ubah nama berkas .htaccess pada root direktori menjadi .htaccess_old.
  • Muat ulang halaman website Anda. Jika website kembali normal, masuk ke dashboard admin WordPress.
  • Buka menu Pengaturan (Settings) > Permalinks, lalu klik tombol Simpan Perubahan untuk membuat berkas .htaccess standar yang bersih secara otomatis.

3. Naikkan Batas Alokasi Memori PHP (Memory Limit)

Proses komputasi plugin berat seperti WooCommerce, Elementor, atau plugin indeks pencarian dapat melampaui alokasi memori bawaan server, memicu pesan Fatal error: Allowed memory size of xxx bytes exhausted. Tambahkan baris konfigurasi berikut ke dalam wp-config.php tepat sebelum kalimat “That’s all, stop editing!”:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

4. Isolasi Konflik Tema dan Plugin secara Aman

Jika Error 500 muncul sesaat setelah Anda memperbarui plugin atau tema dan Anda tidak bisa mengakses dashboard admin:

  • Buka direktori wp-content/ melalui File Manager.
  • Ubah nama folder plugins menjadi plugins_disabled. Langkah ini akan menonaktifkan seluruh plugin secara paksa tanpa menghapus data konfigurasinya.
  • Jika website pulih, ubah kembali nama folder menjadi plugins, lalu aktifkan plugin satu demi satu dari dashboard admin hingga menemukan plugin spesifik yang memicu error.
  • Jika penyebabnya adalah tema, ganti nama folder tema aktif Anda di wp-content/themes/ agar WordPress secara otomatis kembali menggunakan tema standar (seperti Twenty Twenty-Four).

5. Verifikasi Izin Akses Berkas (File & Directory Permissions)

Hak akses berkas yang salah pada lingkungan Linux server dapat menyebabkan modul web server menolak mengeksekusi script:

  • Seluruh folder/direktori harus memiliki hak akses 755.
  • Seluruh berkas file harus memiliki hak akses 644.
  • Berkas khusus wp-config.php disarankan menggunakan hak akses 600 atau 640 untuk perlindungan ekstra.
+
+
+
+
WordPress Bermasalah? Serahkan ke BengkelWP.

Penanganan cepat, terarah, dan bergaransi langsung oleh teknisi berpengalaman.

Bagikan Artikel:
Ditulis Oleh Teknisi BengkelWP

Spesialis teknis perbaikan, keamanan, dan optimasi performa WordPress di BengkelWP.