Web siteniz çöktü. İlk 15 dakikada yapmanız gerekenler.
· 7 dk okuma
Dakika 1: dışarıdan doğrulayın
Herhangi bir şeye dokunmadan önce, sitenin herkes için mi yoksa yalnızca sizin için mi kapalı olduğunu öğrenin. Kendi tarayıcınız, ağınız ve DNS önbelleğiniz sandığınızdan daha sık yanıltır. Web sitesi çökme kontrolünü çalıştırın: siteyi tarafsız bir konumdan çeker ve size durum kodunu, adın çözümlenip çözümlenmediğini, sertifikanın geçerli olup olmadığını ve yanıtın ne kadar sürdüğünü söyler.
- Dışarıdan açık, sizde kapalı: sorun sizin tarafınızda. Önbelleksiz yeniden yükleyin (Ctrl+Shift+R), telefonunuzu Wi-Fi olmadan deneyin, DNS önbelleğini temizleyin, VPN'i ve tarayıcı eklentilerini kapatın. Bitti.
- Dışarıdan kapalı: devam edin. Sonuç zaten aramayı daralttı, çünkü her arıza türünün kendi imzası vardır.
Dakika 2: hatayı okuyun, nedeni söyler
- "Bu siteye ulaşılamıyor", DNS_PROBE_FINISHED_NXDOMAIN: Alan adı çözümlenmiyor: süresi dolmuş alan adı, eksik kayıt, ad sunucusu değişikliği. Rehber: DNS_PROBE_FINISHED_NXDOMAIN.
- ERR_CONNECTION_REFUSED: Sunucu ayakta, ama dinleyen bir web sunucusu yok. Rehber: ERR_CONNECTION_REFUSED.
- Zaman aşımı, hiçbir şey yüklenmiyor: Sunucu kapalı ya da bir güvenlik duvarı her şeyi düşürüyor. Bu sayfada aşağıdaki 3. adıma bakın.
- "Bağlantınız gizli değil": Sertifikanın süresi dolmuş ya da yanlış. Rehber: "Bağlantınız gizli değil".
- 502 Bad Gateway: Web sunucusu çalışıyor, arkasındaki uygulama çalışmıyor. Rehber: 502 Bad Gateway.
- 503 Service Unavailable: Aşırı yük, bakım modu veya bir hosting sınırı. Rehber: 503 Service Unavailable.
- 504 Gateway Timeout: Uygulama yanıt veriyor, ama çok yavaş. Rehber: 504 Gateway Timeout.
- 500 Internal Server Error, beyaz sayfa: Uygulama çöktü: bir eklenti, bir güncelleme, bir PHP sürümü. Bu sayfada aşağıdaki 5. adıma bakın.
Dakika 3: ne değişti?
Kesintilerin nedenleri vardır ve neden genellikle değişen son şeydir. Kendinize şu sırayla sorun: Bugün bir alan adının veya sertifikanın süresi doldu mu? Ben veya otomatik bir süreç bir şeyi güncelledi mi (WordPress çekirdeği, bir eklenti, PHP, işletim sistemi)? DNS'i, güvenlik duvarını veya bir yapılandırma dosyasını değiştirdim mi? Bir fatura ödenmeden mi kaldı? Trafik arttı mı (bir bülten, bir kampanya, sitenizin bir yerde anılması)? Bunlardan biri bir şey çağrıştırıyorsa oradan başlayın.
Dakika 5: olasılık sırasına göre beş kontrol
1. Alan adı ve DNS
dig +short example.com A
whois example.com | grep -iE 'expir|status'
Yanıt yok veya clientHold: alan adının süresi doldu ya da kayıtlar yok. Kayıt kuruluşunda yenileyin veya A kaydını yeniden oluşturun. Sunucudaki hiçbir şey yardımcı olmaz.
2. Sertifika
SSL kontrolü son kullanma tarihini, zinciri ve adları saniyeler içinde gösterir. Süresi dolmuşsa: yenileyin (sudo certbot renew && sudo systemctl reload nginx) veya hosting firmanızın panelinden yeniden düzenleyin.
3. Sunucu hiç ayakta mı?
ping -c 3 example.com
ssh user@example.com
Ping ve SSH ölü: makine kapalı, önündeki ağ çökmüş ya da hosting firmasında bir arıza var. Hosting firmasının durum sayfasını ve bulut konsolunuzu kontrol edin (VM çalışıyor mu? bir fatura mı başarısız oldu?). Donmuşsa konsoldan yeniden başlatın.
4. Web sunucusu çalışıyor mu ve disk dolu mu?
systemctl status nginx apache2 php8.3-fpm mysql mariadb 2>/dev/null | grep -E 'service|Active'
df -h
free -m
sudo tail -n 30 /var/log/nginx/error.log
Durmuş bir hizmet: başlatın, sonra neden durduğunu görmek için journalctl -u SERVICE -n 50 okuyun. Dolu bir disk, bir veritabanının veya PHP'nin durmasının en yaygın nedenidir; yer açın (sudo journalctl --vacuum-size=200M, eski yedekleri ve logları kaldırın) ve hizmeti yeniden başlatın. Bir yeniden yüklemeden önce her zaman sudo nginx -t veya sudo apachectl configtest.
5. Uygulama: güncelleme, eklenti, PHP
Bir güncellemeden hemen sonra gelen 500 veya beyaz sayfa, uygulamanın her istekte başarısız olmasıdır. PHP hata loguna bakın ya da WordPress hata ayıklamasını kısa süre açın:
// wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Sonra wp-content/debug.log dosyasını okuyun. Fatal hata eklentiyi veya temayı adıyla söyler; klasörünü SFTP veya SSH ile yeniden adlandırın (wp-content/plugins/name yerine name.off) ve site geri gelir. WP-CLI ile: wp plugin deactivate name. Hata var olmayan bir PHP işlevinden söz ediyorsa PHP sürümü değişmiştir; hosting firmasının panelinde veya havuz yapılandırmasında geri alın.
Dakika 10: insanlara bildirin
Siz çalışırken müşterileriniz sayfayı yeniliyor ve gelen kutunuz doluyor. Kısa, sakin bir mesaj bir saatlik yanıttan kurtarır. Baktıkları yere koyun: bir durum sayfası, sosyal profil, bir otomatik yanıtlayıcı.
Web sitemiz şu anda kullanılamıyor. Durumdan haberimiz var ve üzerinde çalışıyoruz. Siparişler ve mesajlar kaybolmaz. Site yeniden çalışır çalışmaz burada bir güncelleme paylaşacağız. Anlayışınız için teşekkür ederiz.
Monitörlerinizden kendini güncelleyen bir durum sayfası bunu sizin için, önceden yapar.
Dakika 12: sorun hosting firmanızdaysa
Paylaşımlı hostingde yukarıdaki adımların çoğunu atmak size düşmez. Dışarıdan kontrol kapalı diyorsa, hesabınız hiçbir sınır göstermiyorsa ve sizin tarafınızda hiçbir şey değişmediyse, hosting firmasının harekete geçmesi gerekir. Onlara üzerinde çalışabilecekleri bir şey gönderin:
Merhaba, example.com web sitem yaklaşık 14:30 UTC'den beri kapalı. Dışarıdan yapılan bir kontrol şunu bildiriyor: bağlantı zaman aşımına uğradı (veya: 502 Bad Gateway / sertifikanın süresi doldu / çözümlenmiyor). Hesabımda hiçbir şeyi değiştirmedim. Lütfen sunucuyu kontrol edip yeniden çalıştığında ve nedeninin ne olduğunu bana bildirebilir misiniz?
Saati, tam hatayı ve dışarıdan kontrol ettiğiniz bilgisini ekleyin. Bu üç şeyi içeren bir talep tek turda halledilir.
Dakika 15: onarın ve bir dahaki sefere ilk siz öğrenin
Kendi sunucunuzu veya SSH erişimi olan bir hosting alanını işletiyorsanız, yukarıdaki adımları kendiniz atmak zorunda değilsiniz. Bir Quick Fix yaygın nedenleri sabit fiyatla çözer: durmuş bir hizmeti yapılandırma testi geçtikten sonra yeniden başlatır, dolu bir diski boşaltır, süresi dolmuş bir sertifikayı yeniler. Bu yetmezse bir Deep Fix günün her saatinde devralır, 15 dakikalık bloklar hâlinde faturalanır ve fiyat sipariş vermeden önce gösterilir. Kesinti hangi yolla biterse bitsin: web sitesi izleme ücretsiz planda sitenizi 5 dakikada bir kontrol eder ve sizi e-posta ve uygulamayla uyarır; böylece bir dahaki sefere müşterilerinizden önce öğrenirsiniz.
Şimdi ne yapmalı
Dışarıdan kontrol edin
Site herkes için mi çöktü yoksa yalnızca sizin için mi, ve sunucu ne yanıt veriyor? Ücretsiz, kayıt gerekmez.
Web sitesi çökme kontrolüÇöktü mü? Devreye gireriz.
Kendi sunucunuzda veya SSH erişimi olan bir hosting alanında: yaygın nedenler için sabit fiyatlı bir Quick Fix, gerisi için 15 dakikalık bloklar hâlinde faturalanan bir Deep Fix, günün her saatinde. Fiyatı sipariş vermeden önce görürsünüz.
Onarımı yaptırınDiğer rehberler
- Sunucu çöktü: önce neye bakmalı ve hangi sırayla
- 502 Bad Gateway: nedenleri ve nasıl çözülür
- 503 Service Unavailable: aşırı yük mü, bakım mı?
- 504 Gateway Timeout: ne anlama gelir ve nasıl çözülür
- DNS_PROBE_FINISHED_NXDOMAIN: nedenleri ve çözümleri
- ERR_CONNECTION_REFUSED: nedenleri ve nasıl çözülür
- "Bağlantınız gizli değil": SSL sertifikası uyarısı