Home / Wordpress / WordPress temaları ve eklentileri aktif edilmeden nasıl test edilir?

WordPress temaları ve eklentileri aktif edilmeden nasıl test edilir?

WordPress temasını değiştirmek her zaman stresli bir iş olmuştur zira başınıza ne geleceğini bilemezsiniz. Yüklediğiniz tema, sitenizdeki eklentiler ile çakışabilir, siteniz kullanılmaz hale gelebilir. Tema blogunuzu beklediğiniz kadar güzel taşımayabilir. Durum eklentiler için de farklı değildir. Aslında bu sorunlar yaşanmadan önce, en iyi çözüm blogun lokal bir kopyasını oluşturup tema ve eklentileri canlı sistemde kullanmadan önce test etmektir ama yeni başlayan bloggerlar için bu pek de kolay olmaz. Çünkü offline kopya oluşturmak vakit alır ve az da olsa teknik bilgi gerektirir.

Tabi bu durumdaki kişilere, koyverin gitsin diyecek halimiz yok. Zira WordPress kütüphanesi, Sandbox isimli güzel bir eklenti içeriyor. Sandbox, localhost kopyası oluşturmayı bilmeyen, yada bunu yapmaya üşenen kişiler için canlı sistemde blogunuzun paralel bir kopyasını oluşturuyor.

Siz bu kopya üzerinde istediğiniz değişiklikleri yapıyorsunuz. İstediğiniz eklentileri yükleyip kaldırabiliyor, temayı değiştirebiliyor, WordPress ayarları ile oynayabiliyorsunuz. Yaptığınız herşey paralel kopya üzerinde gerçekleşiyor ve canlı sisteme bir etkisi olmuyor. Eklenti pratikte adeta Windows üzerindeki sanallaştırma yazılımları gibi çalışıyor.

İsterseniz Sandbox eklentisi nasıl kullanılır bakalım. Daha kolay anlaşılacaktır;

000087-02-01-wordpress-sandbox-eklentisi

WordPress Sandbox Eklentisi ile WP testleri nasıl yapılır?

Eklentiyi WordPress blogumuza kuruyoruz. Sol menüde kendi ikonunu oluşturuyor. Bu ikona tıklıyoruz. Açılan sayfada “Add New” butonuna tıklıyoruz.

000087-02-02

Yazılım Sandbox için “kısa isim” ve “isim” girmemizi istiyor. Buraya tercihen fotoğraftaki gibi sandbox’u oluşturma amacımızı gösteren isimler veriyoruz. Ardından “Create” butonuna tıklıyoruz.

000087-02-03

Sandbox eklentisi, (sunucu performansınıza ve sitenizin büyüklüğüne bağlı olmak kaydıyla) kısa sürede paralel sistemi oluşturuyor. Hemen aktif hale getirip sisteme geçmek için “Activate Sandbox Adı” linkine tıklıyoruz.

000087-02-04

Eklenti bizi derhal paralel sisteme sokuyor, uyarı vererek bilgilendiriyor.

Artık bu sistemde istediğimiz her türlü sanal değişikliği yapabiliriz. Plugin yüklemek, tema test etmek, ayarları değiştirmek, WordPress’i upgrade etmek bunlardan birkaçı. Yazı yazıp yayınlamak ta mümkün. Bu esnada yaptığımız herşey sandbox içinde kalıyor. Gerçek WordPress blogu yaptığımız işlemlerden etkilenmiyor. Ziyaretçilerimiz biz Sandbox içindeyken halen gerçek siteyi görmeye devam ediyor.

İşimiz bittiğinde uyarının üzerindeki “To deactivate sandbox, click here” linkine tıklıyoruz.

000087-02-05

Eklenti sanal sistemi kapatıyor ve gerçek sisteme geçiyoruz.

000087-02-06

Eğer sonradan tekrar sanal sisteme girmek ve yaptığımız şeylere devam etmek istersek, önce eklenti ikonuna sonra da sanal sistemin yanındaki “Activate” butonuna tıklamamız gerekiyor.

Bu ekranda küçük bir not vereyim. İsterseniz paralel sistemi “Delete” linkine tıklayarak silebilir, “Edit” ile adını değiştirebilirsiniz. “Add New” butonuna tıklayarak yeni sandboxlar oluşturabilirsiniz. Aynı zamanda sanal sistemi export edip indirerek sonradan canlı sisteme taşıyabilirsiniz.

