Cara Mengatasi PHP Memory Limit Error 500 pada Website

HTTP Error 500 atau Internal Server Error yang disebabkan oleh batas memori PHP (PHP Memory Limit) sering terjadi ketika sebuah skrip mencoba menggunakan memori lebih besar daripada alokasi maksimum yang diizinkan oleh server. Berdasarkan dokumentasi penanganan error dari platform seperti Hostinger dan lingkungan Localhost, masalah ini umumnya dapat diselesaikan dengan meningkatkan nilai batas memori melalui file konfigurasi seperti php.ini, .htaccess, atau pengaturan panel hosting.

Ketika skrip di dalam situs web Anda kehabisan alokasi memori, server gagal mengeksekusi proses secara penuh dan langsung memutus koneksi dengan memberikan respons kode status 500. Berikut adalah matriks metode penanganan berdasarkan lingkungan server yang Anda gunakan.

Tabel Metode Penanganan PHP Memory Limit Error 500

Lingkungan File Konfigurasi Utama Baris Kode yang Ditambahkan
WordPress (Hosting) wp-config.php atau .htaccess define('WP_MEMORY_LIMIT', '256M'); atau php_value memory_limit 256M
Localhost (XAMPP/WAMP) php.ini memory_limit = 256M

Langkah Teknis Mengatasi Error pada WordPress

Bagi pengguna platform WordPress yang mendapati error 500 akibat kehabisan memori, Anda bisa melakukan penyesuaian langsung pada direktori inti situs melalui FTP atau File Manager:

  1. Buka direktori root instalasi WordPress Anda.
  2. Cari file bernama wp-config.php.
  3. Tambahkan baris kode berikut sebelum kalimat "That's all, stop editing! Happy publishing.":
define('WP_MEMORY_LIMIT', '256M');
  1. Simpan perubahan file tersebut dan muat ulang (refresh) halaman situs Anda. Jika masih gagal, Anda dapat menambahkan kode php_value memory_limit 256M di dalam file .htaccess.

Langkah Teknis Mengatasi Error pada Localhost

Jika Anda mengembangkan situs secara lokal menggunakan server offline seperti XAMPP atau WAMP, batasan memori bawaan PHP sering kali terlalu kecil untuk plugin atau tema yang kompleks:

  1. Buka kontrol panel server lokal Anda dan cari file konfigurasi php.ini (biasanya berada di dalam folder xampp/php/php.ini).
  2. Buka file menggunakan teks editor seperti Notepad++ atau VS Code.
  3. Gunakan fungsi pencarian (Ctrl+F) untuk menemukan variabel memory_limit.
  4. Ubah nilai bawaan (misalnya 128M) menjadi kapasitas yang lebih besar:
memory_limit = 256M
  1. Simpan file php.ini, lalu Restart modul Apache pada panel kontrol Localhost Anda.

Troubleshooting Tambahan

Jika setelah menaikkan batas memori error 500 masih belum hilang, aktifkan mode debug pada file wp-config.php dengan mengubah define('WP_DEBUG', false); menjadi true. Hal ini akan menampilkan pesan error spesifik yang mengarah pada plugin atau tema bermasalah yang memicu lonjakan penggunaan memori.