
Bir eklentiyi güncellemek, temayı değiştirmek veya PHP sürümünü yükseltmek — bunların hepsi canlı sitede yapıldığında aynı riski taşır: bir şey bozulursa ziyaretçiler bozuk siteyi görür ve siz baskı altında düzeltmeye çalışırsınız.
Test ortamı bu riski ortadan kaldırır ve Linux hosting veya Windows hosting hesabınızda kurmak sanıldığından basittir.
Test Ortamı Nedir?
Canlı sitenizin bir kopyasıdır: aynı dosyalar, aynı veritabanı içeriği, aynı yapılandırma. Ancak farklı bir adreste yayınlanır ve ziyaretçiler oraya gelmez.
Değişiklikleri önce burada yapar, test eder, sorunsuz çalıştığından emin olduktan sonra canlıya uygularsınız.
Kurulum: Üç Yol
| Yöntem | Avantaj | Dikkat |
|---|---|---|
| Alt alan adı | Aynı hesapta, kolay kurulum | Aynı kaynakları paylaşır |
| Panel özelliği | Tek tıkla kopyalama ve geri alma | Her pakette bulunmaz |
| Yerel bilgisayar | Hosting kaynağı tüketmez | Ortam farkı sorun çıkarabilir |
Üçüncü satırdaki uyarı önemlidir: yerel bilgisayarınızdaki PHP sürümü, eklentiler ve dosya sistemi davranışı sunucudan farklı olabilir. Yerelde çalışan bir şey sunucuda çalışmayabilir — özellikle büyük/küçük harf duyarlılığı nedeniyle. Bu yüzden hosting hesabında kurulan bir test ortamı, gerçek koşulları daha iyi yansıtır.
Alt Alan Adında Kurulum
- Alt alan adı oluşturun. Panelden bir test alt alan adı tanımlayın.
- Dosyaları kopyalayın. Canlı sitenin dosyalarını yeni dizine aktarın.
- Ayrı veritabanı oluşturun. Canlı veritabanının bir kopyasını yeni veritabanına aktarın. Aynı veritabanını kullanmayın — test ortamındaki bir değişiklik canlı veriyi bozar.
- Yapılandırmayı güncelleyin. Yeni veritabanı bilgilerini ve site adresini test adresine göre değiştirin.
- Arama motorlarına kapatın. Bu adım atlanamaz — aşağıda ayrıntılı.
- Erişimi kısıtlayın. Parola koruması ekleyin.
Kritik: Test Ortamı Dizine Girmemeli
Bu, test ortamı kurulumunda yapılan en ciddi hatadır. Test siteniz arama motorları tarafından taranıp dizine girerse iki sorun doğar:
- İçerik tekrarı. Aynı içerik iki farklı adreste görünür ve sinyaller bölünür.
- Yanlış sonuç gösterimi. Kullanıcılar arama sonuçlarında test adresinizi görüp oraya girebilir.
Üç katmanlı koruma kurun — biri yetmez:
- Parola koruması. En etkili yöntemdir. Sunucu düzeyinde parola sorulduğunda botlar içeriğe hiç ulaşamaz.
- Dizine ekleme engeli. Sayfa başlıklarında ve site genelinde tarama engeli tanımlayın.
- Robot dosyası. Tüm siteyi taramaya kapatın. Tek başına yeterli değildir ama ek bir katmandır.
Parola koruması en güvenilirdir çünkü bot içeriği hiç göremez. Diğer iki katman, parola korumasının yanlışlıkla kaldırıldığı durumlar için sigortadır.
Test Verisi ve Gizlilik
Canlı veritabanının kopyası, gerçek müşteri verilerini içerir: adlar, adresler, siparişler, e-posta adresleri. Bu veri artık ikinci bir yerde daha duruyor demektir.
İki önlem alın:
- Hassas verileri anonimleştirin. Test için gerçek müşteri bilgilerine ihtiyacınız yoktur. E-posta adreslerini ve kişisel bilgileri sahte verilerle değiştirin.
- E-posta gönderimini kapatın. Bu, en kritik önlemdir. Test ortamında bir sipariş durumu değiştirdiğinizde, gerçek müşterilere bildirim gitmemelidir. Test ortamında e-posta gönderimini tamamen devre dışı bırakın veya tüm iletileri kendi adresinize yönlendirin.
İkinci maddenin atlanması, müşterilere anlamsız bildirimler gitmesine yol açar — ve bu, geri alınamaz bir hatadır.
Ödeme ve Dış Entegrasyonlar
Test ortamında ödeme sağlayıcısının test moduna geçin. Canlı ödeme bilgileriyle bırakılan bir test ortamı, gerçek para çekilmesine yol açabilir.
Aynı kural diğer entegrasyonlar için de geçerlidir: kargo, muhasebe, CRM. Test ortamı bunlara gerçek kayıt göndermemelidir. Mümkünse test hesapları kullanın, mümkün değilse entegrasyonları tamamen devre dışı bırakın.
Canlı ile Senkron Tutmak
Test ortamı zamanla canlıdan uzaklaşır: canlıda yeni içerikler eklenir, ayarlar değişir. Uzaklaşmış bir test ortamı, yanıltıcı sonuçlar üretir.
Pratik yaklaşım: büyük bir değişiklik yapmadan önce test ortamını canlıdan taze bir kopyayla yenileyin. Sürekli senkron tutmaya çalışmak gereksiz emektir; ihtiyaç anında yenilemek yeterlidir.
Değişiklikleri Canlıya Almak
Burada dikkat gerektiren bir nokta var: test ortamındaki veritabanını canlıya kopyalamayın. Test ortamı eskimiştir ve canlıda o sırada yeni siparişler, yeni yorumlar, yeni kayıtlar oluşmuştur.
Doğru yaklaşım:
- Kod ve dosya değişiklikleri: Test ortamından canlıya aktarılabilir.
- Yapılandırma değişiklikleri: Canlıda elle tekrarlanmalıdır.
- Veritabanı yapısı değişiklikleri: Aynı işlem canlıda çalıştırılmalıdır — kopyalama değil.
- İçerik: Zaten canlıda üretilir; test ortamından taşınmaz.
Ve her zaman: canlıya uygulamadan önce yedek alın.
Sonuç
Test ortamı, canlı sitede deneme yapmanın riskini tamamen ortadan kaldırır ve kurulumu bir saatten kısa sürer. Kurarken üç şeyi atlamayın: parola koruması (arama motorlarına kapatmak için), ayrı veritabanı (canlı veriyi korumak için) ve e-posta gönderiminin kapatılması (müşterilere yanlış bildirim gitmemesi için). Bu üçü olmadan kurulan bir test ortamı, çözdüğünden fazla sorun üretir.
Sıkça Sorulan Sorular (SSS)
Test ortamı hosting kaynaklarımı tüketir mi?
Evet, aynı hesapta kuruluysa aynı limitleri paylaşır. Ancak trafik almadığı için tüketim düşüktür. Kaynak sıkıntısı yaşıyorsanız test ortamını yalnızca ihtiyaç anında kurup sonra silmek makul bir yaklaşımdır.
Test sitem arama sonuçlarında çıktı, ne yapmalıyım?
Önce parola koruması ekleyin, sonra arama motoru araçlarından kaldırma talebinde bulunun. Bu durumun tekrarını önlemenin tek güvenilir yolu, test ortamını baştan parola korumalı kurmaktır.
Test ortamı canlı veritabanını kullanabilir mi?
Kesinlikle hayır. Test ortamında yapacağınız her değişiklik canlı veriyi bozar — bir eklenti güncellemesi veritabanı yapısını değiştirebilir ve canlı siteniz çalışmaz hâle gelir. Mutlaka ayrı bir veritabanı kopyası kullanın.
Test ortamından müşterilere e-posta gider mi?
Kapatmazsanız gider — ve bu, en sık yapılan hatalardan biridir. Test ortamında bir sipariş durumu değiştirmek, gerçek müşteriye bildirim gönderebilir. E-posta gönderimini devre dışı bırakın veya tüm iletileri kendi adresinize yönlendirin.