Error 503 Service Unavailable adalah pesan yang muncul ketika server menerima permintaan pengunjung, tetapi untuk sementara tidak bisa melayaninya. Berbeda dengan error 404 yang berarti halaman tidak ditemukan, atau error 500 yang menandakan ada yang rusak di dalam kode, error 503 justru memberi kabar bahwa kondisi ini bersifat sementara: server sedang sibuk, sedang dalam perawatan, atau sedang kehabisan sumber daya. Bagi publisher WordPress, masalah ini terasa langsung: situs tidak bisa dibuka, pembaca pergi, iklan AdSense berhenti tampil, dan — kalau dibiarkan berhari-hari — halaman yang sudah terindeks bisa mulai hilang dari hasil pencarian Google. Artikel ini menjelaskan apa itu error 503, apa saja penyebabnya di WordPress, bagaimana mendiagnosisnya langkah demi langkah, dan cara memperbaikinya dengan aman tanpa mengorbankan ranking yang sudah dibangun.
- Poin Kunci
- Daftar Isi
- 1. Apa Itu Error 503 Service Unavailable
- 1.1. Arti kode status 503
- 1.2. Bagaimana 503 tampil di WordPress
- 1.3. 503, 500, 502, dan 504: jangan tertukar
- 2. Penyebab Error 503 di WordPress
- 2.1. Mode perawatan yang macet setelah update gagal
- 2.2. Kehabisan memori PHP
- 2.3. Waktu eksekusi PHP habis (timeout)
- 2.4. Konflik plugin atau tema
- 2.5. Batas sumber daya hosting terlampaui
- 2.6. Masalah database
- 2.7. Serangan bot, traffic mendadak, dan WP-Cron yang menumpuk
- 2.8. Tabel ringkas penyebab dan gejalanya
- 3. Dampak Error 503 terhadap SEO dan Pendapatan Iklan
- 3.1. Bagaimana Google menangani 503
- 3.2. Header Retry-After: sinyal kecil yang penting
- 3.3. Dampak pada AdSense dan pendapatan
- 3.4. Dampak pada pengalaman pembaca
- 4. Diagnosis Error 503 Langkah demi Langkah
- 4.1. Langkah 1: catat pesan dan waktu kemunculannya
- 4.2. Langkah 2: periksa file .maintenance
- 4.3. Langkah 3: baca log error
- 4.4. Langkah 4: periksa kondisi sumber daya hosting
- 4.5. Langkah 5: uji dengan plugin dan tema dinonaktifkan
- 4.6. Langkah 6: periksa dari luar — CDN, DNS, dan status hosting
- 5. Cara Memperbaiki Error 503 di WordPress
- 5.1. Menghapus file .maintenance yang tertinggal
- 5.2. Menaikkan batas memori dan waktu eksekusi PHP
- 5.3. Menonaktifkan plugin dan tema bermasalah
- 5.4. Memperbaiki masalah database
- 5.5. Mengatasi batas sumber daya hosting dan antrean PHP-FPM
- 5.6. Mengatur WP-Cron agar tidak menumpuk
- 5.7. Kapan harus menghubungi dukungan hosting
- 5.8. Memulihkan dari cadangan sebagai jalan terakhir
- 6. Error 503 dari CDN, Proxy, dan Layanan Pihak Ketiga
- 6.1. Cloudflare dan CDN lain
- 6.2. Layanan pihak ketiga yang lambat
- 6.3. Firewall dan aturan keamanan server
- 7. Mencegah Error 503 Terulang
- 7.1. Perbarui dengan disiplin
- 7.2. Jaga cadangan dan monitoring
- 7.3. Audit plugin secara berkala
- 7.4. Pantau sumber daya sebelum batas terlampaui
- 8. Kesalahan Umum Saat Mengatasi Error 503
- 8.1. Menghapus file tanpa cadangan
- 8.2. Menonaktifkan semua plugin dan lupa mengembalikannya
- 8.3. Menaikkan batas sumber daya tanpa mencari penyebab
- 8.4. Mengabaikan cache setelah perbaikan
- 8.5. Membiarkan 503 berhari-hari sambil “menunggu pulih sendiri”
- 9. Checklist Cepat: Dari Error 503 ke Situs Normal
- 10. FAQ
- Apakah error 503 berbahaya untuk SEO?
- Berapa lama situs boleh menampilkan error 503?
- Apakah menghapus file .maintenance aman?
- Mengapa error 503 muncul padahal saya tidak sedang update apa pun?
- Apakah error 503 melanggar kebijakan AdSense?
- Bagaimana cara membedakan 503 dari server saya dan 503 dari Cloudflare?
- 11. Kesimpulan
- Sumber resmi yang dirujuk
Poin Kunci
- Error 503 berarti server untuk sementara tidak bisa melayani permintaan. Sifatnya sementara, bukan halaman yang hilang atau kode yang rusak permanen.
- Penyebab paling umum di WordPress adalah mode perawatan yang macet (file
.maintenancetertinggal setelah update gagal), kehabisan memori atau waktu eksekusi PHP, konflik plugin atau tema, serta batas sumber daya hosting yang terlampaui. - Google memperlakukan 503 sebagai sinyal downtime sementara: laju crawl diturunkan dan URL tetap dipertahankan di indeks untuk sementara waktu. Namun Google menyarankan jangan menyajikan 503 lebih dari satu sampai dua hari, karena URL yang terus mengembalikan error server pada akhirnya bisa dihapus dari indeks.
- Diagnosis yang benar dimulai dari memeriksa pesan yang tampil, memeriksa file
.maintenance, lalu memeriksa log error server dan kondisi sumber daya hosting — bukan langsung menonaktifkan semua plugin secara acak. - Perbaikan paling cepat sering kali hanya menghapus file
.maintenanceatau menaikkan batas memori PHP. Perbaikan yang lebih dalam — menonaktifkan plugin bermasalah, memeriksa batas proses PHP-FPM, atau menghubungi hosting — dilakukan setelah penyebabnya terkonfirmasi. - Pencegahan terbaik adalah memperbarui di jam sepi, memakai staging untuk update besar, menjaga cadangan yang bisa dipulihkan, dan memantau sumber daya hosting sebelum batasnya terlampaui.
Daftar Isi
- Apa Itu Error 503 Service Unavailable
- Penyebab Error 503 di WordPress
- Dampak Error 503 terhadap SEO dan Pendapatan Iklan
- Diagnosis Error 503 Langkah demi Langkah
- Cara Memperbaiki Error 503 di WordPress
- Error 503 dari CDN, Proxy, dan Layanan Pihak Ketiga
- Mencegah Error 503 Terulang
- Kesalahan Umum Saat Mengatasi Error 503
- Checklist Cepat: Dari Error 503 ke Situs Normal
- FAQ
- Kesimpulan
1. Apa Itu Error 503 Service Unavailable
1.1. Arti kode status 503
HTTP 503 Service Unavailable adalah kode status server yang berarti server saat ini tidak dapat menangani permintaan karena kelebihan beban sementara atau perawatan terjadwal. Definisi ini berasal dari standar HTTP RFC 9110, dan dokumentasi MDN Web Docs merangkumnya dengan kalimat yang sama: server tidak siap menangani permintaan, paling umum karena sedang dalam perawatan atau sedang kelebihan beban. Kata kuncinya adalah “sementara”. Server tidak mengatakan halaman Anda hilang, tidak mengatakan ada kesalahan fatal di kode, melainkan mengatakan “coba lagi nanti”.
Perbedaan ini penting karena menentukan respons yang benar. Kode 404 berarti sumber daya tidak ditemukan dan Google akan menghapusnya dari indeks. Kode 500 berarti ada kesalahan internal yang tidak terdefinisi. Kode 503 justru adalah kode yang tepat untuk downtime yang direncanakan: Google secara eksplisit menyarankan webmaster mengembalikan 503 — bukan 404 dan bukan halaman error dengan status 200 — ketika situs diturunkan sebentar untuk perawatan. Jadi 503 bukanlah musuh; ia adalah sinyal yang jujur. Masalahnya baru muncul ketika 503 tampil tanpa direncanakan, atau bertahan terlalu lama.
1.2. Bagaimana 503 tampil di WordPress
Di WordPress, pesan 503 yang paling sering dijumpai pengunjung adalah kalimat singkat: “Briefly unavailable for scheduled maintenance. Check back in a minute.” Pesan ini muncul ketika WordPress sedang memperbarui core, plugin, atau tema. Selama proses update, WordPress membuat sebuah file kecil bernama .maintenance di direktori root situs — folder yang sama dengan wp-config.php. Selama file itu ada, fungsi wp_maintenance() di wp-includes/load.php akan menghentikan pemuatan situs dan mengembalikan respons HTTP 503 beserta header Retry-After: 600, yang memberitahu browser dan crawler untuk kembali setelah 600 detik alias 10 menit.
Dalam kondisi normal, file ini dihapus otomatis begitu update selesai, sehingga pengunjung hanya melihat pesan itu selama beberapa detik. Masalah muncul ketika proses update berhenti di tengah jalan — koneksi internet putus, tab browser ditutup, waktu eksekusi PHP habis, atau memori habis — sehingga file .maintenance tertinggal dan situs terkunci dalam mode perawatan. Ada satu detail teknis yang sering disalahpahami: WordPress hanya menganggap mode perawatan aktif bila nilai timestamp di dalam file .maintenance berusia kurang dari 10 menit. File itu sendiri hanya berisi satu baris PHP, contohnya <?php $upgrading = 1735838412; ?>, dengan angka Unix timestamp saat update dimulai. Jadi bila situs Anda masih menampilkan 503 berjam-jam setelah update gagal, penyebabnya hampir pasti bukan lagi file .maintenance — file itu sudah diabaikan WordPress — melainkan penyebab lain yang dibahas di bagian 2.
Selain mode perawatan, 503 juga bisa muncul sebagai halaman error generik dari server web (Apache atau Nginx), dari panel hosting, atau dari layanan CDN seperti Cloudflare. Tampilannya berbeda-beda: ada yang berupa teks polos “503 Service Unavailable”, ada yang berupa halaman bermerek hosting, dan ada yang berupa halaman Cloudflare. Mencatat tampilan persisnya adalah langkah diagnosis pertama, karena sumber halaman itu memberi petunjuk tentang lapisan mana yang bermasalah.
1.3. 503, 500, 502, dan 504: jangan tertukar
Keempat kode ini sama-sama diawali angka 5, tetapi artinya berbeda dan penanganannya berbeda. Kode 500 Internal Server Error berarti server menemui kondisi tak terduga sehingga tidak bisa menyelesaikan permintaan — biasanya kesalahan PHP, misalnya sintaks yang rusak setelah update plugin. Kode 502 Bad Gateway berarti server yang bertindak sebagai perantara menerima respons yang tidak valid dari server di belakangnya, misalnya PHP-FPM mati sementara Nginx tetap hidup. Kode 504 Gateway Timeout berarti server perantara menunggu terlalu lama dan kehabisan waktu. Kode 503 berarti layanan untuk sementara tidak tersedia, biasanya karena kelebihan beban atau perawatan.
Mengapa pembedaan ini penting? Karena kode yang salah membuat Anda memperbaiki hal yang salah. Mengutak-atik file .htaccess tidak akan menyelesaikan 503 akibat batas memori PHP. Menonaktifkan semua plugin tidak akan menyelesaikan 503 akibat antrean proses PHP-FPM yang penuh. Sebaliknya, memahami bahwa 503 berarti “server tidak sanggup melayani saat ini” akan mengarahkan Anda ke pertanyaan yang benar: apa yang membuat server tidak sanggup — perawatan yang macet, sumber daya yang habis, atau layanan di belakangnya yang tidak merespons.
2. Penyebab Error 503 di WordPress
2.1. Mode perawatan yang macet setelah update gagal
Ini penyebab paling umum dan paling mudah diperbaiki. Setiap kali Anda mengklik “Perbarui” pada core, plugin, atau tema, WordPress menulis file .maintenance sebelum mengunduh paket baru, lalu menghapusnya setelah semua file terpasang. Bila prosesnya terputus — tab ditutup, Wi-Fi putus, atau proses PHP dihentikan paksa — file itu tertinggal. Selama 10 menit pertama, situs menampilkan pesan perawatan dengan status 503. Setelah 10 menit, WordPress mengabaikan file itu dan situs seharusnya kembali normal. Karena itu, bila situs Anda menampilkan pesan “Briefly unavailable for scheduled maintenance” dan Anda baru saja mengklik update kurang dari 10 menit lalu, tunggu dulu: kemungkinan besar situs akan pulih sendiri. Bila sudah lebih dari 10 menit dan pesan itu masih muncul, periksa apakah ada plugin maintenance mode yang aktif, atau apakah ada lapisan cache yang masih menyajikan halaman 503 lama. Cache yang belum dibersihkan adalah penyebab klasik pesan perawatan yang “hantu”: file .maintenance sudah tidak ada, tetapi CDN atau plugin caching masih menyajikan salinan halaman errornya.
2.2. Kehabisan memori PHP
WordPress berjalan di atas PHP, dan setiap permintaan halaman mengonsumsi memori. Batas memori ini diatur oleh konstanta WP_MEMORY_LIMIT di wp-config.php; nilai bawaan WordPress adalah 40M, sedangkan batas untuk proses admin (WP_MAX_MEMORY_LIMIT) bawaannya 256M. Tema berat, plugin page builder, plugin keamanan, dan plugin statistik yang semuanya aktif bersamaan bisa dengan mudah melampaui batas 40M, terutama pada halaman yang memuat banyak widget atau query. Ketika PHP kehabisan memori di tengah pemuatan halaman, prosesnya mati dan server mengembalikan 503 — atau 500, tergantung konfigurasi server. Tanda-tandanya: error muncul di halaman tertentu yang berat (misalnya halaman arsip atau halaman dengan banyak elemen), sementara halaman sederhana masih bisa dibuka. Perlu dicatat bahwa menaikkan batas memori adalah perbaikan yang sah, tetapi bukan obat untuk semua hal: bila plugin tertentu membocorkan memori tanpa henti, menaikkan batas hanya menunda error berikutnya.
2.3. Waktu eksekusi PHP habis (timeout)
Selain memori, PHP juga punya batas waktu eksekusi per skrip, max_execution_time, yang pada banyak paket shared hosting bernilai 30 detik. Update plugin besar seperti WooCommerce atau Elementor, proses impor konten, atau pembuatan ulang thumbnail dalam jumlah besar bisa melewati batas ini. Akibatnya proses update mati di tengah jalan, file .maintenance tertinggal, dan situs menampilkan 503. Timeout juga bisa terjadi pada halaman biasa bila ada proses berat yang berjalan di setiap permintaan, misalnya plugin yang memanggil API eksternal yang lambat pada setiap pemuatan halaman. Bila error 503 muncul bersamaan dengan aktivitas update atau impor, timeout adalah tersangka pertama.
2.4. Konflik plugin atau tema
Plugin yang baru diperbarui bisa mengandung kode yang tidak cocok dengan versi PHP atau dengan plugin lain. Hasilnya adalah fatal error pada setiap permintaan, dan tergantung konfigurasi server, pengunjung melihat 500 atau 503. Pola yang khas: situs normal sebelum update plugin tertentu, lalu 503 setelahnya. Tema yang baru diperbarui atau tema yang memanggil fungsi yang sudah tidak ada juga bisa menimbulkan gejala yang sama. Diagnosis untuk kasus ini relatif mudah — nonaktifkan plugin satu per satu atau ganti tema sementara — tetapi harus dilakukan dengan cara yang benar agar Anda tidak merusak pengaturan situs (lihat bagian 5.3).
2.5. Batas sumber daya hosting terlampaui
Pada shared hosting, akun Anda berbagi CPU, RAM, dan jumlah proses dengan situs lain. Paket hosting membatasi sumber daya ini, dan ketika situs Anda melampauinya — misalnya karena lonjakan traffic, serangan bot, atau proses cron yang menumpuk — server mulai menolak permintaan dengan 503. Ini penyebab yang paling sering menimpa publisher saat artikelnya viral atau saat ada lonjakan crawler. Tanda-tandanya: error muncul dan hilang secara berkala, lebih sering di jam sibuk, dan panel hosting menunjukkan grafik CPU atau entry processes yang menyentuh batas. Pada server dengan PHP-FPM, penyebab teknis yang setara adalah antrean proses yang penuh: jumlah proses PHP yang tersedia (pm.max_children) sudah terpakai semua, sehingga permintaan baru ditolak. Ini bukan kesalahan WordPress, melainkan kapasitas server yang tidak lagi mencukupi kebutuhan situs.
2.6. Masalah database
Koneksi database yang gagal biasanya menghasilkan pesan “Error establishing a database connection” dengan status 500, bukan 503. Namun ada pengecualian yang perlu diketahui: ketika WordPress tidak bisa terhubung ke database, fungsi dead_db() menampilkan halaman error dengan status 500 secara bawaan. Jadi bila Anda melihat 503 dan mencurigai database, periksa dulu penyebab lain. Database tetap bisa menjadi penyebab tidak langsung: query yang lambat dan menumpuk dapat menghabiskan koneksi database dan proses PHP, sehingga server kehabisan sumber daya dan mulai mengembalikan 503 untuk permintaan baru. Bila log error menunjukkan banyak koneksi database yang tertunda atau query yang berjalan sangat lama, optimasi database menjadi bagian dari perbaikan.
2.7. Serangan bot, traffic mendadak, dan WP-Cron yang menumpuk
Bot jahat, scraper, dan serangan brute force pada halaman login dapat membanjiri server dengan ribuan permintaan per menit. Server yang kewalahan akan mulai mengembalikan 503, bahkan untuk pengunjung manusia. Hal serupa terjadi saat artikel viral atau saat newsletter terkirim ke ribuan pelanggan sekaligus. Penyebab yang lebih halus adalah WP-Cron: sistem cron bawaan WordPress yang berjalan setiap kali ada kunjungan. Bila situs menerima banyak kunjungan dan ada tugas cron yang berat — misalnya pengecekan update, pengiriman email terjadwal, atau sinkronisasi plugin — tugas-tugas itu bisa menumpuk dan menghabiskan proses PHP. Gejalanya mirip dengan batas sumber daya: error muncul di jam sibuk dan hilang di jam sepi.
2.8. Tabel ringkas penyebab dan gejalanya
| Penyebab | Gejala khas | Lapisan yang diperiksa |
|---|---|---|
File .maintenance tertinggal |
Pesan “Briefly unavailable for scheduled maintenance” tepat setelah update | File di root WordPress |
| Memori PHP habis | Error di halaman berat, halaman sederhana normal | wp-config.php, log error PHP |
| Timeout eksekusi | Error saat update, impor, atau proses berat | max_execution_time, log error |
| Konflik plugin/tema | Error muncul tepat setelah update plugin/tema | Folder wp-content/plugins, tema aktif |
| Batas sumber daya hosting | Error muncul-hilang, lebih sering di jam sibuk | Panel hosting, grafik CPU/proses |
| Antrean PHP-FPM penuh | 503 saat traffic tinggi, server lain normal | Konfigurasi PHP-FPM, log server |
| Serangan bot / traffic mendadak | Lonjakan permintaan di log akses | Log akses, plugin keamanan |
| WP-Cron menumpuk | Proses PHP berjalan lama tanpa henti | Daftar cron, plugin cron |
| Masalah database tidak langsung | Query lambat menumpuk, koneksi habis | Log query lambat, status MySQL |
3. Dampak Error 503 terhadap SEO dan Pendapatan Iklan
3.1. Bagaimana Google menangani 503
Google memahami bahwa situs kadang perlu turun sebentar. Dokumentasi Google tentang pengaruh kode status HTTP terhadap crawler menyatakan bahwa untuk kode 5xx — termasuk 500, 502, dan 503 — Google menurunkan laju crawl situs secara proporsional dengan jumlah URL yang mengembalikan error server, dan mengabaikan isi respons yang dikembalikan. URL yang sudah terindeks dipertahankan untuk sementara waktu. Namun dokumentasi yang sama menegaskan: bila URL terus-menerus mengembalikan error server, jalur indexing Google akan menghapus URL tersebut dari indeks. Google juga menyarankan agar 503 tidak disajikan lebih dari satu sampai dua hari. Pada Oktober 2026, Google Search Central bahkan mengingatkan kembali hal ini di LinkedIn ketika banyak situs mematikan servernya untuk memasang patch keamanan PHP darurat: sajikan 503, bukan 404 atau halaman error dengan status 200, agar URL yang sudah terindeks tetap terjaga. Begitu server kembali mengembalikan kode 2xx, Google secara bertahap menaikkan kembali laju crawl.
Praktiknya, 503 yang berlangsung beberapa menit sampai beberapa jam hampir tidak berdampak pada ranking. Crawler Google akan mencoba lagi nanti. Yang berbahaya adalah 503 yang berlangsung berhari-hari, atau 503 yang muncul berulang-ulang selama berminggu-minggu pada halaman yang sama. Dalam situasi itu Google mulai menganggap halaman tersebut tidak lagi tersedia dan mengeluarkannya dari indeks. Karena itu kecepatan perbaikan adalah bagian dari strategi SEO: setiap jam situs menampilkan 503 adalah jam di mana Google mencatat error pada URL Anda.
3.2. Header Retry-After: sinyal kecil yang penting
Bersama status 503, server sebaiknya mengirim header Retry-After yang menyatakan berapa lama layanan diperkirakan tidak tersedia, dalam detik atau tanggal HTTP. WordPress sendiri mengirim Retry-After: 600 saat mode perawatan aktif. Google secara eksplisit merekomendasikan header ini untuk halaman perawatan dengan status 503, dan dalam dokumentasi laju crawl-nya Google menulis bahwa header ini menunjukkan kapan crawler boleh mencoba lagi. Bila Anda membuat halaman perawatan sendiri — misalnya dengan plugin maintenance mode atau aturan di server — pastikan halaman itu mengembalikan 503 beserta Retry-After, bukan 200. Halaman perawatan dengan status 200 adalah kesalahan klasik: Google akan mengindeks halaman “segera kembali” itu sebagai konten normal situs Anda.
3.3. Dampak pada AdSense dan pendapatan
Selama situs menampilkan 503, iklan AdSense tidak bisa tampil karena tidak ada halaman yang dimuat untuk menayangkannya. Pendapatan pada periode itu praktis nol, dan tidak ada cara untuk “mengejar” tayangan yang hilang. Yang lebih penting adalah dampak tidak langsung: bila 503 berlangsung lama dan halaman keluar dari indeks Google, traffic organik turun, dan pendapatan ikut turun selama berminggu-minggu setelah situs pulih. Karena itu, bagi publisher, 503 bukan sekadar masalah teknis — ia adalah masalah pendapatan. Satu hal yang perlu ditegaskan: 503 itu sendiri bukan pelanggaran kebijakan AdSense. Google tidak menghukum situs karena servernya sempat down. Yang dinilai adalah konten dan pengalaman pengguna setelah situs kembali normal.
3.4. Dampak pada pengalaman pembaca
Pembaca yang menemui 503 dua kali biasanya tidak kembali pada kunjungan ketiga. Mereka menutup tab dan mencari sumber lain. Bagi situs yang mengandalkan traffic dari media sosial atau newsletter, efeknya lebih terasa: tautan yang dibagikan saat situs down akan diklik pada saat yang sama, dan semua klik itu menemui halaman error. Bila Anda sedang menjalankan kampanye atau baru saja membagikan artikel, memeriksa status situs sebelum membagikan tautan adalah kebiasaan yang layak dibangun.
4. Diagnosis Error 503 Langkah demi Langkah
Diagnosis yang baik menghemat waktu karena setiap langkah mempersempit kemungkinan. Jangan melompat ke perbaikan sebelum tahu penyebabnya: menonaktifkan semua plugin padahal masalahnya ada di batas hosting hanya membuang waktu dan berisiko merusak pengaturan.
4.1. Langkah 1: catat pesan dan waktu kemunculannya
Buka situs di browser dan catat persis apa yang tampil. Apakah pesannya “Briefly unavailable for scheduled maintenance”? Apakah halaman error polos “503 Service Unavailable”? Apakah halaman bermerek hosting atau Cloudflare? Catat juga kapan error pertama kali muncul dan apakah situs masih bisa dibuka di halaman tertentu. Bila wp-admin masih bisa dibuka sementara halaman depan tidak, masalahnya kemungkinan ada di tema atau plugin yang hanya memengaruhi front-end. Bila wp-admin juga tidak bisa dibuka, masalahnya lebih dalam — kemungkinan server atau file inti.
4.2. Langkah 2: periksa file .maintenance
Masuk ke File Manager hosting atau FTP, aktifkan opsi menampilkan file tersembunyi, lalu lihat direktori root WordPress. Bila ada file bernama .maintenance, buka isinya dan lihat timestamp di dalamnya. Bila timestamp itu berusia kurang dari 10 menit dan Anda baru saja menjalankan update, tunggu sampai update selesai atau sampai 10 menit berlalu. Bila timestamp sudah lebih dari 10 menit, file itu sudah diabaikan WordPress — menghapusnya tidak akan memperbaiki apa pun, dan Anda harus lanjut ke langkah berikutnya. Bila file itu baru dan update memang sedang berjalan, jangan dihapus paksa: biarkan update selesai, atau bila update sudah jelas macet, hapus file tersebut lalu periksa apakah update perlu dijalankan ulang.
4.3. Langkah 3: baca log error
Log error adalah sumber kebenaran yang paling bisa diandalkan. Ada tiga log yang relevan: log error PHP (biasanya error_log di root atau di panel hosting), log error server web (Apache atau Nginx), dan log WordPress sendiri bila mode debug aktif. Cari baris terbaru yang bertepatan dengan waktu error muncul. Pesan seperti “Allowed memory size exhausted” menunjuk ke memori PHP. “Maximum execution time exceeded” menunjuk ke timeout. “Too many open files” atau “server reached MaxRequestWorkers” menunjuk ke batas sumber daya server. “Connection refused” ke PHP-FPM menunjuk ke layanan PHP yang mati atau antreannya penuh. Bila Anda tidak menemukan log apa pun, aktifkan WP_DEBUG_LOG sementara di wp-config.php agar WordPress menulis error ke wp-content/debug.log — dan matikan lagi setelah diagnosis selesai, karena log debug yang dibiarkan aktif bisa membocorkan informasi sensitif.
4.4. Langkah 4: periksa kondisi sumber daya hosting
Buka panel hosting dan lihat grafik CPU, RAM, entry processes, dan I/O untuk beberapa jam terakhir. Bila grafik menyentuh batas paket tepat pada jam error muncul, penyebabnya adalah kapasitas. Periksa juga jumlah kunjungan dan permintaan pada jam yang sama: lonjakan tajam yang bertepatan dengan error adalah petunjuk kuat. Bila hosting Anda menyediakan statistik PHP-FPM atau jumlah proses, periksa apakah antrean proses penuh. Langkah ini penting karena membedakan dua dunia yang berbeda: masalah di dalam WordPress yang bisa Anda perbaiki sendiri, dan masalah kapasitas yang hanya bisa diatasi dengan optimasi atau upgrade paket.
4.5. Langkah 5: uji dengan plugin dan tema dinonaktifkan
Bila log menunjuk ke konflik plugin atau tema, atau bila tidak ada petunjuk lain, lakukan uji eliminasi. Cara paling aman adalah mengganti nama folder wp-content/plugins menjadi plugins-nonaktif lewat FTP atau File Manager — WordPress akan menganggap semua plugin tidak aktif. Bila situs kembali normal, penyebabnya ada di salah satu plugin; kembalikan nama folder, lalu nonaktifkan plugin satu per satu dari wp-admin sampai pelakunya ketemu. Cara yang sama berlaku untuk tema: ganti tema aktif ke tema bawaan seperti Twenty Twenty-Five untuk melihat apakah tema Anda penyebabnya. Bila Anda punya akses SSH, WP-CLI membuat proses ini lebih cepat: wp plugin deactivate --all menonaktifkan semua plugin, dan wp theme activate twentytwentyfive mengganti tema, keduanya tanpa menyentuh file. Lakukan pengujian ini di jam sepi, dan kembalikan semuanya segera setelah penyebab teridentifikasi.
4.6. Langkah 6: periksa dari luar — CDN, DNS, dan status hosting
Kadang 503 tidak berasal dari server Anda sama sekali. Periksa halaman status hosting Anda: bila penyedia hosting sedang mengalami gangguan, semua situs di server itu akan menampilkan error yang sama dan tidak ada yang bisa Anda perbaiki selain menunggu. Bila Anda memakai Cloudflare atau CDN lain, periksa status layanannya dan coba nonaktifkan sementara proxy CDN (mode “DNS only”) untuk melihat apakah error berasal dari CDN atau dari server asal. Periksa juga apakah error hanya terjadi pada satu perangkat atau jaringan: bila situs normal di ponsel tetapi 503 di laptop, kemungkinan ada cache atau DNS lokal yang menyimpan respons error lama.
5. Cara Memperbaiki Error 503 di WordPress
5.1. Menghapus file .maintenance yang tertinggal
Bila diagnosis memastikan mode perawatan yang macet — pesan perawatan tampil dan timestamp file .maintenance masih segar — hapus file tersebut lewat File Manager atau FTP. Pastikan opsi “tampilkan file tersembunyi” aktif, karena file yang diawali titik tidak terlihat secara bawaan. Setelah dihapus, muat ulang situs: situs seharusnya langsung kembali normal. Bila Anda punya akses SSH atau WP-CLI, perintah wp maintenance-mode deactivate melakukan hal yang sama dengan lebih rapi. Setelah situs pulih, selesaikan update yang tertunda: buka Dashboard lalu Updates, dan jalankan ulang update yang gagal. Jangan lupa membersihkan cache — plugin caching dan CDN — karena salinan halaman 503 yang tersimpan di cache bisa terus disajikan ke pengunjung meski situs sudah pulih. Untuk mencegah terulang, jalankan update satu per satu di jam sepi, jangan menutup tab sebelum update selesai, dan pertimbangkan menaikkan max_execution_time bila update besar sering gagal di tengah jalan.
5.2. Menaikkan batas memori dan waktu eksekusi PHP
Bila log error menunjukkan memori habis, naikkan batasnya. Cara paling aman adalah menambahkan baris berikut di wp-config.php, sebelum baris /* That's all, stop editing! */:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Angka 256M adalah patokan praktik yang umum dipakai untuk situs WordPress dengan banyak plugin; 512M untuk proses admin yang lebih berat. Alternatif lain adalah mengubah memory_limit dan max_execution_time di php.ini atau melalui pengaturan PHP di panel hosting — misalnya memory_limit = 256M dan max_execution_time = 300. Bila hosting Anda tidak mengizinkan perubahan ini, hubungi dukungan hosting dan minta penyesuaian, atau pertimbangkan paket yang lebih besar. Satu peringatan penting: menaikkan batas memori tanpa mengatasi penyebabnya hanya menunda masalah. Bila satu plugin mengonsumsi memori tanpa batas, cari tahu plugin mana itu dari log error dan pertimbangkan menggantinya. Setelah menaikkan batas, pantau pemakaian memori selama beberapa hari untuk memastikan angka baru itu cukup tanpa berlebihan.
5.3. Menonaktifkan plugin dan tema bermasalah
Bila plugin tertentu teridentifikasi sebagai penyebab, nonaktifkan dulu dari wp-admin bila masih bisa diakses, atau lewat FTP dengan mengganti nama folder plugin itu — misalnya wp-content/plugins/nama-plugin menjadi nama-plugin-nonaktif. WordPress akan menonaktifkan plugin tersebut secara otomatis. Bila penyebabnya tema, ganti ke tema bawaan sementara dan periksa apakah error hilang. Setelah situs pulih, periksa apakah ada update untuk plugin atau tema yang bermasalah, dan baca changelog-nya: sering kali pengembang sudah memperbaiki konflik dalam versi terbaru. Bila tidak ada update dan konflik berlanjut, cari plugin alternatif dengan fungsi yang sama. Jangan pernah menghapus plugin bermasalah sebelum memastikan Anda punya cadangannya — pengaturannya mungkin masih dibutuhkan bila Anda memutuskan untuk mengaktifkannya kembali setelah perbaikan.
5.4. Memperbaiki masalah database
Bila diagnosis menunjukkan database sebagai penyebab tidak langsung — query lambat menumpuk atau koneksi habis — langkah pertama adalah memeriksa apakah kredensial database di wp-config.php masih benar dan apakah server database berjalan. Bila iya, periksa tabel yang bermasalah: tabel wp_options yang membengkak karena transient yang tidak terhapus, atau tabel log plugin yang tumbuh tanpa batas, adalah penyebab klasik query lambat. Plugin optimasi database atau perintah OPTIMIZE TABLE lewat phpMyAdmin bisa membersihkannya. Untuk kasus yang lebih berat, aktifkan log query lambat di MySQL untuk menemukan query mana yang memakan waktu, lalu periksa plugin mana yang menghasilkannya. Satu hal yang perlu diingat: jangan menjalankan perintah perbaikan database tanpa cadangan terbaru. Perintah yang salah pada database yang sedang bermasalah bisa mengubah kerusakan sementara menjadi kehilangan data permanen.
5.5. Mengatasi batas sumber daya hosting dan antrean PHP-FPM
Bila panel hosting menunjukkan sumber daya menyentuh batas, ada tiga arah perbaikan. Pertama, kurangi beban: nonaktifkan plugin yang berat dan jarang dipakai, batasi jumlah revisi posting yang disimpan, dan aktifkan caching halaman agar sebagian besar permintaan dilayani dari cache tanpa menjalankan PHP. Kedua, kendalikan traffic yang tidak perlu: blokir bot jahat melalui plugin keamanan atau aturan di Cloudflare, dan batasi laju permintaan ke halaman login. Ketiga, bila beban itu sah — traffic organik yang memang tumbuh — hubungi hosting untuk menaikkan batas proses atau memori, atau pindah ke paket dengan sumber daya lebih besar. Pada server dengan PHP-FPM, dukungan hosting dapat menaikkan pm.max_children atau mengubah mode manajemen proses, tetapi perubahan ini hanya membantu bila server fisik masih punya RAM tersisa. Menambah proses tanpa menambah RAM hanya memindahkan masalah dari antrean penuh menjadi memori habis.
5.6. Mengatur WP-Cron agar tidak menumpuk
WP-Cron berjalan setiap kali ada kunjungan, dan pada situs dengan traffic tinggi, tugas cron bisa menumpuk dan menghabiskan proses PHP. Solusi yang umum dipakai adalah menonaktifkan WP-Cron bawaan dengan menambahkan define( 'DISABLE_WP_CRON', true ); di wp-config.php, lalu menjalankan cron melalui cron job server yang sebenarnya — misalnya setiap 5 atau 15 menit — dengan perintah wget -q -O - https://situsanda.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1. Cara ini membuat tugas terjadwal berjalan pada jadwal yang terkendali, bukan pada setiap kunjungan. Periksa juga daftar tugas cron yang terdaftar: plugin yang sudah dihapus kadang meninggalkan tugas cron yang terus berjalan dan gagal. Plugin manajemen cron bisa menampilkan dan menghapus tugas-tugas yatim ini. Sebagai patokan praktik, cron server setiap 15 menit sudah cukup untuk sebagian besar situs publisher; interval 5 menit hanya diperlukan bila Anda memakai plugin yang sangat bergantung pada jadwal yang rapat.
5.7. Kapan harus menghubungi dukungan hosting
Tidak semua 503 bisa diperbaiki dari sisi WordPress. Hubungi dukungan hosting bila: log error menunjukkan layanan server yang mati (misalnya PHP-FPM atau MySQL berhenti), grafik sumber daya menunjukkan batas paket terlampaui padahal traffic normal, error muncul di semua situs dalam satu akun hosting, atau Anda tidak memiliki akses ke log dan pengaturan server. Saat menghubungi dukungan, sertakan informasi yang sudah Anda kumpulkan: waktu persis error muncul, pesan error yang tampil, potongan log yang relevan, dan langkah yang sudah Anda coba. Informasi ini mempercepat diagnosis mereka secara signifikan — tim dukungan bisa langsung memeriksa lapisan server tanpa mengulang langkah yang sudah Anda lakukan.
5.8. Memulihkan dari cadangan sebagai jalan terakhir
Bila semua langkah di atas gagal dan situs masih menampilkan 503, pemulihan dari cadangan adalah jalan terakhir yang sah. Gunakan cadangan terbaru yang dibuat sebelum error muncul, dan pulihkan file serta database secara bersamaan — memulihkan salah satunya saja bisa menimbulkan ketidakcocokan versi. Setelah pemulihan, periksa situs, lalu jalankan kembali update yang menyebabkan masalah dengan cara yang lebih aman: satu per satu, di jam sepi, di staging bila memungkinkan. Bila Anda tidak punya cadangan, ini adalah pengingat yang mahal: jadwalkan cadangan otomatis mulai hari ini juga, sebelum masalah berikutnya datang.
6. Error 503 dari CDN, Proxy, dan Layanan Pihak Ketiga
6.1. Cloudflare dan CDN lain
CDN berada di antara pengunjung dan server Anda, sehingga 503 bisa berasal dari CDN meski server Anda sehat. Cloudflare, misalnya, menampilkan halaman error sendiri ketika tidak bisa terhubung ke server asal. Untuk membedakannya, periksa header respons atau nonaktifkan sementara proxy CDN dan akses server langsung melalui IP atau subdomain yang tidak melewati CDN. Bila situs normal tanpa CDN, masalahnya ada di koneksi antara CDN dan server asal — periksa apakah IP CDN diblokir firewall server, apakah sertifikat SSL di server asal bermasalah, atau apakah server asal memang sedang down. Bila situs tetap 503 tanpa CDN, masalahnya ada di server Anda.
6.2. Layanan pihak ketiga yang lambat
Plugin yang memanggil API eksternal pada setiap pemuatan halaman — misalnya layanan cuaca, kurs mata uang, atau feed media sosial — bisa menyebabkan timeout bila layanan itu lambat atau mati. Permintaan halaman menunggu respons API, melewati batas waktu eksekusi PHP, dan berakhir dengan 503. Diagnosisnya: nonaktifkan plugin yang memanggil API eksternal dan lihat apakah error hilang. Perbaikannya: atur timeout yang pendek untuk panggilan API, simpan hasil API di cache transient agar tidak dipanggil pada setiap kunjungan, dan pastikan kegagalan API tidak menghentikan pemuatan halaman.
6.3. Firewall dan aturan keamanan server
ModSecurity atau firewall aplikasi web kadang memblokir permintaan yang sah dan mengembalikan 503. Hal ini lebih sering terjadi setelah perubahan aturan firewall oleh hosting. Bila error 503 hanya muncul pada tindakan tertentu — misalnya menyimpan posting dengan konten tertentu atau mengunggah file — sementara halaman lain normal, periksa log firewall. Dukungan hosting dapat memeriksa aturan mana yang terpicu dan menyesuaikannya. Jangan menonaktifkan firewall sepenuhnya sebagai jalan pintas: itu menyelesaikan error dengan membuka pintu bagi serangan.
7. Mencegah Error 503 Terulang
7.1. Perbarui dengan disiplin
Sebagian besar kasus 503 berawal dari update yang gagal. Jalankan update di jam sepi ketika traffic rendah, satu per satu, dan tunggu sampai setiap update selesai sebelum memulai yang berikutnya. Jangan pernah menutup tab browser di tengah update. Untuk update besar — misalnya update core WordPress atau plugin besar seperti WooCommerce — uji dulu di staging. Staging memberi Anda ruang untuk menemukan konflik tanpa mempertaruhkan situs live. Setelah update di staging berhasil, barulah terapkan di situs live dengan langkah yang sama.
7.2. Jaga cadangan dan monitoring
Cadangan otomatis harian adalah asuransi termurah yang bisa dimiliki publisher. Simpan cadangan di lokasi yang terpisah dari server situs — misalnya penyimpanan cloud — agar tetap bisa diakses bila server bermasalah. Selain cadangan, pasang monitoring uptime yang memberi tahu Anda dalam hitungan menit ketika situs mulai mengembalikan 503. Semakin cepat Anda tahu, semakin singkat periode errornya, dan semakin kecil dampaknya pada SEO dan pendapatan. Monitoring juga memberi Anda data: bila 503 terjadi setiap hari pada jam yang sama, itu petunjuk bahwa ada tugas terjadwal atau pola traffic tertentu yang menjadi pemicunya.
7.3. Audit plugin secara berkala
Plugin yang menumpuk adalah sumber masalah yang paling bisa dicegah. Setiap tiga bulan, tinjau daftar plugin Anda: nonaktifkan dan hapus plugin yang tidak lagi dipakai, periksa plugin yang belum diperbarui lebih dari satu tahun, dan cari plugin yang menduplikasi fungsi plugin lain. Semakin sedikit plugin yang aktif, semakin kecil permukaan konflik dan semakin ringan beban memori setiap halaman. Bila dua plugin menawarkan fungsi yang sama, pilih satu yang lebih ringan dan terawat.
7.4. Pantau sumber daya sebelum batas terlampaui
Jangan menunggu sampai hosting mengirim peringatan batas terlampaui. Periksa grafik sumber daya sebulan sekali, dan perhatikan trennya: bila pemakaian CPU naik setiap bulan seiring traffic, rencanakan upgrade sebelum batas itu tercapai. Aktifkan caching halaman agar sebagian besar permintaan tidak perlu menjalankan PHP sama sekali, dan pertimbangkan CDN untuk mengurangi beban server. Langkah-langkah ini bukan hanya mencegah 503 — mereka juga mempercepat situs dan memperbaiki pengalaman pembaca.
8. Kesalahan Umum Saat Mengatasi Error 503
8.1. Menghapus file tanpa cadangan
Menghapus file .maintenance memang aman, tetapi kebiasaan menghapus file lain — .htaccess, wp-config.php, atau folder plugin — tanpa cadangan adalah kesalahan yang mengubah masalah sementara menjadi bencana. Selalu buat cadangan sebelum mengubah file inti, dan bila ragu, ganti nama file terlebih dahulu alih-alih menghapusnya, sehingga bisa dikembalikan.
8.2. Menonaktifkan semua plugin dan lupa mengembalikannya
Menonaktifkan semua plugin adalah alat diagnosis, bukan perbaikan. Bila Anda menonaktifkan semuanya lalu situs pulih, pekerjaan belum selesai: Anda harus menemukan plugin mana yang bermasalah dan mengaktifkan kembali yang lain. Publisher yang lupa mengaktifkan kembali plugin caching, plugin SEO, atau plugin iklan sering kali baru sadar berhari-hari kemudian, setelah traffic dan pendapatan turun tanpa penjelasan.
8.3. Menaikkan batas sumber daya tanpa mencari penyebab
Menaikkan memori PHP dari 40M ke 512M memang menghentikan error, tetapi bila penyebabnya adalah plugin yang membocorkan memori, error akan kembali begitu plugin itu mengonsumsi batas yang baru. Menaikkan batas adalah langkah yang sah — tetapi harus diikuti dengan pencarian penyebab. Bila setelah menaikkan batas error hilang dan tidak kembali selama berminggu-minggu, kemungkinan besar batas lama memang sudah tidak cukup untuk situs Anda yang tumbuh. Bila error kembali dalam hitungan hari, penyebabnya ada di tempat lain.
8.4. Mengabaikan cache setelah perbaikan
Ini kesalahan yang paling sering membuat publisher mengira perbaikannya gagal. Situs sudah pulih, tetapi pengunjung masih melihat halaman 503 karena plugin caching atau CDN masih menyajikan salinan halaman error yang tersimpan. Selalu bersihkan semua lapisan cache setelah perbaikan: cache plugin, cache server, dan cache CDN. Lalu periksa situs dari browser yang berbeda atau mode penyamaran untuk memastikan yang Anda lihat adalah kondisi situs yang sebenarnya.
8.5. Membiarkan 503 berhari-hari sambil “menunggu pulih sendiri”
Error 503 memang bersifat sementara, tetapi “sementara” dalam arti teknis tidak berarti “akan hilang sendiri”. File .maintenance yang sudah berumur lebih dari 10 menit tidak akan memperbaiki dirinya sendiri, batas hosting yang terlampaui tidak akan turun sendiri selama traffic tetap tinggi, dan plugin yang konflik tidak akan berdamai sendiri. Bila situs menampilkan 503 lebih dari satu jam, anggap itu masalah yang membutuhkan tindakan, bukan gangguan sesaat. Ingat batas yang disarankan Google: jangan sajikan 503 lebih dari satu sampai dua hari, karena setelah itu URL Anda berisiko dihapus dari indeks.
9. Checklist Cepat: Dari Error 503 ke Situs Normal
- Catat pesan error persis dan waktu pertama kali muncul.
- Periksa file
.maintenancedi root WordPress; hapus bila update jelas macet dan timestamp-nya masih segar. - Baca log error PHP dan log server; cari pesan memori habis, timeout, atau layanan mati.
- Periksa grafik sumber daya hosting pada jam error muncul.
- Uji dengan semua plugin dinonaktifkan dan tema bawaan bila log menunjuk ke konflik.
- Periksa status hosting dan CDN; coba akses tanpa proxy CDN.
- Terapkan perbaikan yang sesuai: hapus file maintenance, naikkan batas memori, nonaktifkan plugin bermasalah, atau hubungi hosting.
- Bersihkan semua lapisan cache: plugin caching, cache server, dan CDN.
- Verifikasi situs dari browser berbeda dan periksa kode status dengan alat pemeriksa header.
- Pantau situs selama 24 jam berikutnya dan periksa Search Console untuk memastikan error hilang.
- Catat penyebab dan perbaikannya agar tidak mengulang diagnosis yang sama di kemudian hari.
10. FAQ
Apakah error 503 berbahaya untuk SEO?
Error 503 yang berlangsung beberapa menit sampai beberapa jam hampir tidak berdampak, karena Google memperlakukannya sebagai downtime sementara dan akan mencoba merayapi lagi nanti. Bahayanya muncul bila 503 bertahan berhari-hari: Google menurunkan laju crawl dan pada akhirnya dapat menghapus URL yang terus mengembalikan error server dari indeks. Google sendiri menyarankan agar 503 tidak disajikan lebih dari satu sampai dua hari. Karena itu kecepatan perbaikan adalah bagian dari perlindungan SEO Anda.
Berapa lama situs boleh menampilkan error 503?
Tidak ada angka resmi yang bersifat mutlak, tetapi panduan Google adalah satu sampai dua hari sebagai batas atas. Di bawah itu, URL yang sudah terindeks dipertahankan. Di atas itu, risikonya meningkat. Untuk publisher yang pendapatannya bergantung pada traffic organik, target praktisnya jauh lebih ketat: perbaiki dalam hitungan jam, bukan hari.
Apakah menghapus file .maintenance aman?
Ya, bila Anda yakin update sudah berhenti dan tidak sedang berjalan. File itu hanya penanda sementara yang ditulis WordPress sebelum update dan dihapus setelah update selesai. Menghapusnya saat update sedang berjalan bisa mengganggu proses update, jadi pastikan dulu tidak ada update yang aktif. Bila ragu, tunggu 10 menit: setelah itu WordPress mengabaikan file tersebut dengan sendirinya.
Mengapa error 503 muncul padahal saya tidak sedang update apa pun?
Karena mode perawatan bukan satu-satunya penyebab. Batas sumber daya hosting yang terlampaui, antrean proses PHP-FPM yang penuh, serangan bot, plugin yang mengonsumsi memori berlebih, atau tugas cron yang menumpuk — semuanya bisa menghasilkan 503 tanpa ada update yang berjalan. Dalam kasus ini, log error dan grafik sumber daya hosting adalah petunjuk yang paling berguna.
Apakah error 503 melanggar kebijakan AdSense?
Tidak. Error 503 bukan pelanggaran kebijakan, dan Google tidak menghukum situs karena servernya sempat down. Dampaknya bersifat tidak langsung: selama situs down, iklan tidak tampil dan tidak ada pendapatan, dan bila 503 berlangsung lama hingga halaman keluar dari indeks, traffic dan pendapatan akan turun setelahnya. Yang dinilai AdSense adalah konten dan pengalaman pengguna setelah situs kembali normal.
Bagaimana cara membedakan 503 dari server saya dan 503 dari Cloudflare?
Periksa halaman errornya: halaman error Cloudflare menampilkan merek Cloudflare dan biasanya kode seperti “Error 503” dengan penjelasan bahwa server asal tidak merespons. Cara yang lebih pasti adalah menonaktifkan sementara proxy Cloudflare (mode DNS only) lalu mengakses situs langsung. Bila situs normal tanpa Cloudflare, masalahnya ada di jalur antara Cloudflare dan server asal. Bila tetap 503, masalahnya ada di server Anda.
11. Kesimpulan
Error 503 Service Unavailable bukanlah vonis bagi situs WordPress Anda. Ia adalah sinyal bahwa server untuk sementara tidak sanggup melayani permintaan — dan dalam banyak kasus, penyebabnya sederhana: file .maintenance yang tertinggal setelah update gagal, memori PHP yang habis, atau plugin yang baru diperbarui dan menimbulkan konflik. Diagnosis yang benar dimulai dari pesan yang tampil, berlanjut ke file maintenance dan log error, dan diakhiri dengan pemeriksaan sumber daya hosting. Urutan ini penting karena setiap langkah mempersempit kemungkinan dan mencegah Anda memperbaiki hal yang salah.
Dua hal yang perlu diingat setelah situs pulih. Pertama, selalu bersihkan semua lapisan cache, karena salinan halaman error yang tersimpan bisa membuat perbaikan Anda tampak gagal. Kedua, jangan sajikan 503 lebih dari satu sampai dua hari: Google mempertahankan URL yang sudah terindeks hanya untuk sementara waktu, dan setelah itu halaman Anda berisiko hilang dari hasil pencarian. Perbaiki dalam hitungan jam, pantau selama 24 jam berikutnya, dan catat penyebabnya.
Pencegahan jangka panjangnya juga tidak rumit: perbarui di jam sepi dan uji di staging, audit plugin secara berkala, jaga cadangan otomatis, dan pantau sumber daya hosting sebelum batasnya tercapai. Situs yang dirawat dengan disiplin jarang menampilkan 503 — dan ketika akhirnya menampilkannya, pemiliknya sudah tahu persis ke mana harus melihat pertama kali.
Sumber resmi yang dirujuk
- MDN Web Docs — “503 Service Unavailable”: definisi kode status 503, penyebab umum (perawatan atau kelebihan beban), dan header Retry-After. https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/503
- Google Search Central — “How HTTP status codes affect Google’s crawlers”: penanganan kode 5xx, penurunan laju crawl, penghapusan URL yang terus mengembalikan error server, dan anjuran tidak menyajikan 503 lebih dari satu sampai dua hari. https://developers.google.com/search/docs/crawling-indexing/http-status-codes
- Google Search Central Blog — “How to deal with planned site downtime” (2011): anjuran mengembalikan 503 beserta header Retry-After saat situs diturunkan untuk perawatan, bukan 404 atau halaman error dengan status 200. https://developers.google.com/search/blog/2011/01/how-to-deal-with-planned-site-downtime
- Google Search Central — pengingat LinkedIn 21 Oktober 2026: sajikan 503 saat situs dimatikan untuk patch keamanan PHP darurat agar URL yang sudah terindeks tetap terjaga.
- RFC 9110 (HTTP Semantics), Bagian 15.6.4: definisi 503 sebagai kondisi sementara karena kelebihan beban atau perawatan terjadwal. https://www.rfc-editor.org/rfc/rfc9110.html#section-15.6.4
- Dokumentasi WordPress.org — “Common WordPress Errors” dan “Editing wp-config.php”: konstanta WP_MEMORY_LIMIT (bawaan 40M) dan WP_MAX_MEMORY_LIMIT (bawaan 256M), serta pengelolaan mode perawatan. https://wordpress.org/documentation/article/common-wordpress-errors/
- Kode inti WordPress —
wp-includes/load.php(fungsiwp_maintenance()) danwp-admin/includes/class-wp-upgrader.php(fungsimaintenance_mode()): mekanisme file.maintenance, timestamp$upgrading, jendela 10 menit, respons 503, dan headerRetry-After: 600.