WordPress Staging Nasıl Kurulur? Canlı Siteyi Etkilemeden Değişiklikleri Test Etme

  • Konuyu Başlatan Konuyu Başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi

Admin

Webmaster
Admin
Kurumsal+
Puan 18
Çözümler 0
Katılım
3 Kas 2025
Mesajlar
99
Tepkime puanı
0

WordPress Staging Nasıl Kurulur? Canlı Siteyi Etkilemeden Değişiklikleri Test Etme​

WordPress’te bir eklentiyi güncellemek birkaç saniye sürebilir. Güncellemenin ardından bozulan ödeme sayfasını, kaybolan tasarımı veya açılmayan yönetim panelini düzeltmek ise çok daha uzun sürer.
Staging, değişiklikleri önce sitenizin bir kopyasında denemenizi sağlar. Yeni temayı burada kurabilir, PHP sürümünü değiştirebilir ve eklenti uyumluluğunu kontrol edebilirsiniz. Testler tamamlandıktan sonra değişiklikleri planlı şekilde canlı siteye uygularsınız.
Ancak test ortamı oluşturmak tek başına bütün riskleri ortadan kaldırmaz. Kopyanın canlı verilerden ayrılması, dış servislere yanlışlıkla işlem göndermemesi ve canlıya aktarımın dikkatle yapılması gerekir.

WordPress Staging Nedir?​

Staging, yayın yapan sitenin test amacıyla hazırlanmış kopyasıdır. Genellikle şu adreslerden birinde çalışır:
  • test.ornek.com
  • ornek.com/staging/
  • Ayrı bir sunucudaki test adresi.
Bu kopyada sitenin dosyaları, içerikleri ve ayarları bulunur. Amaç, yapılacak değişikliğin gerçek siteye benzer koşullarda nasıl çalıştığını görmektir.
Üç ortam arasındaki ayrım şöyledir:
OrtamKullanım amacı
GeliştirmeYeni özellikleri ve kodları hazırlamak
StagingDeğişiklikleri yayına almadan önce kontrol etmek
CanlıZiyaretçilerin kullandığı asıl siteyi çalıştırmak

Test ortamının dosyaları ve verileri canlı siteden ayrılmalıdır. Bunun nasıl sağlandığı kullanılan araca bağlıdır: Bazı çözümler ayrı veritabanı oluştururken bazıları aynı veritabanında farklı tablo önekleri kullanır.
Ayrı klasör kullanmak, tek başına tam izolasyon sağlamaz. Ortak sunucu kaynakları, önbellek servisleri ve harici entegrasyonlar ayrıca değerlendirilmelidir.

Hangi Değişiklikler Önce Test Edilmeli?​

Özellikle sitenin temel işlevlerini etkileyen işlemlerde staging kullanmak faydalıdır:
  • WordPress, tema ve eklenti güncellemeleri.
  • PHP sürümü değişiklikleri.
  • Yeni tema veya sayfa oluşturucu kurulumu.
  • Ödeme, kargo ve vergi ayarları.
  • Önbellek ve dosya küçültme yapılandırmaları.
  • Özel kodlar ve veritabanı değişiklikleri.
  • Üyelik, abonelik ve form sistemlerindeki düzenlemeler.
Testin kapsamını değişikliğe göre belirleyin. Bir tema güncellemesinde yalnızca ana sayfaya bakmak yeterli olmayabilir; mobil menüyü, ürün sayfalarını ve formları da incelemek gerekir.

Kuruluma Başlamadan Önce Hazırlık Yapın​

Önce canlı sitenin dosya ve veritabanı yedeğini alın. Staging kopyası, bağımsız ve geri yüklenebilir bir yedeğin yerini tutmaz.
Ardından şu noktaları kontrol edin:
  • Kopyalama için yeterli disk alanı bulunuyor mu?
  • Test adresinin DNS ve SSL ayarları hazır mı?
  • Test ortamına kimler erişebilecek?
  • E-posta, ödeme ve diğer entegrasyonlar nasıl sınırlandırılacak?
  • Değişiklikler canlıya hangi yöntemle uygulanacak?
Test ortamını mümkün olduğunca canlıya benzer hazırlayın. PHP sürümü, PHP eklentileri ve önbellek altyapısı farklıysa testte sorunsuz çalışan bir özellik canlıda hata verebilir.

Staging Kurmak İçin Hangi Yöntem Seçilmeli?​

YöntemTeknik seviyeAvantajıDikkat edilmesi gereken
WP Staging eklentisiBaşlangıçWordPress panelinden kopya oluşturmaÜcretsiz sürümde otomatik canlıya aktarım bulunmaz
Hosting panelindeki WP ToolkitBaşlangıç–ortaKlonlama ve veri kopyalamayı panelden yönetmeSağlayıcının sunduğu özellikler kontrol edilmeli
Manuel klonlamaİleriDosya, veritabanı ve sunucu ayarlarında kontrolYanlış bağlantı veya aktarım canlı verileri etkileyebilir

Seçimi yalnızca kurulum kolaylığına göre yapmayın. Test bittikten sonra değişiklikleri nasıl yayınlayacağınız da önemlidir.

Yöntem 1: WP Staging Eklentisiyle Test Sitesi Oluşturma​

WordPress panelinden işlem yapmak isteyenler için WP Staging kullanılabilir.
  1. Eklentiler → Yeni Ekle bölümünde WP Staging’i bulun.
  2. Eklentiyi kurup etkinleştirin.
  3. Staging siteleri ekranından yeni bir kopya oluşturun.
  4. Test ortamına staging gibi bir isim verin.
  5. Kopyalanacak dosya ve tabloları inceleyin.
  6. Klonlamayı başlatın ve tamamlandığında test adresini açın.
Ücretsiz sürüm, alt klasörde test kopyası oluşturmayı destekler. Varsayılan klonlama, mevcut veritabanında farklı öneklerle yeni tablolar oluşturabilir. Ayrı veritabanına klonlama gibi seçenekler Pro özellikleri arasındadır. Bu ayrım, yedekleme ve veritabanı işlemlerinde önemlidir.
Kopyayı oluşturduktan sonra erişim korumasını oturum açmadan kontrol edin. Eklenti, klon için yönetici erişimi ve indeksleme önlemleri sunar; yine de dosyaların ve özel uç noktaların erişimini ayrıca inceleyin.
Ücretsiz sürümde test yapmak ile değişiklikleri tek tıkla canlıya göndermek farklı özelliklerdir. Otomatik “Push to Live” işlemi Pro sürüm kapsamında sunulur.

Yöntem 2: cPanel WP Toolkit ile Klonlama​

Hosting hesabınızda WP Toolkit ve klonlama özelliği sunuluyorsa işlemi panel üzerinden yapabilirsiniz.
  1. cPanel’de WP Toolkit bölümünü açın.
  2. Kopyalamak istediğiniz WordPress kurulumunu seçin.
  3. Clone / Klonla düğmesine tıklayın.
  4. Test alan adını veya hedef klasörü belirleyin.
  5. Hedef ayarlarını kontrol ederek işlemi başlatın.
Bu işlem için canlı sitenin bulunduğu hedefi seçmediğinizden emin olun. Klonlama tamamlandıktan sonra test adresini, veritabanı bağlantısını ve yönetim panelini kontrol edin.
Test ortamındaki parola korumasını ve arama motoru görünürlüğünü de doğrulayın. Bunların her kurulumda aynı şekilde otomatik ayarlanacağını varsaymayın.
WP Toolkit’in Copy Data / Veriyi Kopyala özelliğiyle dosyalar, veritabanı veya seçili tablolar başka bir kuruluma aktarılabilir. Kaynak ve hedef yönünü dikkatle kontrol edin; mümkünse işlem öncesinde geri dönüş noktası oluşturun.

Yöntem 3: Manuel Staging Kurulumu​

Manuel yöntemde test sitesini ayrı bir WordPress kurulumu gibi hazırlarsınız.

Test adresini ve klasörünü oluşturun​