000087-02-07-wordpress-sandbox-klasoru

WordPress Sandbox eklentisi bu işlemi nasıl yapıyor, güvenilir mi diye muhakkak merak etmişsinizdir. Cevap aslında sunucunun üzerinde gizli. Sandbox oluşturduğumuz her yeni sanal sistem için sunucuda yeni bir klasör yaratıyor.

000087-02-08

Klasöre, sunucuda bulunan tüm dosyaların bir kopyasını alıyor. Oturumlar esnasında da bu dosyaları kullanıyor. Sonuçta yapılan değişiklikler sadece bu klasörde etkili olduğundan canlı sisteme zarar gelmiyor.

000087-02-09-wordpress-database-phpmyadmin

Database tarafında da durum aynı. Tüm veritabanı tablolarınızın wp_plugintest_X şeklinde kopyaları alınıyor. Böylece veritabanında yapılan değişiklikler de canlı sistemden izole edilerek yürütülüyor.

Eğer eklenti üzerinden oluşturduğunuz sandbox’u silerseniz, hem dosyalar hem de veri tabanı tabloları siliniyor.

000087-02-10-wordpress-hatasi

Son bir tiyo. Diyelim ki Sandbox çalışma esnasında çöktü. Yüklediğiniz eklenti yada tema admin paneline girememenize sebep oldu. (Amacımız da bunu kontrol etmek değil miydi?)

Bu durumda tarayıcınızdaki çerezleri (cookies) temizleyin ve sitenize tekrar login olun. Çerezler silinince, Sandbox otomatik olarak deaktif olacaktır. İsterseniz tekrar aktif edebilir, silip yenisini oluşturabilirsiniz.

Yaptığım denemelerde Sandbox’tan oldukça memnun kaldım. Kullanımı o kadar kolay ki insanı localhost’ta uğraşmaktan vazgeçirecek cinsten. (Siz yine de localhost’ta çalışmayı öğrenmeyi ihmal etmeyin.) Fakat bu konuda iki farklı aracın daha olduğunu da söyleyeyim. Bunlardan ilki Vladimir Prelovac tarafından geliştirilmiş Theme Test Drive ikincisi Omer Greenwald tarafından geliştirilmiş Plugin Test Drive. Herhalde eklenti adlarından yaptıkları işler anlaşılmıştır.

Her iki eklenti de, Sandbox’tan biraz farklı çalışıyor. Kullandığınız tema ve eklentileri canlı sistemde, sadece admin kullanıcısı için aktif ediliyor ve ziyaretçiler halen siteyi tema ve eklenti aktif değilmiş gibi görmeye devam ediyor. Bu çalışma biçimiyle eklentiler, güvenlik amacıyla kullanımdan biraz uzak. Fakat özellikle kullanmaya niyetinizin olduğu tema ve eklentileri canlı sisteme almadan önce ayarlarını yapıp hazır hale getirmek için ideal. Zira birçok premium tema, ayarları yapılmadan beklenildiği gibi çalışmıyor.

İsterseniz bu iki eklentinin nasıl çalıştığına da bir göz atalım;

000087-03-01

“Theme Test Drive” eklentisi ile tema test etme

Eklentiyi WordPress bloguna kuruyoruz. Görünüm menüsünden “Theme Test Drive” linkine tıklıyoruz.

000087-03-02-wordpress-theme-test-drive-eklentisi

Açılır kutudan denemek istediğimiz temayı seçip “Enable Theme Drive” ile tema test sürüşü başlatıyoruz.

000087-03-03

Blog derhal yeni tema ile görüntülenmeye başlıyor.

000087-03-04

İstersek tema ayarlarını değiştirebiliyoruz.

000087-03-05

Yapılan ayarlar yine her zamanki gibi derhal uygulanıyor. Burada kullanım temayı gerçekten aktif etmekten farklı değil.

000087-03-06

Tek fark, ziyaretçilerin biz bunlarla uğraşırken halen önceki eski temayı görmesi.

000087-03-07-wordpress-tema-test-eklentisi

Tema ile işimiz bittiğinde, tekrar eklenti sayfasına giriyoruz ve bu sefer “Disable Theme Drive” seçeneği ile tema test sürüşünü sonlandırıyoruz. Bundan sonrasında bizde blogu eski tema ile görmeye devam ediyoruz.

Theme Test Drive ile 2 tiyo vereyim. Birincisi yaptığınız tema ayarları eğer temayı canlı sisteme sokarsanız uygulanıyor.

000087-03-08

ikincisi eklenti, “http://www.blog-adi.com/?theme=tema-adi” şeklideki kullanımla herkesin sitenizdeki temayı görebilmesine imkan sağlıyor.

Mesela yeni temayı test ederken bir problem görürseniz, tema geliştiricisine bu URL adresini gönderip sıkıntıyı canlı sistem etkilenmeden gösterebiliyorsunuz. Benim de kullandığım güzel bir ayrıntı.

000087-04-01

“Plugin Test Drive” eklentisi ile eklenti, uzantı test etme

Eklentiyi WordPress bloguna kuruyoruz. Görünüm menüsünden “Plugin Test Drive” linkine tıklıyoruz.

000087-04-02-wordpress-plugin-test-drive-eklentisi

Eklenti, seçilen eklentiyi, belirlenen IP adresinden gelen talebe göre aktif etmek üzere ayarlanmayı bekliyor. Bu kullanım pek olağan değil, daha çok kullanıcı bazlı aktivasyon anlamlı.

Biz de bu şekilde anlatalım. Varsayalım ki, “Adblock Notify by b*web” eklentisini sitenizde kullanmak istiyorsunuz. Bloga yüklediniz ama aktif etmediniz. Öncesinde nasıl çalışacağını görmek, ayarlarını hazır etmek istediniz.

000087-04-03-wordpress-plugins-eklenti-test-eklentisi

Bunun için açılır kutudan “By User Name” seçeneğini seçiyoruz. Hemen yanına eklentiyi test edecek kullanıcıyı yazıyoruz. “Select plugins for testing” bölümünden eklentiyi seçip sayfanın altındaki “Değişiklikleri kaydet” butonuna tıklıyoruz.

000087-04-04-plugin-test-drive-ayarlari

Eklenti, belirlenen kullanıcı için derhal aktif ediliyor. Hemen kullanmaya başlayabilirsiniz. Yalnız, diğer kullanıcılar bu eklentiyi görmez, ziyaretçiler sonucundan etkilenmez.

000087-04-05-adblock-notify-by-bweb-ayarlari

Biz örnek eklenti testi için eklentinin ayarlarını yapalım…

000087-04-06-adblock-notify-by-bweb-uyari

… ve çalıştığını doğrulayalım.

000087-04-07

İşimiz bittiğinde eklentinin yanındaki işareti kaldırıp “Değişiklikleri Kaydet” diyerek eklentiyi tekrar pasif duruma döndürelim. İşlem tamam, deneme sürüşü bitecektir.

000087-04-08-plugin-test-drive-testi-durdur-ekrani

Aslında bu işlemi direk WordPress Eklentiler sayfasından da yapabiliyoruz. “Stop testing Adblock Notify by*web” butonuna tıkladığımızda eklenti testi sonlanıyor.

Eğer eklentiyi kullanmaya karar verip gerçek sistemde aktif edersek, “Plugin Test Drive” ile kullanırken yaptığımız değişiklikler aynen uygulanıyor.

Gördüğünüz gibi her iki eklenti de tema ve eklenti test etmede başarılı. İşin doğrusu ben genellikle lokalde çalıştığımdan 3 eklentiden sadece “Theme Test Drive” ‘ı kullanıyorum. Denediğim tema ile yaşadığım sorunları tema geliştiricisine bildirmede işimi görüyor. Onun dışında yerel olarak yapılan testleri her zaman daha güvenilir buluyorum. Son olarak bu eklentilerin yedekleme ihtiyacını ortadan kaldırmadığını, sandbox kullansanız dahi yapacağınız kritik işlemlerden önce blogunuzu yedeklemeniz gerektiğini söyleyerek konuyu bitireyim.

Hakkında: Meric Demir

En sevilen editor

Ayrıca Buna Göz Atabilirsiniz.

WordPress Yüklenilmesi Gereken 7 Eklenti

Şu ana kadar Dünyadaki tüm sitelerin %40’ı wordpress ile oluşturulmakta. Durum böyle olunca wordpress gün …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir