Ketika website tiba-tiba tidak bisa diakses atau melambat drastis, godaan terbesarnya adalah langsung mengubah sesuatu. Justru itu yang membuat masalah bertambah rumit. Diagnosis yang benar dimulai dari membaca, bukan dari mengubah.
Aturan Pertama: Baca Catatan Sebelum Mengubah Apa Pun
Hampir setiap kegagalan server meninggalkan jejak di berkas log, dan pesan galat di sana biasanya menyebut penyebabnya secara langsung.
Tiga tempat yang perlu diperiksa lebih dulu:
- Log galat web server. Berisi alasan permintaan gagal dijawab.
- Log aplikasi. Untuk WordPress dan aplikasi PHP lain, di sini pesan galat PHP tercatat.
- Log sistem. Berisi kejadian tingkat sistem operasi, termasuk proses yang dihentikan paksa karena memori habis.
Kalau Anda memakai shared hosting, sebagian log ini tersedia lewat control panel.
Membaca Kode Galat yang Muncul di Browser
Kode yang muncul di layar pengunjung sudah mempersempit letak masalahnya sebelum Anda membuka log.
| Kode | Artinya | Periksa lebih dulu |
|---|---|---|
| 500 | Aplikasi gagal saat dijalankan | Log galat PHP, plugin atau tema yang baru diubah |
| 502 | Web server tidak mendapat jawaban yang wajar dari aplikasi di belakangnya | Layanan PHP-FPM atau aplikasi apakah berjalan |
| 503 | Layanan sedang tidak tersedia | Server kelebihan beban, atau layanan sengaja dimatikan |
| 504 | Aplikasi terlalu lama menjawab | Kueri database berat, proses yang menggantung |
| 403 | Akses ditolak | Hak akses berkas dan folder, aturan keamanan |
| 404 | Alamat tidak ditemukan | Aturan permalink, berkas yang terhapus, pengalihan yang salah |
Enam Penyebab Paling Umum
Sebagian besar gangguan server berasal dari daftar pendek yang sama, dan lima di antaranya bisa dicegah sepenuhnya dengan pemantauan.
- Penyimpanan penuh. Database berhenti menulis dan situs mati total. Penyebab tersering adalah berkas log dan cadangan lama yang tidak pernah dibersihkan.
- Memori habis. Sistem menghentikan paksa salah satu proses, biasanya database. Gejalanya situs menampilkan galat menyambung ke database secara tiba-tiba.
- Sertifikat SSL kedaluwarsa. Browser menolak membuka situs. Terjadi pada tanggal yang sudah pasti dan sepenuhnya bisa dicegah.
- Domain lupa diperpanjang. Situs hilang sepenuhnya meski servernya baik-baik saja.
- Perubahan terakhir yang belum diuji. Pembaruan plugin, perubahan tema, atau penyuntingan konfigurasi. Kalau ada yang berubah beberapa jam sebelumnya, mulai dari sana.
- Lonjakan permintaan. Bisa dari kampanye yang berhasil, bisa juga dari perayap yang terlalu agresif atau upaya serangan. Bedanya terlihat dari pola alamat pengaksesnya di log.
Urutan Pemeriksaan yang Praktis
Bekerjalah dari luar ke dalam, karena tiap langkah menyingkirkan sekelompok kemungkinan sekaligus.
- Apakah domainnya masih aktif dan mengarah ke server yang benar? Ini menyingkirkan masalah domain dan DNS.
- Apakah servernya merespons sama sekali? Kalau tidak, masalahnya di tingkat server atau jaringan, bukan di aplikasi.
- Apakah layanan web server dan database berjalan? Layanan yang berhenti adalah penyebab yang sering terlewat karena terlalu sederhana.
- Apakah penyimpanan dan memori masih tersedia? Dua penyebab paling umum sekaligus.
- Apa yang tertulis di log pada saat kejadian? Cocokkan waktunya dengan waktu keluhan pertama muncul.
- Apa yang berubah terakhir kali? Kalau semua di atas normal, jawabannya hampir selalu ada di sini.
Setelah Masalahnya Teratasi
Perbaikan belum selesai sampai Anda tahu kenapa kejadian itu tidak akan terulang. Tiga langkah penutup:
- Catat apa yang terjadi dan apa yang memperbaikinya. Enam bulan lagi Anda tidak akan mengingatnya.
- Pasang pemantauan untuk gejala yang tadi terlewat. Kalau penyebabnya penyimpanan penuh, buat peringatan sisa penyimpanan. Dibahas di monitoring performa server.
- Uji pemulihan cadangan. Kejadian seperti ini adalah pengingat bahwa cadangan yang belum pernah diuji belum tentu bisa dipakai.
Kalau gangguannya berulang karena server memang sudah kewalahan, penanganannya bukan lagi diagnosis melainkan perbaikan berjenjang — urutannya ada di cara meningkatkan kinerja server.
Pertanyaan yang Sering Diajukan
Website saya tiba-tiba menampilkan galat menyambung ke database, apa penyebabnya? Paling sering karena layanan database berhenti — biasanya akibat memori habis atau penyimpanan penuh. Periksa sisa penyimpanan dan status layanan database lebih dulu.
Apakah memulai ulang server bisa menyelesaikan masalah? Kadang bisa untuk sementara, tetapi ia juga menghapus jejak yang dibutuhkan untuk mencari penyebabnya. Kumpulkan catatan log lebih dulu sebelum memulai ulang.
Situs saya lambat tapi semua angka server normal, kenapa? Kemungkinan besar penyebabnya di sisi website, bukan server: gambar besar, cache tidak aktif, plugin menumpuk, atau versi PHP usang. Ini kombinasi yang paling sering terjadi.
Bagaimana membedakan lonjakan pengunjung asli dari serangan? Lihat pola di log. Pengunjung asli tersebar dari banyak alamat, membuka halaman yang berbeda-beda, dan memuat berkas pendukung. Lalu lintas mencurigakan umumnya berulang dari sedikit alamat, menyasar alamat yang sama, dan tidak memuat berkas pendukung.