Sorun Giderme

WordPress Planlanmış Bakım Hatası: .maintenance Çözümü

6 dk okuma

Kısa cevap"Planlanmış bakım nedeniyle kısa süreliğine kullanılamıyor. Lütfen bir dakika sonra tekrar kontrol edin." ekranı, güncelleme yarıda kesildiğinde sitenin kök dizininde kalan gizli .maintenance dosyasından çıkar. FTP ya da dosya yöneticisinde bu dosyayı silin ya da SSH'ta wp maintenance-mode deactivate komutunu çalıştırın. Sonra yarım kalan güncellemeyi doğrulayıp tamamlayın.

Eklenti ya da WordPress güncellerken sayfayı kapattınız, bağlantınız koptu veya sunucu yanıt vermedi. Ardından sitenize girince "Planlanmış bakım nedeniyle kısa süreliğine kullanılamıyor" mesajından başka bir şey görmüyorsunuz ve ekran dakikalar sonra bile değişmiyor. WordPress planlanmış bakım hatası, nadir ama çözümü genellikle kolay bir durumdur. Bu yazıda neden olduğunu, dosyayı nasıl sileceğinizi ve silmekle işin bitmediğini anlatıyoruz.

WordPress neden "planlanmış bakım" ekranında takılır?

WordPress bir güncelleme başlatınca sitenin kök dizinine .maintenance adında gizli bir dosya yazar ve ziyaretçilere bakım ekranını gösterir. Güncelleme bitince dosyayı kendisi siler. İşlem yarıda kesilirse (tarayıcı kapandı, PHP zaman aşımı, bellek bitti, sunucu yeniden başladı) silme adımına hiç gelinmez ve dosya orada kalır.

Dosyanın içinde güncellemenin başladığı zamanı gösteren küçük bir PHP satırı vardır. WordPress bu zaman damgasına bakar ve genellikle yaklaşık on dakika sonra dosyayı eski kabul edip bakım ekranını göstermeyi bırakır. Yani bazen bekleyince kendiliğinden düzelir, ama beklemek garanti değildir, dosyayı elle silmek en hızlı çözümdür.

.maintenance dosyası nasıl silinir?

Dosya sitenin kök dizinindedir, yani wp-config.php ve wp-content ile aynı yerde. Başında nokta olduğu için çoğu program varsayılan olarak gizli tutar.

  1. 1FTP istemcisiyle (FileZilla gibi) ya da hosting panelinin dosya yöneticisiyle (cPanel Dosya Yöneticisi gibi) bağlanın.
  2. 2Kök dizine gidin (genellikle public_html ya da WordPress'in kurulu olduğu klasör).
  3. 3Gizli dosyaları gösterin. FileZilla'da Sunucu menüsünden "Gizli dosyaları zorla göster", cPanel'de Ayarlar'da "Gizli dosyaları göster" seçeneğini açın.
  4. 4.maintenance dosyasını bulup silin.
  5. 5Siteyi yenileyin. Tarayıcı önbelleğini atlamak için Ctrl+F5 kullanın.
Dosyayı göremiyorsanız
Gizli dosyalar kapalıysa listede görünmez. Arama kutusuna ".maintenance" yazmayı deneyin ya da hosting panelindeki gizli dosya ayarını açın. Hâlâ bulamıyorsanız yanlış klasörde olabilirsiniz, wp-config.php dosyasının bulunduğu klasöre bakın.

WP-CLI ile bakım modu nasıl kapatılır?

SSH erişiminiz varsa WP-CLI'ın maintenance-mode komutu aynı işi tek satırda yapar. Komutun dört alt komutu vardır: activate, deactivate, status ve is-active.

wp maintenance-mode status
wp maintenance-mode deactivate

İlk komut bakım modunun açık olup olmadığını gösterir, ikincisi kapatır. Komutu WordPress kök dizininde çalıştırın ya da --path=/yol/public_html verin. Dosyayı elle silmekle aynı sonucu verir. Betik ve otomasyonlarda is-active çıkış koduyla bakım durumunu sorgulamak için kullanılır.

Dosyayı sildikten sonra güncelleme tamamlandı mı, nasıl doğrulanır?

Sitenin açılması güncellemenin sağlıklı bittiği anlamına gelmez. Yarım kalan güncelleme dosyaları eksik ya da bozuk bırakabilir. Siteyi açtıktan sonra şunları kontrol edin:

  • wp-admin, Güncellemeler sayfasında hâlâ bekleyen güncelleme var mı? Varsa yeniden başlatın, bu kez sekmeyi kapatmadan.
  • Eklentiler sayfasında ilgili eklentinin sürümü beklediğiniz numarada mı, eklenti etkin mi?
  • Çekirdek güncelleme kesilmişse wp core verify-checksums ile dosyaların resmi sağlama toplamlarıyla uyumunu denetleyin. Fark çıkarsa wp core download --force --skip-content ile çekirdek dosyalarını yeniden yazın.
  • Çekirdek güncellemesinde veritabanı yükseltmesi isteniyorsa tamamlayın.
  • Kritik sayfaları ve formları test edin, PHP hata günlüğüne bakın.

Güncelleme sonrasında site hata veriyorsa teşhis akışı için güncelleme sonrası site bozuldu yazısına geçin. Beyaz ekran görüyorsanız beyaz ekran hatası rehberi işinize yarar. Çekirdek dosyaları bozulduysa ve düzeltilemiyorsa yedekten dönmek de bir seçenektir, bkz. yedek geri yükleme.

Güncelleme neden yarıda kesilir?

Bakım ekranında takılmanın altında genellikle şu nedenlerden biri yatar. Sebebi bilmek aynı durumun tekrarını önler.

NedenBelirtiÇözüm
PHP zaman aşımı (max_execution_time)Büyük güncellemelerde yarıda kalırSüreyi artırın, güncellemeleri tek tek yapın
Bellek yetersizliğiFatal error: allowed memory sizeWP_MEMORY_LIMIT'i artırın
Sekmenin ya da bağlantının kapanmasıGüncelleme sırasında internet kesildiGüncellemeyi bitene kadar sayfada bekleyin
Çok sayıda eklentiyi aynı anda güncellemekToplu güncellemede ortada kalmaDaha küçük gruplar halinde güncelleyin
Disk dolu ya da yazma izni yokDosya yazılamıyorDisk kotası ve dosya izinlerini kontrol edin
Sunucu yeniden başlaması ya da hosting kesintisiRastgele zamanlıHosting kayıtlarına bakın

Bellek ve süre sınırlarını artırmak için wp-config.php dosyasına define( 'WP_MEMORY_LIMIT', '256M' ); ekleyebilirsiniz, max_execution_time ise php.ini ya da hosting panelindeki PHP ayarlarından değişir. Hata ayrıntısını görmek için hata ayıklama günlüğünü açabilirsiniz, bkz. WP_DEBUG rehberi.

Zaman aşımı ve bellek sorunlarını ayırt etmek için hata günlüğü işe yarar. wp-config.php dosyasında WP_DEBUG_LOG açıksa hatalar wp-content/debug.log dosyasına yazılır. "Maximum execution time exceeded" süreyle, "Allowed memory size exhausted" bellekle ilgilidir. Hosting kullanıyorsanız panelden PHP hata günlüğüne de bakabilirsiniz. Paylaşımlı hostinglerde bu sınırları siz değiştiremiyorsanız destek ekibinden artırmasını isteyin.

Bir eklentinin güncellemesi sırasında kesilme olduysa, eklentinin klasörü yarım dosyalarla kalmış olabilir. Bu durumda eklentiyi panelden silip yeniden kurmak (ayarları veritabanında kaldığı için çoğu zaman korunur) ya da wp plugin install eklenti-slug --force komutuyla üzerine yazmak sorunu çözer. Eklentiyi silmeden önce kendi eklenti klasörünüzün yedeğini alın, eklentiye elle eklenmiş dosyalar varsa kaybolmasın.

Bu hatayı tekrar yaşamamak için ne yapmalı?

  • Güncelleme sırasında sekmeyi kapatmayın, bilgisayarı uyutmayın.
  • Eklentileri toplu halde değil, küçük gruplar halinde güncelleyin. Çok büyük eklentileri (WooCommerce, sayfa oluşturucular) tek başına güncelleyin.
  • Güncellemeden önce tam yedek alın. Bu, güncelleme tamamen bozulursa dönüş yolunuzdur, bkz. güncelleme öncesi yedek.
  • Hosting bellek ve süre sınırlarının yeterli olduğundan emin olun.
  • Genel güncelleme düzeni için WordPress güncelleme rehberine bakın.

Güncellemeyi kesintiye karşı güvenceye alın

Watch Your WP'de Güvenli güncelle, güncellemeyi uygulamadan önce yedek alır. Güncelleme sorun çıkarırsa tek tıkla sürüm geri alma eklenti ya da temanın dosyalarını önceki sürüme çeker, bakım ekranında takılan bir siteyi kurtarmanız için elinizde bir yedek olur. Birden fazla siteyi tek ekrandan güncelleyip durumlarını izleyebilirsiniz.

Tekrar eden bir durumda, bakım ekranının her güncellemede çıkması hosting ortamında bir kaynak sorunu olduğunu gösterir. O zaman tek seferlik çözüm yerine hosting planını, PHP sürümünü ve bellek sınırını gözden geçirmek gerekir. Sıkça aynı yerde takılan bir güncelleme varsa, o eklentiyi el ile (ZIP yükleyerek ya da WP-CLI ile) güncellemek, WordPress'in kendi güncelleyicisinin zaman aşımına takılmasını atlatır.

Sık sorulan sorular

.maintenance dosyasını silmek güvenli mi?

Evet. Dosya yalnızca bakım ekranını tetikleyen geçici bir işaretçidir, silmek site verilerini etkilemez. Sonrasında yarım kalmış güncellemeyi kontrol etmeniz gerekir.

Dosyayı sildim ama bakım ekranı hâlâ görünüyor, neden?

Büyük olasılıkla önbellek. Tarayıcı, eklenti ve CDN önbelleğini temizleyin ve Ctrl+F5 deneyin. Yanlış klasörde dosya aradıysanız ya da bakım ekranını bir bakım modu eklentisi gösteriyorsa, o eklentiyi kapatın.

wp-admin'e de giremiyorum, ne yapmalıyım?

.maintenance dosyası wp-admin'i de engeller. Dosyayı sildiğinizde wp-admin de açılır. Silmeye rağmen açılmıyorsa başka bir hata var demektir, WordPress kritik hata rehberine bakın.

Güncelleme yarıda kalınca site bozulabilir mi?

Evet. Yarım yazılmış çekirdek ya da eklenti dosyaları hatalara neden olabilir. Çekirdek için sağlama toplamı kontrolü, eklenti için yeniden kurulum, gerekirse yedekten geri yükleme yapın. Eski sürüme dönmek istiyorsanız WordPress eski sürüme döndürme yazısına bakın.

Ücretsiz araç: sitenizi kontrol edin
Sitenizin SSL süresini, WordPress sürümünü, güvenlik başlıklarını ve yanıt süresini kayıt olmadan saniyeler içinde görün: ücretsiz WordPress site kontrolü.
Paylaş
Erdinç

Erdinç

Watch Your WP'yi geliştiriyor. WordPress bakım, güvenlik ve site yönetimi deneyiminden yazıyor.

LinkedIn