Situs WordPress tiba-tiba putih polos, tidak ada konten apa pun, hanya pesan "Internal Server Error" atau error 500. Pengunjung pergi. Penjualan turun. Kepala panas.
Error 500 adalah salah satu masalah paling mengganggu di WordPress karena penyebabnya bisa apa saja—dari plugin yang bermasalah hingga batas memori PHP yang kehabisan. Bedanya dengan error lain, error 500 jarang memberi tahu apa yang salah. Server hanya bilang "ada yang tidak beres" tanpa detail.
Ada kabar baik: kebanyakan kasus error 500 bisa diperbaiki sendiri dalam 15 menit. Saya akan tunjukkan penyebab yang paling sering saya temui dan cara mengatasinya, urut dari yang paling mudah.
Penyebab Utama Error 500 WordPress
Sebelum langsung ke solusi, kita perlu tahu apa yang memicu masalah ini.
Plugin atau tema yang cacat. Ini penyebab nomor satu. Plugin baru yang baru diinstal, atau update plugin yang salah konfigurasi, bisa membuat seluruh situs mati. Tema yang tidak kompatibel dengan versi PHP server juga sering jadi biang kerok.
Batas memori PHP habis. WordPress membutuhkan memori untuk berjalan. Jika plugin berat atau query database yang kompleks melebihi limit (default 40MB), server akan error. Biasanya terjadi saat upload file besar atau ketika ada plugin yang melakukan proses berat.
Masalah file .htaccess. File ini mengontrol bagaimana server menangani request. Jika korrupt atau ada rule yang salah, situs bisa error.
Hosting yang tidak mendukung. Beberapa hosting murah tidak support fitur tertentu yang WordPress butuh, misalnya mod_rewrite atau PHP versi terbaru.
Timeout PHP. Script berjalan terlalu lama dan server memutus koneksi sebelum selesai.
Langkah Pertama: Aktifkan Debug Mode
Kita perlu lihat error message yang sebenarnya. WordPress menyembunyikan detail error untuk keamanan, tapi kita bisa aktifkan untuk diagnosa.
Buka file wp-config.php melalui FTP atau file manager hosting. Cari baris ini:
define('WP_DEBUG', false);
Ubah menjadi:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Simpan file. Sekarang error akan dicatat di file /wp-content/debug.log. Buka file itu melalui FTP. Pesan error di sana akan memberi tahu apa yang salah—misalnya "Fatal error in plugin xyz.php line 45".
⚠️ Penting: Jangan biarkan WP_DEBUG_DISPLAY aktif di situs live. Itu menampilkan error ke pengunjung, yang jelek untuk keamanan.
Cara Mengatasi Error 500: Solusi Praktis
1. Nonaktifkan Semua Plugin
Ini cara tercepat untuk tahu apakah plugin yang jadi masalah.
Akses database WordPress melalui phpMyAdmin (atau tool yang disediakan hosting). Cari tabel wp_options. Di baris active_plugins, ubah nilainya menjadi a:0:{}—itu berarti semua plugin nonaktif.
Atau, lebih mudah: melalui FTP, rename folder /wp-content/plugins/ menjadi /wp-content/plugins-old/. Situs akan langsung aktif lagi (tanpa plugin). Kalau situs sudah bisa diakses, pindahkan folder kembali dan aktifkan plugin satu per satu untuk tahu mana yang bermasalah.
2. Tingkatkan Batas Memori PHP
Edit file wp-config.php lagi. Tambahkan baris ini sebelum garis /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Default WordPress hanya 40MB. Kita naikkan ke 256MB untuk WordPress dan 512MB untuk admin. Ini sering kali langsung mengatasi error 500.
Simpan dan cek situs. Kalau berhasil, error 500 hilang.
3. Reset File .htaccess
File .htaccess sering jadi tersangka. Solusinya:
- Hapus file
.htaccessyang ada di root WordPress melalui FTP. - Login ke dashboard WordPress (jika masih bisa).
- Pergi ke Settings → Permalinks.
- Klik Save Changes tanpa mengubah apa pun.
WordPress akan membuat file .htaccess baru yang benar. Cek situs—error 500 sering hilang setelah ini.
4. Periksa Versi PHP
Hosting lama mungkin masih pakai PHP 5.6 atau 7.0. WordPress modern butuh minimal PHP 7.4. Tema dan plugin baru juga tidak support PHP lama.
Login ke control panel hosting (cPanel, Plesk, dll) dan cek versi PHP. Jika di bawah 7.4, upgrade ke 8.0 atau 8.1. Biasanya ada opsi di bagian "PHP Version" atau "Select PHP Version".
⚠️ Sebelum upgrade: backup situs dulu. Beberapa plugin lama tidak kompatibel dengan PHP 8.
5. Hubungi Hosting untuk Timeout
Kalau semua langkah di atas tidak berhasil, mungkin masalah di sisi server—timeout, permission file, atau feature yang tidak didukung.
Hubungi support hosting dengan detail:
- Error 500 muncul sejak kapan
- URL yang error
- Sudah coba apa saja
- Isi file debug.log
Hosting yang baik akan cek log server mereka dan bantu diagnosa. Jangan ragu untuk minta, itu bagian dari layanan. Jika Anda belum yakin apakah hosting Anda cukup andal untuk WordPress, Kinsta hosting review 2024 dari wpcompass.io bisa jadi referensi sebelum memutuskan pindah.
Pencegahan di Masa Depan
Setelah error 500 teratasi, jangan sampai terulang:
Backup teratur. Gunakan plugin seperti UpdraftPlus atau Backwpup. Backup otomatis mingguan minimal.
Update dengan hati-hati. Jangan update semua plugin sekaligus. Update satu, test, lalu lanjut. Jika ada error, rollback langsung.
Monitor memori. Plugin seperti Query Monitor menunjukkan berapa memori yang dipakai. Jika konsisten tinggi, cari plugin yang berat atau optimalkan database.
Pilih hosting yang support. Hosting yang baik menyediakan PHP versi terbaru, support yang responsif, dan uptime 99%+. Harga murah sering berarti support lambat dan server overload. Jika Anda juga menjalankan toko online, the comparison on storehabit.com membahas platform mana yang paling stabil untuk kebutuhan e-commerce.
Kesimpulan
Error 500 WordPress terlihat menakutkan, tapi sebagian besar kasus bisa diperbaiki dengan langkah sederhana: aktifkan debug, nonaktifkan plugin, naikkan memori PHP, atau reset .htaccess.
Mulai dari yang paling mudah—jangan langsung hubungi developer. Cek debug.log terlebih dahulu. Pesan error di sana akan memberi tahu arah yang tepat. Jika masih stuck, baru hubungi hosting dengan informasi lengkap.
Situs Anda akan hidup lagi dalam hitungan menit, bukan hari.