Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

Başarısız güncelleme sonrası siteyi geri yükleme

Güncelleme sonrası beyaz ekran, kritik hata, erişilemeyen yönetim paneli: aradaki dönemde verilen siparişleri kaybetmeden çalışır bir duruma dönme yöntemi.

Sorunumu anlatayım Mesaj gönderin

İlk baktığım şey

Başarısız bir güncelleme her zaman aynı şekilde kendini göstermez ve belirti tanıyı doğrudan yönlendirir. Herhangi bir şeyi geri yüklemeden önce, tam olarak neyin bozulduğunu belirlerim: sitenin tamamı mı, yalnızca yönetim paneli mi, yoksa WooCommerce sipariş tüneli gibi tek bir özellik mi. Bu tanı yapılmadan körlemesine tam bir yedeği geri yüklemek, çoğunlukla önlenebilir bir veri kaybı pahasına küçük bir sorunu çözmek anlamına gelir.

Kesin neden neredeyse her zaman şu üç şeyden biridir: bir kesinti sonrası takılı kalmış bakım modu, yeni sürümle uyumsuz bir eklenti veya tema, ya da bu yapılandırmada hiç test edilmemiş koddaki bir PHP kritik hatası. Harekete geçmeden önce bu üç durumu ayırt etmek, basit bir eklenti devre dışı bırakma yeterli olacakken tam bir yedeği geri yüklemeyi önler.

Ters giden bir güncelleme sonrası görülenler

  • Beyaz ekran (White Screen of Death): ne ön yüzde ne de yönetim panelinde hiçbir sayfa görüntülenmez
  • Görünür teknik ayrıntı olsun ya da olmasın, "Bu sitede kritik bir hata oluştu" mesajı
  • Yönetim paneli erişilemez durumdayken herkese açık site normal görünür
  • Herkese açık site hata verirken yönetim paneli erişilebilir kalır; genellikle aktif temaya özgü bir çakışmanın işaretidir
  • Yarıda kalan bir güncelleme sonrası site bakım modunda kilitli kalır, alışılagelen "bakımdayız, kısa süre sonra döneceğiz" mesajıyla

Başarısız güncelleme sonrası bir siteyi nasıl geri yüklüyorum

  1. debug.log günlüğünü okuma

    Tam nedeni belirlemek için hata ayıklama günlüğünü etkinleştirir veya incelerim: takılı kalmış bakım modu (silinmemiş .maintenance dosyası), uyumsuz bir eklenti, ya da ilgili dosya adıyla birlikte belirli bir PHP kritik hatası.

  2. FTP üzerinden yeniden adlandırarak izole etme

    Günlük belirli bir eklenti veya temayı işaret ediyorsa, yönetim paneli erişilemez durumdaysa oraya girmeden, klasörünü FTP üzerinden yeniden adlandırarak devre dışı bırakırım. WordPress, yeniden adlandırılmış bir klasörü eksik eklenti olarak değerlendirir ve otomatik olarak devre dışı bırakır.

  3. İzolasyon sonrası kontrol

    Bu hedefli devre dışı bırakma sonrasında site yeniden çalışırsa, neden doğrulanmış olur. Veritabanına hiç dokunmadan eklentinin uyumlu bir sürümünü veya bir alternatifini arayabilirim.

  4. Neden belirsiz kalırsa tam geri yükleme

    Günlük nedeni hızlıca izole etmeye izin vermiyorsa, ya da birden fazla unsur aynı anda sorumlu görünüyorsa, körlemesine aramaya devam etmek yerine güncelleme öncesi alınan veritabanı ve dosya yedeğini geri yüklerim.

İlgili sayfalar

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

origine
catalogue
extensions-premium (facultatif)
conserver (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Takılı kalmış bakım modu gerçekten her şeyi bozabilir mi?
Evet. Bir güncelleme yarıda kesilirse (ağ kesintisi, yürütme süresi aşımı), WordPress'in geçici olarak oluşturduğu .maintenance dosyası yerinde kalabilir ve tüm siteyi "bakımdayız" mesajının arkasında kilitleyebilir. Çözüm çoğunlukla bu dosyayı FTP üzerinden silmek kadar basittir.
Sorunun temadan mı yoksa bir eklentiden mi kaynaklandığı nasıl anlaşılır?
debug.log genellikle kritik hataya neden olan dosyayı doğrudan belirtir; bu da sorumlu eklenti veya temayı doğrudan tanımlar. Net bir ipucu yoksa, site yeniden çalışana kadar eklentileri FTP üzerinden yeniden adlandırarak tek tek devre dışı bırakırım.
Tam geri yükleme durumunda siparişleri kaybetmemek mümkün mü?
Evet, yedekleme ile olay arasında verilen siparişleri geri yüklemeyi başlatmadan önce çıkarıp, geri yüklenen veritabanına sonradan yeniden ekleyerek. Bu, önceden yapılması gereken manuel bir adımdır, asla sonradan değil.
Olay sonrası bir geri yükleme ne kadar sürer?
Hedefli bir eklenti devre dışı bırakma birkaç dakikada çözülür. Sipariş çıkarımı ön koşuluyla tam bir geri yükleme daha uzun sürer, veritabanı büyüklüğüne göre genellikle bir ile birkaç saat arasında.