• Indonesian
  • English
  • 5 Cara Mengatasi Error 500 di Shared Hosting cPanel —

    Kecepatan:
    ⏱ 9 min read
    Difficulty: Beginner – Intermediate
    Last Updated: Juli 2026
    Tested On: cPanel v112, Apache 2.4.57, PHP 8.1/8.2, AlmaLinux 8, CloudLinux

    Eh, pernah gak sih kamu lagi enak-enak ngopi sambil ngecek dashboard website, tiba-tiba muncul layar putih polos bertuliskan “500 Internal Server Error”? Jantung langsung dag-dig-dug, kan? Apalagi kalau client udah nelpon sambil panik. Saya sendiri udah berkali-kali ngalamin momen kayak gini. Pernah suatu malam jam 2 lewat, HP saya bunyi terus. Client ngirim chat panjang lebar: “Mas, tolong! Website saya error 500, sales saya pada komplain!”

    Nah, setelah nanganin puluhan kasus error 500 di shared hosting cPanel, saya bisa bilang: error 500 itu sebenarnya gak perlu bikin panik. Asal kamu tau cara baca error log dan langkah troubleshooting yang tepat, masalah ini biasanya selesai dalam 15-30 menit. Di artikel ini, kita bakal bahas 5 cara jitu buat ngatasin error 500 — dari yang paling gampang sampe yang agak teknis. Plus, gue kasih beberapa trik yang jarang dibagikan orang.

    Oke, jadi gini — error 500 alias Internal Server Error itu pesan error generik yang dikeluarin server ketika ada sesuatu yang salah di backend, tapi server gak bisa ngasih detail spesifik. Beda sama error 404 yang jelas “halaman tidak ditemukan” atau error 403 yang jelas “akses ditolak”. Error 500 tuh kayak kamu tanya ke temen “kenapa lu murung?” dan dijawab “gak tau, males aja.” Bikin geregetan, kan?

    Dampaknya gak main-main. User yang dateng ke website kamu langsung kabur. Reputasi website jadi jelek. Kalau ini toko online, ada potensi revenue loss dari transaksi yang gagal. Trust client ke kamu sebagai pengelola website juga ikut turun. SEO kena dampak karena Google gak suka website yang sering error. Intinya: error 500 ini musuh besar yang harus ditangani cepat.

    Dari pengalaman saya, penyebab error 500 di shared hosting cPanel itu biasanya salah satu dari 5 hal ini:

    # Penyebab Frekuensi Level
    1 File .htaccess corrupt atau salah konfigurasi Sangat Sering Mudah
    2 PHP memory limit terlalu rendah Sering Mudah
    3 Plugin atau tema bermasalah (WordPress) Sering Sedang
    4 File permission salah Kadang-kadang Sedang
    5 Script PHP error / syntax error Sering Sedang – Advanced

    Langkah 1: Baca Error Log Apache — Ini WAJIB Hukumnya

    Sebelum kamu utak-atik apapun, langkah pertama yang harus dilakukan adalah baca error log. Saya selalu bilang ke tim saya: “Jangan nebak, jangan asal restart. Baca log dulu.” Error log adalah sumber kebenaran. Di sinilah server menulis semua yang terjadi.

    Cara 1: Lewat cPanel Interface
    Login ke cPanel, cari bagian “Metrics”, klik “Errors” atau “Error Log”. Langsung keliatan error terbaru buat akun kamu.

    Cara 2: Lewat File Manager
    Buka File Manager di cPanel, navigasi ke direktori logs/ atau access-logs/, cari file yang berhubungan sama domain kamu.

    Cara 3: Lewat Terminal/SSH — Metode NOC, Paling Cespleng!
    Ini cara favorit saya. Kalau kamu punya akses Shell di cPanel, kamu bisa akses langsung error log Apache di:

    /usr/local/apache/logs/error_log

    Masalahnya, di shared hosting file ini mencatat error dari SEMUA user di server. Isinya super panjang. Makanya kita perlu filter pake grep:

    # Filter berdasarkan domain
    grep 'domainkamu.com' /usr/local/apache/logs/error_log | tail -50

    Atau filter berdasarkan waktu biar lebih spesifik:

    # Filter tanggal tertentu
    grep 'domainkamu.com' /usr/local/apache/logs/error_log | grep '2026-07-29'

    Nah, ini contoh output yang biasanya muncul:

    [Wed Jul 29 03:15:22.828120 2026] [php:error] [pid 12345] [client 203.0.113.10:54321]
    PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 20480 bytes)
    in /home/user/public_html/wp-content/plugins/super-cache-pro/cache.php on line 235

    Dari log di atas, kita langsung tau:
    Waktu error: 29 Juli 2026 jam 03:15:22
    Error type: PHP Fatal Error — ini serius, bukan warning biasa
    Pesan: Memory exhausted — memory PHP-nya abis!
    Lokasi: File cache.php di plugin super-cache-pro, baris 235

    Dari informasi ini, solusinya udah jelas: naikin PHP memory limit atau nonaktifkan plugin super-cache-pro. Gampang, kan?

    Kalau error log-nya kosong atau gak muncul error spesifik, kemungkinan error logging PHP mati, atau errornya dari .htaccess. Lanjut ke langkah 2.

    Langkah 2: Periksa File .htaccess

    File .htaccess ini sering banget jadi biang kerok error 500. Biasanya karena syntax rewrite rule yang salah, aturan terlalu ketat, atau file corrupt pas proses upload. Cara ngeceknya gampang banget:

    # Backup dulu file .htaccess yang sekarang
    cp public_html/.htaccess public_html/.htaccess.backup
    
    # Rename biar gak aktif dulu
    mv public_html/.htaccess public_html/.htaccess.disabled

    Setelah di-rename, coba akses website kamu lagi. Kalau tiba-tiba normal, berarti .htaccess-nya yang bermasalah.

    Buat WordPress, cara paling gampang buat regenerate .htaccess adalah lewat Settings → Permalinks → klik “Save Changes” aja. Gak perlu ngubah apapun. WordPress bakal regenerate file .htaccess secara otomatis. Ini isi .htaccess default WordPress:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Kalau website kamu bukan WordPress, coba cek aturan rewrite yang ada. Seringkali aturan redirect yang salah atau konflik sama mod_security bisa bikin error 500. Cek juga artikel kami tentang Panduan Lengkap Cek Error Log di cPanel buat referensi tambahan.

    Langkah 3: Naikin PHP Memory Limit

    Ini penyebab paling umum kedua setelah .htaccess. Website modern — terutama WordPress — butuh banyak memory. Plugin-plugin pada rakus, apalagi kalau kamu pake page builder, cache plugin, sama SEO plugin sekaligus. Kalau memory limit PHP cuma 64MB, siap-siap aja error 500 dateng.

    Via MultiPHP INI Editor (cPanel):
    Login ke cPanel → cari “MultiPHP INI Editor” → pilih domain kamu → cari parameter memory_limit → ubah dari 64M atau 128M jadi 256M atau 512M → klik Apply. Selesai.

    Via .htaccess (alternatif):

    php_value memory_limit 256M
    php_value max_execution_time 300

    Via wp-config.php (khusus WordPress):

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

    ⚠️ PERINGATAN: Jangan naikin memory limit ke angka gila kayak 2GB. Di shared hosting, memory limit terlalu tinggi bisa bikin resource usage exceed dan kena suspend. 256M udah cukup buat 99% kasus error 500.

    Langkah 4: Cek File Permission

    File permission yang salah sering bikin error 500 — terutama setelah upload file via FTP atau File Manager dengan setting salah. Standar permission di shared hosting cPanel:

    Tipe Permission Numerik
    Folder/Directory rwxr-xr-x 755
    File biasa rw-r–r– 644
    wp-config.php rw——- 600

    Cara fix massal lewat Terminal:

    # Fix semua folder ke 755
    find /home/user/public_html -type d -exec chmod 755 {} ;
    
    # Fix semua file ke 644
    find /home/user/public_html -type f -exec chmod 644 {} ;
    
    # wp-config.php dibikin lebih aman
    chmod 600 /home/user/public_html/wp-config.php

    ⚠️ PERINGATAN: Jangan pernah set permission ke 777. Ini security risk gede banget. Artinya siapapun bisa baca, tulis, dan eksekusi file kamu. Di shared hosting, ini jalur terbuka buat hacker.

    Langkah 5: Nonaktifkan Plugin/Tema (Khusus WordPress)

    Kalau 4 langkah di atas gak berhasil, kemungkinan besar pelakunya plugin atau tema. Cara paling cepat buat ngetes tanpa login WordPress adalah lewat File Manager:

    # Rename folder plugin yang mencurigakan
    mv wp-content/plugins/super-cache-pro wp-content/plugins/super-cache-pro.disabled
    
    # Atau rename semua folder plugins sekaligus
    mv wp-content/plugins wp-content/plugins_off

    Kalau setelah rename website normal, berarti plugin atau tema itu penyebabnya. Aktifin satu-satu buat tau mana yang bermasalah. Baca juga panduan Troubleshoot Website Down di cPanel buat referensi lebih lengkap.

    Buat tema caranya mirip:

    mv wp-content/themes/tema-bermasalah wp-content/themes/tema-bermasalah.disabled

    WordPress bakal otomatis fallback ke default theme, jadi website kamu tetap bisa diakses.

    Tabel Ringkasan Troubleshooting

    Langkah Aksi Waktu Tools
    1 Cek Error Log 2-5 menit cPanel Error Log / Terminal
    2 Periksa .htaccess 3-5 menit File Manager / Terminal
    3 Naikin PHP Memory 2-3 menit MultiPHP INI Editor
    4 Cek File Permission 5-10 menit File Manager / Terminal
    5 Nonaktifkan Plugin/Tema 10-15 menit File Manager

    Kesimpulan

    Error 500 emang bikin deg-degan, apalagi pas lagi production. Tapi dengan 5 langkah di atas — baca error log, cek .htaccess, naikin PHP memory, fix permission, dan nonaktifkan plugin — kamu bisa nyelesein 99% kasus error 500 di shared hosting cPanel.

    Yang paling penting: jangan panik, baca log dulu. Error log adalah sahabat terbaikmu. Dari pengalaman saya, 90% masalah error 500 udah ketahuan dari baris pertama log yang kita baca. Sisanya tinggal ikutin langkah-langkah di atas.

    Pro tip dari pengalaman: Biasain ngecek error log setiap habis update plugin atau tema. Karena seringkali error 500 muncul beberapa jam setelah update, bukan pas update-nya. Kalau kamu rutin cek log, kamu bisa deteksi masalah sebelum client komplain. Cek juga Panduan Optimasi Kecepatan Website di cPanel biar website kamu makin ringan.

    Q: Apakah error 500 selalu berarti website kena hack?

    Enggak kok. Error 500 lebih sering disebabkan masalah konfigurasi kayak .htaccess corrupt, PHP memory limit kurang, atau plugin bermasalah. Tapi kalau error 500 muncul tiba-tiba tanpa sebab jelas, cek juga kemungkinan malware. Baca: Cara Cek Malware di Website cPanel.

    Q: Kenapa error log cPanel saya kosong padahal website error 500?

    Ini biasanya karena error logging PHP dimatikan, atau errornya dari .htaccess — soalnya error .htaccess gak tercatat di PHP error log. Coba akses error log Apache langsung via Terminal di /usr/local/apache/logs/error_log. Lihat panduan lengkapnya di Cara Cek Error Log di cPanel.

    Q: Berapa lama error 500 biasanya selesai?

    90% kasus selesai dalam 15-30 menit. Tapi ada kasus rumit yang butuh lebih lama — misalnya konflik plugin parah atau korupsi file. Ikutin step-by-step di atas, kalau stuck minta bantuan tim hosting atau NOC.

    Q: Apakah restart server bisa fix error 500?

    Cuma sementara. Kayak resep jadul “coba restart dulu” — mungkin ilang sebentar, tapi error bakal balik lagi. Lebih baik cari root cause-nya. Baca juga Panduan Troubleshoot Website Down di cPanel.

    Q: Plugin cache bisa sebabkan error 500?

    Bisa banget. Cache yang corrupt atau konflik dengan plugin lain sering bikin error 500. Coba bersihin cache plugin atau nonaktifin sementara. Kalau normal, berarti plugin cache-nya masalah. Cek juga Panduan Optimasi Kecepatan Website.

    Author: Syslog Solutions — NOC & Server Management Team. We handle 500+ servers daily, from shared hosting to enterprise dedicated infrastructure. We’ve seen every error 500 scenario out there, and we’re here to share what actually works.

    Gimana, gak serumit yang dibayangin kan? Lima langkah di atas udah cukup buat ngatasin mayoritas error 500 di shared hosting cPanel. Tapi inget, setiap kasus punya cerita masing-masing. Kalau kamu punya pengalaman unik soal error 500 atau nemuin kasus yang gak ada di artikel ini, share di komentar ya. Siapa tau pengalaman kamu bisa bantu yang lain. Oh iya, bookmark artikel ini biar gampang dicari pas lagi butuh. Good luck, dan semoga website kamu selalu hijau!

    Tampilan error 500 Internal Server Error di browser pada shared hosting cPanel