Cara Mengatasi Error 500 di WordPress: 7 Langkah Biar Website Normal Lagi
Pagi hari seorang pelanggan mengirim pesan: “Kak, websitenya kok tidak bisa dibuka, tulisannya 500 Internal Server Error.” Anda coba buka sendiri, dan benar — yang muncul hanya layar putih. Tidak ada katalog, tidak ada tombol beli, tidak ada yang bisa diklik.
Itulah error 500 di WordPress: server menemui masalah saat memproses halaman, tapi tidak menjelaskan masalahnya apa. Ibarat mobil mogok tanpa lampu indikator yang menyala.
Bagi pemilik toko online atau website UMKM, ini bukan sekadar gangguan teknis. Selama website mati, pelanggan tidak bisa melihat produk dan tidak bisa memesan, dan sebagian dari mereka akan langsung pindah ke toko lain. Kabar baiknya, sebagian besar penyebab error 500 bisa Anda perbaiki sendiri dengan mengikuti tujuh langkah di bawah ini secara berurutan.
1. Backup Dulu Sebelum Mengutak-atik Apa Pun
Sebelum menyentuh satu file pun, buat cadangan website Anda terlebih dahulu. Ini penting: kalau nanti ada langkah yang salah, Anda masih bisa mengembalikan website ke kondisi semula.
Backup yang lengkap terdiri dari dua bagian, yaitu file website dan database. Kalau hosting Anda menyediakan tombol backup otomatis di panel kontrol, pakai itu. Kalau tidak, pakai plugin backup, lalu unduh hasilnya dan simpan di laptop atau penyimpanan cloud Anda — jangan hanya menyimpannya di hosting yang sama, karena kalau hostingnya bermasalah, backup itu ikut tidak bisa diakses.
2. Cek Error Log untuk Menemukan Penyebabnya
Karena pesan error 500 tidak menjelaskan penyebabnya, Anda perlu mengintip catatan yang dibuat server, yang disebut error log. Di sinilah biasanya tertulis biang masalahnya, misalnya nama plugin yang error atau pesan bahwa memori sudah habis.
Kalau hosting Anda memakai cPanel, buka menu Metrics, lalu pilih Errors, dan cocokkan baris error terbaru dengan jam ketika website mulai bermasalah. Kalau tidak ada menu itu, aktifkan pencatatan error WordPress sendiri: buka file wp-config.php, tambahkan define( 'WP_DEBUG', true ); dan define( 'WP_DEBUG_LOG', true ); sebelum baris That’s all, stop editing!, lalu periksa file wp-content/debug.log. Perhatikan nama file yang disebut dan pesan seperti Allowed memory size exhausted atau fatal error. Setelah selesai, matikan lagi mode debug dengan mengubah nilainya menjadi false.
3. Nonaktifkan Plugin, Terutama yang Baru Diupdate
Plugin adalah penyebab error 500 yang paling sering ditemui. Sebuah plugin bisa bentrok dengan plugin lain, tidak cocok dengan versi WordPress Anda, atau rusak setelah diupdate — apalagi kalau error muncul tepat setelah update plugin.
Kalau Anda masih bisa masuk ke wp-admin, buka Plugins, lalu Installed Plugins. Centang semua plugin yang aktif, pilih Deactivate, lalu klik Apply. Coba buka website Anda: kalau kembali normal, aktifkan kembali plugin satu per satu sambil mengecek website setiap kali, sampai error muncul lagi — plugin yang terakhir Anda aktifkan itulah pelakunya. Setelah ketemu, update plugin itu, atau hapus dan cari penggantinya.
Kalau wp-admin ikut tidak bisa dibuka, buka File Manager di hosting atau aplikasi FTP seperti FileZilla, masuk ke folder wp-content, lalu ubah nama folder plugins menjadi plugins-nonaktif. Tindakan ini menonaktifkan semua plugin sekaligus, sehingga biasanya wp-admin bisa dibuka lagi. Kembalikan nama foldernya seperti semula, lalu aktifkan plugin satu per satu dari dashboard.
4. Ganti ke Tema Default WordPress
Kalau semua plugin sudah dimatikan tapi error tetap muncul, giliran tema yang dicurigai. Tema yang rusak atau tidak cocok dengan versi WordPress terbaru bisa membuat seluruh website gagal dimuat.
Kalau wp-admin masih bisa dibuka, masuk ke Appearance, lalu Themes, dan aktifkan salah satu tema bawaan WordPress, misalnya Twenty Twenty-Five. Tema bawaan dibuat oleh tim WordPress sendiri, jadi hampir pasti aman dan cocok. Kalau website kembali normal setelah ganti tema, berarti tema lama Anda yang bermasalah.
Kalau wp-admin tidak bisa dibuka, lewat File Manager atau FTP, masuk ke folder wp-content/themes, lalu ubah nama folder tema yang sedang aktif. WordPress akan otomatis beralih ke tema default yang tersedia. Setelah website normal, periksa dulu apakah ada update untuk tema lama itu, atau hubungi pembuat temanya dan ceritakan error yang Anda temukan di log.
5. Naikkan Memory Limit PHP
Setiap website WordPress diberi jatah memori oleh server, yang disebut memory limit PHP. Kalau website Anda memakai banyak plugin berat — misalnya toko online WooCommerce atau page builder — jatah memori itu bisa habis, dan server merespons dengan error 500. Tanda khasnya adalah pesan Allowed memory size exhausted di error log.
Untuk menaikkan batasnya, buka file wp-config.php dan tambahkan baris define( 'WP_MEMORY_LIMIT', '256M' ); tepat sebelum baris That’s all, stop editing!. Simpan, lalu muat ulang website Anda. Kalau error hilang, berarti memori memang penyebabnya. Nilai 256M sudah cukup untuk kebanyakan website UMKM.
Alternatif lain, kalau hosting Anda menyediakan menu Select PHP Version atau MultiPHP INI Editor di cPanel, Anda bisa menaikkan nilai memory_limit dari sana tanpa mengedit file apa pun. Namun sebagian paket hosting murah membatasi nilai maksimum yang bisa Anda atur sendiri. Kalau nilai yang Anda tulis tidak berpengaruh, mintalah pihak hosting untuk menaikkannya.
6. Perbaiki File .htaccess yang Rusak
File .htaccess adalah file kecil di folder utama website Anda yang mengatur cara server menangani alamat URL dan permalink. Satu baris yang salah di file ini — misalnya ditulis oleh plugin keamanan atau rusak saat migrasi — bisa membuat seluruh website menampilkan error 500, dan sering tidak meninggalkan jejak di log PHP karena server menolak permintaan bahkan sebelum WordPress sempat berjalan.
Buka File Manager atau FTP dan cari file .htaccess di folder utama website, yaitu folder yang sama dengan file wp-config.php. Karena file ini tersembunyi, aktifkan dulu opsi untuk menampilkan file tersembunyi, lalu ubah namanya menjadi .htaccess-lama dan muat ulang website Anda.
Kalau website kembali normal, berarti file lama itu memang rusak. Buat file yang baru dan bersih: masuk ke wp-admin, buka Settings, lalu Permalinks, dan klik Save Changes tanpa mengubah pengaturan apa pun — WordPress akan membuatkan file .htaccess yang baru secara otomatis. Simpan dulu file lamanya beberapa hari sebelum dihapus. Satu catatan: kalau server Anda memakai Nginx, bukan Apache, file .htaccess tidak dipakai sama sekali, jadi lanjut saja ke langkah terakhir.
7. Hubungi Hosting Kalau Semua Langkah Gagal
Kalau keenam langkah di atas sudah dicoba dan website masih menampilkan error 500, kemungkinan masalahnya ada di sisi server hosting, bukan di website Anda — misalnya server sedang kelebihan beban atau versi PHP di server tidak cocok dengan plugin Anda. Di titik ini, sudah saatnya meminta bantuan tim support hosting.
Supaya bantuan mereka cepat dan tepat, siapkan dulu informasinya: alamat website yang error, jam persisnya error mulai muncul, apa yang terakhir Anda ubah, dan isi error log dari langkah kedua.
Jangan merasa sungkan untuk menghubungi mereka — membantu mengatasi masalah server memang tugas mereka, dan Anda membayar layanan itu setiap bulan. Sementara menunggu perbaikan, beri tahu pelanggan lewat media sosial atau grup WhatsApp bahwa website sedang diperbaiki dan mereka tetap bisa memesan lewat WhatsApp atau marketplace.
Agar Error 500 Tidak Datang Lagi
Setelah website normal kembali, biasakan empat hal ini: update plugin dan tema satu per satu, jangan sekaligus, supaya kalau ada yang bermasalah Anda langsung tahu pelakunya; periksa kecocokan versi PHP sebelum mengupdate plugin besar; hapus plugin dan tema yang sudah tidak dipakai; dan jadwalkan backup otomatis mingguan serta lakukan update di jam sepi, misalnya malam hari.
Kesimpulan
Error 500 memang menakutkan pada pandangan pertama, apalagi kalau website itu sumber penghasilan Anda. Tapi sebagian besar kasus bisa diselesaikan dengan urutan yang teratur: backup dulu, baca error log, nonaktifkan plugin, coba tema default, naikkan memory limit PHP, perbaiki file .htaccess, dan terakhir minta bantuan hosting.
Kuncinya adalah jangan panik dan jangan mengubah banyak hal sekaligus. Ubah satu hal, cek hasilnya, baru lanjut ke langkah berikutnya. Dengan cara itu, Anda tidak hanya memperbaiki website, tapi juga tahu persis apa penyebabnya.