Hosting panelinizde test.ornek.com gibi bir alt alan adı tanımlayın. Bu adresi canlı sitenin klasörüne değil, test için oluşturduğunuz ayrı dizine bağlayın.
DNS kaydını ve SSL sertifikasını hazırlayın. Mümkünse kopyalama başlamadan önce hedefi parola veya IP kısıtlamasıyla koruyun.

Dosyaları kopyalayın​

Canlı sitenin WordPress dosyalarını test klasörüne kopyalayın. Canlı klasördeki dosyaları taşımayın veya silmeyin.
Kopyalanan .htaccess ve sunucu kurallarını inceleyin. Canlı alan adına zorlayan bir yönlendirme, test adresini sürekli asıl siteye gönderebilir.

Ayrı veritabanı hazırlayın​

Canlı veritabanını dışa aktarın. Test için yeni bir veritabanı ve mümkünse yalnızca bu veritabanına yetkili yeni bir kullanıcı oluşturun. Verileri yeni veritabanına aktarın.
Test klasöründeki wp-config.php dosyasına test veritabanının bilgilerini yazın.
Adres değiştirme işleminden önce bağlantının canlı veritabanını göstermediğini doğrulayın.

Site adreslerini güncelleyin​

Kopyadaki canlı site adreslerini test adresiyle değiştirin. home, siteurl ve varsa wp-config.php içindeki sabit adres tanımlarını birlikte değerlendirin.
WordPress ayrı bir klasöre kurulmuşsa bu adresler farklı olabilir. Mevcut yapıyı incelemeden ikisini aynı değere zorlamayın.

Veritabanındaki Adresleri Nasıl Değiştirmelisiniz?​

WordPress ve eklentiler, bazı ayarları serileştirilmiş veri olarak saklar. Bu biçimde metnin yanında uzunluk bilgisi de bulunur.
Ham SQL REPLACE() işlemi, adresin uzunluğunu değiştirirken bu bilgiyi güncellemeyebilir. Sonuçta tema ayarları, bileşenler veya eklenti yapılandırmaları bozulabilir.
Serileştirilmiş veriyi destekleyen bir araç kullanın. WP-CLI ile, ayrı test veritabanına bağlandığını doğruladığınız manuel kopyada önce şu denemeyi yapabilirsiniz:
Kod:
wp --path=/TEST/WORDPRESS/DIZINI search-replace \
'https://ornek.com' 'https://test.ornek.com' \
--all-tables-with-prefix --skip-columns=guid --dry-run
Dizin ve adresleri kendi kurulumunuza göre düzenleyin. --dry-run, değişiklikleri kaydetmeden rapor oluşturur. Sonucu kontrol edip yedek aldıktan sonra aynı komutu bu seçenek olmadan çalıştırabilirsiniz.
--all-tables-with-prefix, ilgili kurulumun tablo önekiyle eşleşen tabloları kapsar. [B]--all-tables[/B] seçeneğini gelişigüzel kullanmayın: Aynı veritabanındaki başka kurulumların tablolarını da işleme alabilir. Multisite ağlarında kapsam ayrıca planlanmalıdır.

Test Ortamını Dışarıya Kapalı Tutun​

Test sitesinde Ayarlar → Okuma bölümündeki arama motoru görünürlüğü seçeneğini işaretleyin. Ancak bu ayar ziyaretçilerin erişimini engelleyen bir parola koruması değildir.
Özel içerikler ve müşteri verileri bulunan bir kopyada sunucu düzeyinde parola, IP kısıtlaması veya uygun bir erişim kontrolü kullanın.
robots.txt ile taramayı engellemek de tek başına indekslenmeme garantisi sağlamaz. Google’ın noindex talimatını görebilmesi için ilgili içeriği tarayabilmesi gerekir. Gizlilik için esas önlem erişim kontrolüdür.
Test kopyasında ayrıca şunları düzenleyin:
  • Ödeme sistemlerini sandbox moduna alın.
  • Gerçek müşterilere giden e-postaları engelleyin veya test posta kutusuna yönlendirin.
  • SMS, webhook ve otomatik yayın bağlantılarını kontrol edin.
  • CRM, stok ve muhasebe servisleri için test bağlantıları kullanın.
  • Zamanlanmış görevlerin gerçek sistemlerde işlem yapmasını önleyin.
WooCommerce test siparişleri de e-posta tetikleyebilir. Test ödemesi kullanmak, bütün yan etkilerin otomatik kapandığı anlamına gelmez.

Değişiklikleri Canlıya Taşırken Verileri Koruyun​

Canlıya aktarımda önemli bir risk, test kopyasının eski verilerini güncel sitenin üzerine yazmaktır.
Örneğin pazartesi oluşturduğunuz staging kopyasında yeni tasarımı hazırlarken canlı mağazaya salı günü siparişler gelebilir. Çarşamba günü staging veritabanını bütünüyle canlıya aktarırsanız bu siparişleri kaybedebilirsiniz.
Bu yüzden değişiklik türüne göre hareket edin:
DeğişiklikUygulanabilecek yaklaşım
Tema dosyasında CSS düzenlemesiİlgili dosyaları yayınlamak
Eklenti güncellemesiTest edilen sürümü canlıda uygulamak
Sayfa oluşturucuyla tasarımİlgili içerik ve ayarları kontrollü aktarmak
Site ayarı değişikliğiGerekli ayarı canlıda uygulamak veya seçerek taşımak
Veritabanı yapısı değişikliğiPlanlı geçiş ve geri dönüş süreci hazırlamak

Yalnızca dosya aktarımı her değişikliği kapsamaz. Sayfa oluşturucu tasarımları, menüler ve birçok tema ayarı veritabanında tutulur. Seçili tablo aktarımı da otomatik olarak kayıtları birleştirmez; hedef verilerin üzerine yazabilir.
Yayından önce güncel yedek alın. İşlemden sonra formları, giriş ekranını, ödeme akışını ve mobil görünümü kontrol edin. Canlı sitede staging’den taşınmış noindex, test ödeme modu veya erişim kısıtlaması kalmadığını doğrulayın.

Sıkça Sorulan Sorular​

Staging canlı siteyi hiç etkileyemez mi?​

Doğru ayrılmış dosya ve veriler, test değişikliklerinin doğrudan canlıya uygulanmasını önler. Ancak aynı hosting kaynakları veya ortak dış servisler kullanılıyorsa etki oluşabilir. Ağır testler canlı siteyi yavaşlatabilir; yanlış entegrasyonlar gerçek işlemler tetikleyebilir.

Test ortamı aynı sunucuda olmak zorunda mı?​

Hayır. Aynı sunucu, ayrı sunucu veya yerel bilgisayar kullanılabilir. Önemli olan test koşullarının amaçlanan canlı yapılandırmaya yeterince benzemesidir.

Staging ücretsiz kurulabilir mi?​

WP Staging’in ücretsiz sürümüyle alt klasörde kopya oluşturulabilir. Manuel kurulumda ayrıca bir staging yazılımı satın almak gerekmez; ancak hosting kaynakları ve bazı gelişmiş araçlar maliyet oluşturabilir.

Testte sorunsuz çalışan güncelleme canlıda kesin çalışır mı?​

Kesinlik sağlamaz. Trafik, sunucu ayarları, önbellek ve entegrasyon farklılıkları sonucu değiştirebilir. Staging riski azaltır; canlıdaki son kontrollerin ve yedeğin yerini tutmaz.

Test sitesini ne sıklıkla yenilemeliyim?​

Yeni bir çalışma başlamadan önce canlı sitenin güncel kopyasını almak faydalıdır. Ancak bu işlem staging’deki mevcut çalışmaların üzerine yazabileceği için önce tamamlanmamış değişiklikleri koruyun.

Kullanılmayan staging kopyası silinmeli mi?​

Evet. İş bitince gereksiz dosyaları, veritabanlarını ve erişim bilgilerini kaldırın. Kalıcı bir test ortamı tutacaksanız güncellemelerini ve erişim korumasını düzenli kontrol edin.
 

Benzer Konular

3 konu
Geri
Üst