Makale Başlıkları
- WordPress bakım modu nedir ve ne işe yarar?
- Yöntem 1: Eklenti ile bakım modu açmak (en kolay)
- Yöntem 2: .maintenance dosyası ile elle açmak (eklentisiz)
- Yöntem 3: functions.php ile programatik bakım modu
- Yöntemlerin karşılaştırması
- SEO’yu korumak: 503 ve Retry-After neden önemli?
- Bakım süresini kısaltmanın yolu: sağlam bir altyapı
- Bakım modu açarken sık yapılan hatalar
- Sıkça Sorulan Sorular
Kısaca
WordPress bakım modu, siteniz üzerinde güncelleme, tema değişikliği veya onarım yaparken ziyaretçilere düzenli bir “bakımdayız” mesajı göstermenizi sağlar. Bunu eklentiyle birkaç tıkla açabileceğiniz gibi, tek satır PHP koduyla .maintenance dosyası oluşturarak veya functions.php üzerinden elle de yapabilirsiniz.
- En kolay yol: bir bakım modu eklentisi kurup tek düğmeyle açmak/kapatmaktır.
- Eklentisiz yol: sitenin kök dizinine .maintenance dosyası eklemek; kapatmak için dosyayı silmek yeterlidir.
- SEO için kritik: bakım sayfası 503 Service Unavailable ve Retry-After başlığı döndürmelidir; aksi hâlde arama motorları siteyi kalıcı kapalı sanabilir.
Bir WordPress sitesinde tema değiştirirken, eklenti güncellerken ya da bir hatayı düzeltirken ziyaretçilerin karşısına yarım kalmış bir tasarım, bozuk bir menü veya çirkin bir PHP hatası çıkması istenmez. İşte tam da bu anlar için bakım modu (maintenance mode) vardır: siteyi geçici olarak “kapalı” gösterip, arka planda çalışmanızı sürdürmenizi sağlar. Bu yazıda bakım modunu üç farklı yöntemle nasıl açacağınızı, hangi durumda hangisini tercih etmeniz gerektiğini ve en önemlisi arama motoru sıralamanıza zarar vermeden bunu doğru biçimde nasıl yapacağınızı adım adım anlatıyoruz.
WordPress bakım modu nedir ve ne işe yarar?
Bakım modu, sitenizin ön yüzünü ziyaretçilere kapatıp yerine kısa bir bilgilendirme sayfası gösteren bir durumdur. Bu sırada siz yönetici olarak panele (wp-admin) girip işinizi yapmaya devam edersiniz; dışarıdan gelen herkes ise “Sitemiz kısa süreliğine bakımda, birazdan görüşmek üzere” gibi bir mesajla karşılaşır.
WordPress’in bu işi gören yerleşik bir mekanizması vardır. Çekirdek güncellemesi, eklenti veya tema güncellemesi yaptığınızda WordPress, kök dizinde geçici olarak .maintenance adında bir dosya oluşturur. Bu dosya varken ve içindeki zaman damgası 10 dakikadan yeniyse, site otomatik olarak “Kısa bir süreliğine planlı bakım için devre dışı” mesajını gösterir. Güncelleme bitince WordPress dosyayı kendisi siler ve site normale döner. Yani aslında bakım modunu her gün, farkında olmadan kullanıyorsunuz.
Peki bunu neden elle yönetmek isteyelim? Çünkü otomatik bakım modu çok kısa sürer ve tasarımı sizin kontrolünüzde değildir. Manuel yöntemlerle bakım modunu istediğiniz kadar açık tutabilir, markanıza uygun bir sayfa gösterebilir ve ziyaretçilere ne zaman döneceğinizi bildirebilirsiniz.
Bakım modunu hangi durumlarda kullanmalısınız?
- Tema değiştirirken: Yeni temayı kurup ayarlarken ziyaretçinin bozuk görünümle karşılaşmasını engeller.
- Büyük güncellemelerde: Çok sayıda eklentiyi ya da WordPress çekirdeğini aynı anda güncellerken.
- Sunucu/veritabanı bakımında: Veritabanı taşıması veya optimizasyonu gibi işlemlerde.
- Sitenin ilk kurulumunda: “Çok yakında” (coming soon) sayfası göstererek e-posta toplayabilirsiniz.
- Sorun giderirken: Beyaz ekran, çakışan eklenti gibi bir hatayı çözerken ön yüzü kapatmak için.
Yöntem 1: Eklenti ile bakım modu açmak (en kolay)
Kod yazmak istemeyen çoğu kullanıcı için en pratik yol bir bakım modu eklentisidir. Bu eklentiler tek bir düğmeyle bakım modunu açıp kapatmanıza, hazır şablonlarla profesyonel bir karşılama sayfası tasarlamanıza ve geri sayım sayacı, e-posta formu, sosyal medya bağlantıları eklemenize imkân tanır. Adımlar oldukça basittir:
- 1. Adım: Yönetici panelinizde (/wp-admin) sol menüden Eklentiler → Yeni Ekle yolunu izleyin.
- 2. Adım: Arama kutusuna “maintenance mode” veya “coming soon” yazın. Depoda çok sayıda güvenilir seçenek bulunur.
- 3. Adım: Beğendiğiniz eklentiyi Şimdi Kur ve ardından Etkinleştir deyin.
- 4. Adım: Eklentinin ayar sayfasına gidin, durum seçeneğini Etkin / Enabled konumuna getirin.
- 5. Adım: Karşılama başlığını, açıklama metnini ve arka plan görselini markanıza göre düzenleyip kaydedin.
İşiniz bittiğinde aynı ayar ekranından durumu tekrar Pasif yaparak siteyi yayına döndürürsünüz. Eklenti yönteminin en büyük avantajı, giriş yapmış yöneticilere sitenin normal görünmesi, sadece ziyaretçilere bakım sayfasının gösterilmesidir. Böylece işinizi canlı sitede rahatça test edebilirsiniz.
İpucu: Kaliteli bakım modu eklentileri, otomatik olarak 503 durum kodu döndürür. Bu, SEO açısından önemlidir; birazdan ayrıntısına gireceğiz. Ancak her eklenti bunu doğru yapmaz, kurduğunuz eklentinin bu özelliği desteklediğinden emin olun.
Yöntem 2: .maintenance dosyası ile elle açmak (eklentisiz)
Panele hiç girmeden, doğrudan dosya sistemi üzerinden bakım modu açmak isterseniz WordPress’in kendi mekanizmasını kullanabilirsiniz. Bu yöntem, sitenizin panele erişilemeyecek kadar sorunlu olduğu durumlarda hayat kurtarır.
Yapmanız gereken tek şey, sitenizin kök dizininde (genellikle public_html içinde, wp-config.php ile aynı yerde) .maintenance adında bir dosya oluşturmak ve içine şu satırı yazmaktır:
<?php $upgrading = time(); ?>
Dosya adının başındaki noktayı atlamayın; bu detay çok sık gözden kaçar. Dosyayı kaydettiğiniz anda siteniz bakım moduna girer ve ziyaretçilere WordPress’in varsayılan bakım mesajı gösterilir. Bakım modundan çıkmak için ise tek yapmanız gereken bu .maintenance dosyasını silmektir. Silme işlemiyle birlikte site anında normale döner.
Bu dosyayı oluşturmak için cPanel/Plesk/DirectAdmin gibi bir kontrol panelinin Dosya Yöneticisi‘ni ya da bir FTP/SFTP istemcisini kullanabilirsiniz. Alastyr hosting hesaplarında Dosya Yöneticisi üzerinden “Gizli dosyaları göster” seçeneğini işaretlediğinizde .maintenance gibi nokta ile başlayan dosyaları rahatça görebilir ve yönetebilirsiniz.
“Site kısa bir süreliğine planlı bakım için devre dışı” hatasında takılı kalmak
WordPress bir güncelleme sırasında yarıda kesilirse, .maintenance dosyasını silmeyi unutabilir ve site bu ekranda takılı kalır. Bu çok yaygın bir durumdur ve çözümü basittir: FTP veya Dosya Yöneticisi ile kök dizine gidip .maintenance dosyasını manuel olarak silin. Site anında açılacaktır. Yani “elle açma” yöntemi, aynı zamanda bu klasik hatanın da çözümüdür.
Yöntem 3: functions.php ile programatik bakım modu
Yazılıma yakın kullanıcılar için en esnek yol, aktif temanızın functions.php dosyasına küçük bir kod eklemektir. Bu yöntemin avantajı, yöneticiler siteyi normal görürken ziyaretçilere doğru HTTP başlıklarıyla bakım mesajı göstermenizdir. Örnek bir yaklaşım şöyledir:
function alastyr_bakim_modu() {
if ( ! current_user_can( ‘edit_themes’ ) || ! is_user_logged_in() ) {
wp_die( ‘Sitemiz kisa sureligine bakimda. Kisa sure sonra tekrar goruselim.’, ‘Bakim Modu’, array( ‘response’ => 503 ) );
}
}
add_action( ‘get_header’, ‘alastyr_bakim_modu’ );
Buradaki ‘response’ => 503 parametresi kritik önemdedir: WordPress’e sayfayı 503 Service Unavailable koduyla sunmasını söyler. İşiniz bitince bu kod bloğunu functions.php‘den silmeniz yeterlidir. Bu yöntemi kullanırken kodu doğrudan ana temaya değil, bir alt temaya (child theme) eklemeniz, tema güncellemelerinde kaybolmasını önler.
Daha ileri düzeyde, wp-content klasörüne maintenance.php adında bir “drop-in” dosyası koyarak WordPress’in varsayılan bakım ekranını tamamen kendi tasarımınızla değiştirebilirsiniz. Bu dosya var olduğunda, bakım modu tetiklendiğinde WordPress otomatik olarak onu yükler. Ancak dikkat: bu dosyayı kendiniz yazdığınızda, doğru 503 başlığını göndermek de sizin sorumluluğunuzdadır.
Yöntemlerin karşılaştırması
| Kriter | Eklenti | .maintenance Dosyası | functions.php / drop-in |
|---|---|---|---|
| Kolaylık | Çok kolay | Orta | Teknik bilgi gerektirir |
| Panel erişimi gerekir mi? | Evet | Hayır (FTP yeter) | Evet ya da FTP |
| Özelleştirilebilir tasarım | Yüksek | Yok (varsayılan) | Tam kontrol |
| Yöneticiye site normal görünür | Evet | Hayır (herkese kapalı) | Evet |
| 503 durum kodu | Genelde evet | Evet | Elle ayarlanır |
| Panel çökünce çalışır mı? | Hayır | Evet | Kısmen |
SEO’yu korumak: 503 ve Retry-After neden önemli?
Bakım modunun en çok atlanan ama en kritik boyutu budur. Siteniz bakımdayken Google botu geldiğinde ne göreceği, sıralamanızı doğrudan etkiler. Eğer bakım sayfanız normal bir 200 OK koduyla dönerse, Google o “bakımdayız” içeriğini gerçek sayfanız sanabilir ve indeksleyebilir. Daha kötüsü, kalıcı bir yönlendirme kullanırsanız sıralamanızı kaybedebilirsiniz.
Doğru yaklaşım, bakım sayfasının 503 Service Unavailable HTTP durum kodunu döndürmesidir. Bu kod, arama motorlarına “site şu an geçici olarak erişilemez, lütfen daha sonra tekrar gel” mesajı verir. Buna bir de Retry-After başlığı eklerseniz (örneğin Retry-After: 3600), Google’a tam olarak kaç saniye sonra geri dönmesi gerektiğini söylemiş olursunuz. Böylece:
- Google, bakım sayfanızı indekslemez.
- Mevcut sıralamalarınız korunur.
- Bot, gereksiz yere tekrar tekrar gelip sunucunuzu yormaz.
Kısacası: kısa süreli, doğru başlıklarla yapılan bir bakım modunun SEO’ya etkisi neredeyse sıfırdır. Yanlış yapılan uzun bir bakımın etkisi ise ciddi olabilir. Bu yüzden hem eklenti seçerken hem de kendi kodunuzu yazarken 503 desteğini mutlaka kontrol edin.
Bakım süresini kısaltmanın yolu: sağlam bir altyapı
Bakım modunda geçirdiğiniz süre, sitenizin erişilebilirlik oranını (uptime) doğrudan etkiler. Güncelleme ve tema denemelerini hızlı yapabilmek, sunucunuzun performansına ve panelin kararlılığına bağlıdır. Alastyr paylaşımlı hosting altyapısında LiteSpeed web sunucusu ve LSCache, WordPress’in yönetim işlemlerini ve önbelleklemesini hızlandırır; CloudLinux + CageFS ise her hesabı izole ederek bir sitenin yükünün diğerlerini etkilemesini önler. Böylece bakım işlemlerinizi daha hızlı tamamlar, ziyaretçilerinizi daha kısa süre “bakımda” bırakırsınız.
Ayrıca ciddi bir güncellemeden önce mutlaka yedek almalısınız. Alastyr’de günlük otomatik yedekleme standart olarak sunulduğu için, bir güncelleme ters giderse siteyi hızlıca eski hâline döndürebilirsiniz. WordPress’e özel yapılandırılmış paketler için WordPress hosting sayfamıza, genel paketler için hosting çözümlerimize, daha fazla kaynak gerektiren büyük siteler için ise bulut sunucu seçeneklerimize göz atabilirsiniz.
Bakım modu açarken sık yapılan hatalar
- Yedek almadan güncellemek: Bakım modu tek başına yedek değildir; işlem öncesi mutlaka yedek alın.
- .maintenance dosyasının başındaki noktayı unutmak: “maintenance” adıyla oluşturulan dosya çalışmaz.
- 503 yerine 200 döndürmek: SEO’ya en çok zarar veren hata budur.
- functions.php’yi ana temaya yazıp güncellemede kaybetmek: Kodu alt temaya ekleyin.
- Bakım modunu kapatmayı unutmak: Site günlerce kapalı kalıp trafik ve gelir kaybına yol açabilir.
Sıkça Sorulan Sorular
WordPress bakım modu nedir?
WordPress bakım modu, sitenizin ön yüzünü ziyaretçilere geçici olarak kapatıp yerine bir bilgilendirme mesajı gösteren bir durumdur. Bu sırada siz arka planda güncelleme, tema değişikliği veya onarım yapmaya devam edebilirsiniz.
Bakım modunu eklentisiz nasıl açarım?
Sitenizin kök dizininde nokta ile başlayan .maintenance adında bir dosya oluşturup içine <?php $upgrading = time(); ?> satırını yazmanız yeterlidir. Bu dosyayı FTP veya kontrol panelinizin Dosya Yöneticisi ile ekleyebilirsiniz.
Bakım modunu nasıl kapatırım?
Eklenti kullandıysanız eklentinin ayarlarından durumu Pasif yapın. Elle açtıysanız kök dizindeki .maintenance dosyasını silmeniz yeterlidir; site anında normale döner.
Sitem “kısa bir süreliğine planlı bakım için devre dışı” ekranında takıldı, ne yapmalıyım?
Bir güncelleme yarıda kesildiğinde WordPress bakım dosyasını silmeyi unutmuş olabilir. FTP veya Dosya Yöneticisi ile sitenizin kök dizinine girip .maintenance dosyasını manuel olarak silin. Site hemen açılacaktır.
Bakım modu SEO’ya zarar verir mi?
Doğru yapıldığında zarar vermez. Bakım sayfanızın 503 Service Unavailable durum kodu ve mümkünse Retry-After başlığı döndürmesi gerekir. Bu, arama motorlarına kapalılığın geçici olduğunu bildirir ve sıralamanızı korur.
Bakım modunda giriş yaptığım hâlde siteyi göremiyorum, normal mi?
Eklenti veya functions.php yönteminde yöneticilere site normal görünür. Ancak .maintenance dosyası yöntemi herkese, sizin de dâhil, siteyi kapatır. Test etmek için eklenti tabanlı yöntemi tercih edin.
Bakım modu için hangi yöntemi seçmeliyim?
Kod bilmiyorsanız ve markaya uygun bir tasarım istiyorsanız eklenti; panele erişemiyorsanız veya hızlı çözüm gerekiyorsa .maintenance dosyası; tam kontrol istiyorsanız functions.php ya da maintenance.php drop-in yöntemi uygundur.
Bakım modu açmadan önce yedek almalı mıyım?
Evet, kesinlikle. Bakım modu ziyaretçileri karşılar ama verilerinizi korumaz. Güncelleme veya değişiklik öncesi mutlaka tam yedek alın. Alastyr paketlerinde günlük otomatik yedekleme standart olarak sunulur.
Bakım modu ne kadar süre açık kalmalı?
Mümkün olduğunca kısa. Uzun süre kapalı kalan siteler trafik, gelir ve arama motoru güveni kaybeder. İşleminizi tamamlar tamamlamaz bakım modunu kapatın ve sitenizin normal döndüğünü kontrol edin.
Bakım kesintilerini en aza indirin
LiteSpeed hızında, CloudLinux izolasyonlu ve günlük yedekli altyapıyla WordPress güncellemelerinizi hızlı ve güvenli tamamlayın. Ücretsiz taşıma ile mevcut sitenizi taşıyalım.





