WordPress Staging Ortamı: Değişiklikleri Önce Test Edin
WordPress staging ortamı, canlı sitenizin birebir kopyasıdır ve yalnızca sizin erişebildiğiniz bir adreste, çoğunlukla staging.siteniz.com gibi bir alt alan adında çalışır. Bir eklenti güncellemesinin beyaz ekrana yol açtığını canlı sitede öğrenmek, arızayı müşterilerin gözü önünde ayıklamak demektir; staging bu riski ziyaretçisi olmayan bir kopyaya taşır.
Kopya oluşturmak için genellikle ek bir hizmete gerek yoktur: cPanel hosting paketlerindeki Softaculous ve Plesk hosting paketlerindeki WordPress Toolkit bu işi birkaç tıkla yapar. LIONFIN WordPress hosting hesabınızda hangi aracın bulunduğunu panel menüsünden görebilir, emin olamazsanız destek talebiyle sorabilirsiniz.
Kısa cevap
WordPress staging, canlı sitenin dosya ve veritabanı kopyasından oluşan, ziyaretçilere kapalı bir test ortamıdır. Güncellemeleri, tema değişikliklerini ve yeni eklentileri önce burada dener, sorun çıkmazsa canlıya aktarırsınız. Kopya, WP Toolkit ya da Softaculous gibi panel araçlarıyla, bir staging eklentisiyle veya bir subdomain üzerinde elle oluşturulur. Staging arama motorlarına kapatılmalı, parola ile korunmalı ve canlıya aktarımda yeni siparişlerin üzerine yazılmamalıdır.
WordPress staging ortamı ne işe yarar?
Staging, canlı siteyi riske atmadan değişiklik yapmanızı sağlar; hata kopyada çıkarsa ziyaretçi hiçbir şey fark etmez. En sık kullanım alanları:
- Güncellemeler: Çekirdek, tema ve eklenti güncellemelerini önce kopyada denemek; özellikle sayfa oluşturucu ve e-ticaret eklentilerindeki büyük sürüm geçişlerinde.
- PHP sürüm yükseltmesi: Eski bir eklentinin yeni PHP sürümünde hata verip vermediğini görmek; uyumluluk kontrolü PHP 8 güncelleme rehberi yazısındadır.
- Tasarım değişikliği: Yeni temayı ya da sayfa düzenini canlı siteyi bozmadan müşteriye göstermek.
- Hata ayıklama:
WP_DEBUGaçıkken ziyaretçilere hata mesajı göstermeden sorunu yeniden üretmek. - Eklenti denemesi: Yeni bir eklentinin hıza ve diğer eklentilere etkisini ölçmek.
Staging bir yedek değildir: aynı hesapta durur, sık sık yenilenir ve üzerine yazılır. Geri dönüş için ayrıca sunucu dışında saklanan, tarihli yedeklere ihtiyacınız vardır.
WordPress staging kurmanın yolları nelerdir?
Dört yöntem vardır; seçimi kullandığınız panel, sitenin boyutu ve değişiklikleri canlıya nasıl aktaracağınız belirler:
| Yöntem | Kopya nerede oluşur? | Canlıya aktarma | Uygun olduğu durum |
|---|---|---|---|
| WP Toolkit (Clone) | Seçtiğiniz subdomain ya da alan adı, ayrı veritabanı | Copy Data ile dosyalar, veritabanı ya da seçili tablolar | Plesk kullanıcıları; bazı cPanel sunucularında da bulunur |
| Softaculous (Create Staging) | Subdomain ya da alt klasör, ayrı veritabanı | Push to Live | cPanel kullanıcıları |
| Staging eklentisi (WP Staging gibi) | Genellikle ana sitenin altındaki bir klasör, aynı veritabanında farklı tablo öneki | Çoğunlukla ücretli sürümlerde | Panel aracı bulunmayan hesaplar |
| Elle klon | Sizin oluşturduğunuz subdomain ve veritabanı | Elle, parça seçerek | Geliştiriciler, büyük ve özel yapılı siteler |
Panel araçları adres değişimini kendiliğinden yaptığı için ilk tercih olmalıdır; arama motoru ayarını ise hangi yöntemi seçerseniz seçin kendiniz kontrol edin. Eklentiyle oluşturulan kopyalar canlı siteyle aynı veritabanını paylaştığından veritabanının boyutu da büyür; bunu kota hesabınıza katın.
Softaculous ve WP Toolkit ile staging nasıl oluşturulur?
cPanel’de Softaculous ile staging kopyası şu adımlarla açılır:
- Önce kopya için bir alt alan adı oluşturun (
staging.siteniz.com); adımlar cPanel subdomain oluşturma rehberindedir. - Software → Softaculous Apps Installer ekranında kurulumlar listesini (Installations) açın.
- Canlı sitenin satırındaki staging simgesine (Create Staging) tıklayın.
- Protokolü, oluşturduğunuz alt alan adını ve gerekiyorsa klasörü seçin; veritabanı adını önerildiği gibi bırakabilirsiniz.
- Create Staging deyin; işlem bitince kopyanın adresi ve yönetim paneli bağlantısı ekranda görünür.
Plesk’te aynı iş WordPress Toolkit kartındaki Clone düğmesiyle yapılır: hedef olarak yeni bir subdomain seçilir, veritabanı ve adresler otomatik ayarlanır. Ekran ekran anlatım Plesk WordPress Toolkit kullanımı rehberindedir. İki araçta da kopya, canlı sitenin o anki hâlini yansıtır; canlıda sonradan oluşan içerik kopyaya kendiliğinden geçmez. Menü adları panel ve Softaculous sürümüne göre küçük farklar gösterebilir.
Eklentisiz ve elle staging nasıl kurulur?
Panel aracı yoksa ya da tam denetim istiyorsanız kopyayı elle oluşturabilirsiniz; yöntem, siteyi taşımakla aynı mantıktadır:
- Bir subdomain açın ve canlı sitenin dosyalarını onun belge köküne kopyalayın.
- Yeni bir veritabanı ve kullanıcı oluşturun, canlı veritabanının dökümünü bu veritabanına aktarın.
- Kopyadaki
wp-config.phpdosyasında veritabanı bilgilerini yeni değerlerle değiştirin. - Adresleri WP-CLI ile yeni alt alan adına çevirin ve arama motoru görünürlüğünü kapatın.
# Kopyanın belge kökünde çalıştırın
wp search-replace 'https://siteniz.com' 'https://staging.siteniz.com' --skip-columns=guid
wp option update blog_public 0Dosya ve veritabanı aktarımının ayrıntıları WordPress taşıma rehberinde anlatılır. Kopya ayağa kalktığı anda bir sonraki bölümdeki gizleme adımlarını uygulayın; elle oluşturulan kopyalarda bu ayarları sizin yerinize yapan bir araç yoktur.
Staging sitesi arama motorlarından ve ziyaretçilerden nasıl gizlenir?
Staging kopyası iki katmanla gizlenmelidir: arama motorlarına dizine eklememe isteği ve parola koruması. Birincisi tek başına yeterli değildir, çünkü bu ayar bir ricadır ve adresi bilen herkes kopyayı açabilir.
- Arama motoru görünürlüğü: Kopyanın yönetim panelinde Ayarlar → Okuma ekranındaki Arama motorlarının bu siteyi dizine eklemesini engelle kutusunu işaretleyin. Panel araçları bu ayarı çoğu zaman kendisi açar; yine de kontrol edin.
- Parola koruması: cPanel’de Files → Directory Privacy, Plesk’te Password-Protected Directories ile kopyanın klasörüne HTTP kimlik doğrulaması ekleyin.
- E-posta ve ödeme: Kopyada e-posta gönderimini kapatın ya da tüm iletileri tek bir test adresine yönlendirin; ödeme ağ geçitlerini test (sandbox) moduna alın. Aksi hâlde kopyadaki zamanlanmış görevler gerçek müşterilere bildirim gönderebilir.
Staging adresini Search Console’a ya da site haritası gönderimlerine eklemeyin.
Değişiklikler canlıya veri kaybetmeden nasıl aktarılır?
Staging’den canlıya yalnızca değiştirdiğiniz parçaları aktarın; veritabanının tamamını göndermek, kopyayı aldığınız andan sonra canlıda oluşan her şeyin üzerine yazar. Kaybolabilecekler arasında WooCommerce siparişleri, yeni üyeler, yorumlar, form kayıtları ve canlıda yayımlanan yazılar vardır.
| Ne değişti? | Ne aktarılmalı? |
|---|---|
| Tema ya da eklenti kodu, güncellemeler | Yalnızca dosyalar |
| Birkaç sayfanın içeriği | İçeriği canlıda elle güncellemek ya da sayfaları tek tek dışa ve içe aktarmak |
| Tema ve eklenti ayarları | Ayarları canlıda yeniden yapmak ya da eklentinin kendi dışa aktarma aracını kullanmak |
| Kapsamlı yeniden tasarım (içerik dondurulabiliyorsa) | Bakım modunda tam aktarım |
Aktarım sırası:
- Canlı sitenin güncel tam yedeğini alın.
- Veritabanı aktaracaksanız canlıyı kısa bir bakım moduna alın.
- Aracın seçenekleriyle yalnızca gereken dosyaları ve tabloları aktarın.
- Önbelleği temizleyin; form, giriş ve ödeme akışını canlıda test edin.
WooCommerce siparişleri HPOS (yüksek performanslı sipariş depolama) kapalıysa yazı tablolarında tutulur; hangi tabloyu ezdiğinizi bilmeden aktarım yapmayın. Mağazalara özgü ayrıntılar WooCommerce hosting yazısındadır.
Staging kopyası ne zaman yenilenmeli ya da silinmeli?
Staging kopyasını her yeni test döngüsünden önce canlıdan yenileyin, iş bittiğinde ise silin. Haftalar önce alınmış bir kopya canlıdaki yeni içerikten ve eklenti sürümlerinden habersizdir; orada sorunsuz geçen bir test canlıda farklı sonuç verebilir.
Unutulan kopyalar ayrıca güvenlik riski taşır: güncellenmeyen eklentilerle internete açık duran bir WordPress, canlı sitenizle aynı hesapta saldırganlara kapı aralayabilir. Kullanmadığınız kopyayı panel aracının kaldırma seçeneğiyle (Remove ya da Delete) veritabanıyla birlikte silin; diğer koruma önlemleri WordPress güvenliği yazısındadır. Kopyanın kapladığı disk ve veritabanı alanı da hesabınızın kotasından düşer.
Sık Sorulan Sorular
WordPress staging için ayrı bir hosting paketi gerekir mi?
Çoğu durumda gerekmez; kopya aynı hosting hesabında bir subdomain ve ayrı bir veritabanı olarak çalışır. Dikkat etmeniz gereken, kopyanın disk alanı, veritabanı sayısı ve dosya sayısı kotasından pay almasıdır. Premium tema ve eklentilerin lisans koşulları staging alan adlarını farklı değerlendirebilir; geliştiricinin lisans sayfasını kontrol edin.
WooCommerce mağazasında staging canlıya aktarılırken siparişler kaybolur mu?
Veritabanının tamamını aktarırsanız evet: kopyayı aldığınız andan sonra canlıda oluşan siparişler, müşteri hesapları ve stok değişiklikleri üzerine yazılır. Kod değişikliklerinde yalnızca dosyaları aktarın, ayar değişikliklerini canlıda yeniden yapın. Tam aktarım kaçınılmazsa mağazayı bakım moduna alın ve işlemden hemen önce yedek alın.
Staging ile yedek aynı şey mi?
Hayır. Staging, değişiklikleri denemek için kullanılan ve sık sık üzerine yazılan çalışan bir kopyadır; aynı sunucuda ve çoğunlukla aynı hesapta durur. Yedek ise belirli bir anın değiştirilmeyen kaydıdır ve ideal olarak sunucu dışında saklanır. Bir arıza anında staging kopyasına güvenmek yerine tarihli yedeklerden dönmeniz gerekir.
Staging sitem Google’da çıkıyorsa ne yapmalıyım?
Önce kopyayı parola korumasına alın; böylece arama motoru sayfalara erişemez ve kayıtlar zamanla dizinden düşer. Arama motoru görünürlüğü ayarının açık olduğunu da doğrulayın. Kaldırmayı hızlandırmak için staging alan adını Search Console’da ayrı bir mülk olarak doğrulayıp Kaldırma aracıyla geçici kaldırma isteği gönderebilirsiniz.
Yerel bilgisayarda WordPress staging kurmak mümkün mü?
Evet; Local, XAMPP ya da Docker gibi araçlarla siteyi kendi bilgisayarınızda çalıştırabilirsiniz. Ancak yerel ortamın PHP sürümü, web sunucusu ve önbellek katmanı canlı sunucudan farklıdır; bu yüzden yerelde geliştirip son testi sunucudaki staging kopyasında yapmak en güvenilir yoldur. Yerele gerçek müşteri verisi indiriyorsanız kişisel verilerin korunmasına dikkat edin.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu