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;

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.

One Response

  1. mahmut March 4, 2017

Leave a Reply