WordPress Bakım Modu ve Ziyaretçi Deneyimi

Bu verdiğiniz kod, WordPress sitenizde bakım modu uygulamak için kullanılır. Bakım modu, siteyi ziyaret eden kullanıcılara sitenizin geçici olarak kapalı olduğunu bildiren bir mesaj gösterir. Ancak, yalnızca belirli kullanıcılar bakım moduna takılmaz, yani site yöneticileri ve tema düzenleyebilen kullanıcılar siteye erişebilir. Bu, genellikle site bakımı, güncelleme veya test aşamalarında kullanılır.

Kodun Açıklaması

// WordPress Bakım Modunu Kullanıcılara Gösterme
function wp_maintenance_mode(){
    if(!current_user_can('edit_themes') || !is_user_logged_in()){
        wp_die('Bakım yapıyoruz. Bir süre sonra hizmetinizdeyiz.<br></br>kutayutku.com', 'Bakım yapıyoruz. Bir süre sonra hizmetinizdeyiz.<br></br>kutayutku.com', array('response' => '503'));
    }
}
add_action('get_header', 'wp_maintenance_mode');

1. wp_maintenance_mode() Fonksiyonu

Bu fonksiyon, bakım modunun nasıl çalışacağını belirler. Sitenize her ziyaretçi geldiğinde bu fonksiyon çağrılır ve aşağıdaki kontroller yapılır:

  • current_user_can('edit_themes'): Eğer ziyaretçi bir yönetici veya tema düzenleme yetkisi olan bir kullanıcıysa, bakım moduna takılmaz. Yani bu kontrol, sadece belirli kullanıcıların siteyi kullanmasına izin verir. Siteyi düzenlemek için gerekli izinlere sahip olmayan kişiler bakım moduyla karşılaşır.
  • is_user_logged_in(): Eğer ziyaretçi giriş yapmamış bir kullanıcıysa, bakım moduna takılır. Bu sayede, yalnızca giriş yapmış kullanıcılar sitenin içeriklerine erişebilir.

Eğer bu iki koşul sağlanmazsa (yani kullanıcı yetkisizse veya giriş yapmamışsa), wp_die() fonksiyonu devreye girer.

2. wp_die() Fonksiyonu

wp_die() fonksiyonu, WordPress’te hata mesajları veya özel mesajlar göstermek için kullanılır. Burada, site bakımda olduğunda ziyaretçilere şu mesaj gösterilir:

  • Mesaj: 'Bakım yapıyoruz. Bir süre sonra hizmetinizdeyiz.<br></br>kutayutku.com'
  • Başlık: 'Bakım yapıyoruz. Bir süre sonra hizmetinizdeyiz.<br></br>kutayutku.com'
  • Yanıt Kodu: 'response' => '503' HTTP yanıtı 503 olarak ayarlanır. Bu, arama motorlarına ve tarayıcılara sitenin geçici olarak erişilemez olduğunu belirtir.

wp_die() fonksiyonu, siteyi ziyaret eden kullanıcılara bakım modunda olduklarını bildirir ve diğer kullanıcılara siteyi kullanma izni vermez.

3. add_action('get_header', 'wp_maintenance_mode');

Bu satır, wp_maintenance_mode() fonksiyonunun get_header aksiyonuna bağlanmasını sağlar. get_header, WordPress temalarının başlık kısmı yüklenmeden önce çalıştırılan bir aksiyondur. Bu sayede bakım moduna girmeden önce sitenin herhangi bir içeriği yüklenmeden önce müdahale edilir.

Yani, bu fonksiyon, siteye ilk erişim anında devreye girer ve bakım modunun uygulanmasını sağlar. Bu da, kullanıcılar sayfanın geri kalanını görmeden önce bakım sayfasına yönlendirilmesini sağlar.

Nerelerde Kullanılır?

  1. Site Bakımı ve Güncellemeleri: Sitenin yapısal değişiklikler, tema güncellemeleri, eklenti güncellemeleri veya veri tabanı bakımı gibi işlemler sırasında, ziyaretçilerin siteyi kullanmasını engellemek için bakım modu kullanılabilir.
  2. Açılış veya Yeniden Başlatma Süreci: Sitenin yeni bir sürümü hazırlanırken veya yeniden başlatılacaksa, bakım moduna alınarak, ziyaretçilerin yanlış veya eksik içerikleri görmesi engellenebilir.
  3. Kritik Hata veya Sorun Düzeltmeleri: Eğer sitede kritik bir hata meydana geldiyse ve sorun giderilene kadar siteye erişim engellenmek isteniyorsa, bakım modu aktifleştirilebilir.
  4. Test ve Geliştirme Süreci: Eğer bir site üzerinde yoğun testler yapılıyorsa veya geliştirme aşamasında ise, yalnızca belirli kullanıcıların erişmesini sağlamak amacıyla bakım moduna alınabilir.

Faydaları

  • Ziyaretçi Deneyimi: Bakım modunda olan siteye gelen kullanıcılar, bir hata mesajı yerine düzgün bir bakım sayfası görürler. Bu, kullanıcıların sitenin kapanmadığını, geçici olarak bakımda olduğunu anlamasını sağlar.
  • SEO Etkisi: 503 yanıt kodu, arama motorlarına sitenin geçici olarak kapalı olduğunu belirtir. Bu, SEO performansını etkilemeden bakım işlemleri yapılmasını sağlar. Eğer bakım modu aktif olmasaydı, 404 veya 500 gibi hata kodları SEO açısından kötü sonuçlar doğurabilirdi.
  • Güvenlik: Sadece yönetici veya yetkili kullanıcılar siteye giriş yapabildiği için, siteye bakım yapıldığı süre zarfında dışarıdan herhangi bir müdahale engellenmiş olur.

Sonuç

Bu kod, WordPress sitenizde bakım modunu etkinleştirmek için oldukça faydalıdır. Sitenizin bakımda olduğu süreçte, kullanıcıların doğru bir şekilde bilgilendirilmesi ve yalnızca yetkili kullanıcıların siteye erişebilmesi sağlanır. Bakım sırasında sitenizin düzgün bir şekilde çalışmasını sürdürmek ve kullanıcı deneyimini olumsuz etkilememek adına bu kod önemli bir rol oynar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir