
Mevcut sitenizin bir kopyasını almak istiyorsunuz — belki yeni bir müşteri için şablon, belki farklı bir marka, belki güvenli bir deneme alanı. Dosyaları kopyalamak kolay kısım; asıl iş sonrasında başlıyor.
Bu yazı, bir sitenin doğru şekilde nasıl kopyalanacağını ele alıyor.
Kopyalama Nedenleri
Her senaryo farklı bir yaklaşım gerektirir:
| Amaç | Kritik nokta |
|---|---|
| Test ortamı | Arama motorlarından gizlenmeli |
| Yeni bir marka | İçerik farklılaştırılmalı |
| Müşteri şablonu | Veri temizlenmeli |
| Yedek doğrulama | Canlıyla temas etmemeli |
| Sağlayıcı taşıma provası | Geçici, sonra silinmeli |
İkinci satır SEO açısından hayati bir uyarı içerir: aynı içeriği iki farklı adreste yayımlamak, iki sitenin de zarar görmesine yol açabilir.
Kopya bir siteyi yayına almadan önce içeriğin gerçekten farklılaştırılması ya da kopyanın taranmaya kapatılması gerekir.
Üç Katmanı Ayrı Düşünün
Bir site kopyalanırken üç ayrı katman taşınır:
- Dosyalar: Kod, tema, yüklenen medya.
- Veritabanı: İçerik, ayarlar, kullanıcılar.
- Yapılandırma: Bağlantı bilgileri, adres tanımları.
Çoğu hata üçüncü katmanda yapılır: dosyalar ve veritabanı taşınır ama yapılandırma eski siteyi işaret etmeye devam eder.
Sonuç, kopyanın canlı veritabanına yazması olabilir — ki bu, test yapmak isterken üretim verisini bozmak anlamına gelir.
Adres Değişikliği
Veritabanında saklanan adresler en zahmetli kısımdır:
- Site adresi ayarı — genellikle ayarlar tablosunda.
- İçerik içindeki bağlantılar — yazılara gömülü.
- Görsel adresleri — tam adres olarak kaydedilmiş olabilir.
- Serileştirilmiş veriler — dikkatli değiştirme gerektirir.
Dördüncü madde ciddi bir tuzaktır: serileştirilmiş verilerde metin uzunluğu da kaydedilir ve düz bir arama-değiştirme işlemi bu uzunlukları bozarak veriyi okunamaz hâle getirir.
Bu yüzden veritabanında toplu değiştirme yaparken serileştirilmiş alanları tanıyan bir araç kullanmak veya bu alanları ayrı ele almak gerekir.
Kopyada Temizlenecekler
Kopya siteye taşınmaması gereken veriler:
- Gerçek müşteri verileri. Kişisel bilgi taşımaz.
- Sipariş ve ödeme kayıtları.
- E-posta gönderim ayarları. Test sitesi müşteriye posta atmasın.
- Ödeme sağlayıcı anahtarları. Canlı anahtar test ortamında olmamalı.
- Analitik kodları. Test trafiği raporları kirletmesin.
- Zamanlanmış görevler. İki yerden aynı iş çalışmasın.
Üçüncü madde en tehlikeli olanıdır ve gerçekten yaşanır: kopyalanan bir sitede otomatik e-posta sistemi açık kalırsa, gerçek müşterilere test iletileri gider.
Altıncı madde de benzer bir risk taşır — kopya sitedeki zamanlanmış görevler canlı veritabanına bağlıysa, işler iki kez çalışır ve bu, tekrarlanan sipariş bildirimlerinden bozuk raporlara kadar birçok soruna yol açar.
Kopyayı İzole Etmek
Kopya siteyi güvenli hâle getirmek için:
| Önlem | Amaç |
|---|---|
| Ayrı veritabanı | Canlı veriye dokunmaz |
| Şifre koruması | Dışarıdan erişilemez |
| Tarama engeli | İndekslenmez |
| E-posta yakalama | Giden posta dışarı çıkmaz |
| Görsel uyarı bandı | Karışıklığı önler |
İkinci satır en güvenilir yöntemdir: şifre korumalı bir dizin, hem arama motorlarını hem meraklı ziyaretçileri tek hamlede engeller ve tarama engeli dosyasına güvenmekten daha kesindir.
Beşinci satır günlük çalışmada değerlidir — iki sekmede aynı görünen iki site açıkken, hangisinde olduğunuzu gösteren renkli bir bant ciddi hataları önler. Bu tür ortam ayrımlarını hosting hesabı içinde alt alan adı veya ayrı dizin kullanarak kurabilirsiniz.
Kopyayı Güncel Tutmak
Kalıcı bir test ortamı tutuyorsanız senkronizasyon gerekir:
- Yönü belirleyin. Canlıdan teste — asla tersi değil.
- Düzenli aralıkla yenileyin. Aylık veya sürüm öncesi.
- Temizlik adımlarını otomatikleştirin. Her yenilemede tekrarlanacak.
- Yapılandırma dosyasını koruyun. Üzerine yazılmasın.
Dördüncü madde en sık yapılan hatadır: canlıdan kopyalama sırasında yapılandırma dosyası da kopyalanırsa, test sitesi canlı veritabanına bağlanır.
Kopyalama betiğinizde bu dosyayı açıkça hariç tutmak, tek satırlık bir önlemle büyük bir riski kapatır.
Kopyalama Sonrası Kontrol Listesi
- Kopya kendi veritabanına mı bağlı?
- Adresler doğru güncellendi mi?
- Görseller yükleniyor mu?
- Site dışarıdan erişilemez durumda mı?
- Giden e-posta engellendi mi?
- Analitik ve izleme kodları kaldırıldı mı?
- Zamanlanmış görevler devre dışı mı?
- Ödeme entegrasyonu test moduna alındı mı?
Birinci madde her kopyalama sonrasında ilk kontrol edilmesi gerekendir. Doğrulamanın en kesin yolu, test sitesinde bir kayıt oluşturup canlı sitede görünüp görünmediğine bakmaktır — görünüyorsa acil müdahale gerekir.
Sonuç
Site kopyalamada dosya ve veritabanını taşımak kolay kısımdır; asıl risk yapılandırma katmanındadır. Canlıdan kopyalarken yapılandırma dosyası da kopyalanırsa, test sitesi canlı veritabanına bağlanır — bu dosyayı kopyalama betiğinde açıkça hariç tutun. Veritabanında adres değiştirirken serileştirilmiş alanlara dikkat edin: düz arama-değiştirme uzunluk bilgilerini bozar. Kopyayı korumanın en kesin yolu tarama engeli değil şifre korumasıdır. Ve giden e-postayı mutlaka engelleyin — açık kalan bir otomatik posta sistemi gerçek müşterilere test iletisi gönderir.
Sıkça Sorulan Sorular (SSS)
Aynı içeriği iki adreste yayımlamak zararlı mı?
Olabilir. Kopya siteyi ya taranmaya tamamen kapatın ya da içeriği gerçekten farklılaştırın. Test ortamı için en kesin çözüm şifre korumasıdır — hem arama motorlarını hem meraklı ziyaretçileri tek hamlede engeller ve tarama engeli dosyasından daha güvenilirdir.
Veritabanındaki adresleri nasıl değiştiririm?
Dikkatli bir araçla. Serileştirilmiş verilerde metin uzunluğu da kaydedilir ve düz bir arama-değiştirme bu uzunlukları bozarak veriyi okunamaz hâle getirir. Serileştirilmiş alanları tanıyan bir araç kullanın veya bu alanları ayrı ele alın.
Test sitesinden müşteriye e-posta gitmesini nasıl önlerim?
Giden postayı sunucu veya uygulama seviyesinde yakalayın, gerçekten göndermeyin. Bu, kopyalama sonrası ilk yapılacak işlerden biridir — açık kalan bir otomatik posta sistemi gerçek müşterilere test iletileri gönderir ve bunu geri almanın yolu yoktur.
Kopyanın canlıya dokunmadığını nasıl doğrularım?
Test sitesinde bir kayıt oluşturun ve canlı sitede görünüp görünmediğine bakın. Görünüyorsa kopya canlı veritabanına bağlı demektir ve hemen müdahale gerekir. Bu, her kopyalama sonrası yapılması gereken ilk kontroldür.