Loncat ke konten utama

Error 503

Diperbarui: 30 Oktober 2026
By Willya Randika

Error 503 Service Unavailable berarti server masih hidup dan mengenali permintaan Anda, tapi sedang menolak melayaninya. Di baliknya ada dua situasi yang jauh berbeda: maintenance yang Anda rencanakan, atau kapasitas yang benar-benar habis. Cara tercepat memisahkan keduanya adalah membaca header Retry-After. Bagi crawler, ini justru kode yang sopan karena maknanya memang coba lagi nanti, bukan halaman hilang.

Sengaja atau tidak

503 yang disengaja muncul dari mode maintenance CMS atau halaman khusus; ia jujur dan terkendali. 503 yang liar hadir tanpa diundang, hilang-timbul saat trafik naik, dan menandakan worker PHP habis, memori jebol, atau batas resource paket terlampaui. Bedanya penting: yang pertama Anda atur sendiri, yang kedua diam-diam menguras uptime Anda dan membuat crawler gagal mengambil halaman. Periksa juga apakah plugin cache ikut melayani halaman statis, karena sebagian pengunjung bisa masih melihat konten lama sementara sisanya kena 503.

Retry-After dan aturan cache

503 yang benar seharusnya mengirim header Retry-After supaya klien tahu kapan kembali, dalam hitungan detik atau sebagai tanggal HTTP. Jangan biarkan respons 503 ikut di-cache. Kalau sebuah CDN menyimpan halaman 503, pengunjung tetap menerima status "tutup" bahkan setelah origin pulih. Pastikan status 503 tidak disimpan dan header Cache-Control memerintahkan klien untuk melewatinya. Tanpa header itu, crawler dan bot akan mencoba lagi secepat mungkin dan justru menambah beban saat server sedang paling rapuh.

Kalau yang menjawab Cloudflare atau load balancer

Ini sumber kebingungan paling sering. Cloudflare atau load balancer bisa menyajikan 503 saat origin sebenarnya sehat, misalnya ketika semua backend di-markdown atau hanya satu lapisan yang jatuh. Jadi 503 di layar belum tentu berarti server aplikasi Anda rusak. Periksa status origin secara langsung, lalu bandingkan dengan yang dikirim lapisan depan sebelum menyalahkan hosting. Cek pula apakah situs memakai status page atau health check yang bisa membedakan lapisan mana yang mati.

Durasi dan pencegahan

Satu jam 503 terencana saat migrasi tidak masalah, mesin pencari memperlakukannya sebagai sinyal untuk kembali nanti. Yang berbahaya adalah 503 berkepanjangan tanpa rencana. Untuk momen seperti flash sale, panaskan cache sebelum puncak dan pilih paket dengan batas proses di atas trafik puncak. Kalau hanya satu klien yang selalu kena sementara yang lain normal, curigai Error 429, bukan 503. Bila 503 muncul saat deploy, pastikan health check baru sudah aktif sebelum trafik dialihkan kembali.

FAQ

Apa bedanya 503 dan 500?

Error 500 menandakan kode yang gagal. 503 menandakan sistem sehat tapi sedang tidak sanggup melayani. Halaman 500 tidak akan pulih sendiri, 503 bisa pulih saat beban reda.

Bolehkah halaman maintenance memakai status 200?

Jangan. Halaman maintenance yang membalas 200 menipu mesin pencari seolah situs normal padahal isinya berubah. Maintenance terencana harus benar-benar mengirim 503.

Disclaimer: Artikel WikiHosting disusun untuk tujuan edukasi dan referensi. Teknologi hosting terus berkembang, sehingga beberapa informasi teknis mungkin berubah seiring waktu.