WordPress Staging: Hosting’de Demo Site Nasıl Kurulur?
WordPress staging (demo) site ile prod’u bozmadan test yapın. Hosting kontrol panelinde hızlı kurulum, senkron, yedek ve rollback planı.
WordPress’te yeni eklenti, tema güncellemesi, PHP sürümü değişikliği ya da CDN/cache ayarı yapmadan önce test etmek istersiniz. Ancak test ortamı yoksa denemeler doğrudan prod (canlı) siteye taşınır ve en küçük hatada kullanıcı trafiği etkilenir. Bu rehberde staging (test/demosu) mantığını netleştirip, hosting kontrol paneli üzerinden demo site oluşturma akışını adım adım anlatacağız. Ayrıca staging ile prod arasında senkron, veri tutarlılığı, yedek (backup) ve hızlı geri alma (rollback) planını somut şekilde kuracağız.
Staging ile “demo site” aynı şey mi?
Staging, canlı sitenin kontrollü bir kopyasıdır. Amaç “eğlence amaçlı deneme” değil; prod’u bozmadan değişiklikleri doğrulamak ve riski minimize etmektir.
Staging’in prod’tan farkı
- Staging’de trafik akışı kısıtlıdır: arama motoru indekslemesi kapalı, erişim çoğunlukla şifre/izin ile yapılır.
- Staging’de deneme yapılır: eklenti çakışması, performans cache davranışı, form entegrasyonları gibi konular test edilir.
- Staging, gerektiğinde geri alınabilir: doğru kurulumda rollback süresi dakikalar seviyesine indirilebilir.
Demo site seçeneği ne zaman yeterli olur?
- İçerik şablonu denemeleri (tasarım/tema) için staging yerine “temiz WordPress + aynı tema” yaklaşımı bazı senaryolarda yeterlidir.
- Ancak üyelik, WooCommerce, özel yazı tipleri, mevcut eklenti verileri gibi durumlar varsa mutlaka staging kopyası gerekir.
Hosting kontrol panelinde staging oluşturma: 2 yaygın yöntem
Türkiye’de birçok hosting sağlayıcısı şu iki yaklaşımdan birini sunar:
1) Tek tıkla staging özelliği (staging clone) 2) Manuel kopyalama (veritabanı + dosyalar) ve ayrı bir alan/alt dizin
Aşağıdaki tablo, iki yöntemi “hangi koşulda daha hızlı/kolay” açısından netleştirir.
| Kriter | Tek tıkla staging (clone) | Manuel kopyalama |
|---|---|---|
| Kurulum süresi | Genelde 5-15 dk | 30-90 dk (tecrübeye bağlı) |
| Veri tutarlılığı | Genelde yüksek | Doğru yapılırsa yüksek |
| Erişim kontrolü | Sağlayıcıya bağlı | Senin belirlediğin yöntem |
| Hata yönetimi | İptal/yeniden oluşturma kolay | Hatalı adım olursa düzeltme gerekir |
| Gereken bilgi | Az | Orta (DB, dosya, wp-config) |
Tek tıkla staging adımları (kontrol paneliyle)
Hizmet sağlayıcınızın panelinde genellikle şu seçenekler bulunur: - WordPress yönetimi - “Staging”, “Demo”, “Kopyala”, “Clone” gibi butonlar
Genel akış (panel isimleri değişebilir): 1. Panelde WordPress yöneticisini açın. 2. Prod sitenizi seçin. 3. “Staging oluştur” seçeneğini çalıştırın. 4. Staging konumunu belirleyin (alt alan adı, alt dizin veya ayrı domain). 5. Veri kopyalamayı tamamlayın (dosyalar + veritabanı). 6. Staging erişimini kısıtlayın. 7. Arama motoru erişimini kapatın.
Not: Panel staging işlemi sırasında veritabanı şifreleri, wp-config ayarları ve dosya izinleri gibi detayları da otomatik güncelleyebilir. Bu nedenle panel destekliyse en hızlı yoldur.
Manuel staging kurulumu (kopyalama + doğrulama)
Panelde staging yoksa şu çerçeve ile ilerleyin.
1) Staging için hedefi seçin
- Alt dizin:
https://site.com/staging/ - Alt alan:
https://staging.site.com/
En pratik yaklaşım genelde alt dizindir; çünkü domain yönetim yükü azalır. Ancak bazı sağlayıcılar alt alanı daha iyi yönettiği için gecikmesiz çalışır.
2) Dosyaları kopyalayın
- Prod klasörünüzü (
public_htmlveya benzeri) staging lokasyonuna kopyalayın. - Kopyalama sonrası dosya izinlerini kontrol edin (özellikle
wp-content).
Örnek dizin mantığı:
- Prod: /public_html
- Staging: /public_html_staging (sağlayıcınıza göre)
3) Veritabanını kopyalayın
- Prod veritabanını dump (SQL export) ile dışa aktarın.
- Staging için yeni bir veritabanı oluşturun.
- Dump dosyasını staging veritabanına import edin.
4) wp-config.php ayarlarını staging’e uyarlayın
Staging’de DB_NAME, DB_USER, DB_PASSWORD, DB_HOST değerlerini staging veritabanıyla eşleştirin.
Ek olarak şu kontrolleri yapın:
- WP_HOME ve WP_SITEURL (kullanıyorsanız) staging URL’sine ayarlı mı?
- Önbellek pluginleri staging’de doğru davranıyor mu?
5) URL araması/değişimi (siteurl/home eşleşmesi)
Prod URL’si staging’de farklıysa şu sorunlar çıkar: - Menü bağlantıları yanlış görünür - Görsel URL’leri prod’u çağırabilir - Eklenti ayarları prod URL’ini tutabilir
Bu durumda staging kurulumunda URL değişimi gerekir. Sağlayıcılar bazen “search/replace” aracını sunar. Yoksa WP-CLI veya veritabanında kontrollü update gerekir.
En temiz yöntem: WP-CLI ile staging veritabanında kontrollü search/replace yapmak. (Müdahale öncesi dump alın.)
Staging’i canlıdan izole edin: Erişim, indeksleme ve eklenti güvenliği
Staging doğru kurulmazsa iki risk büyür: - Arama motoru staging sayfalarını indeksler. - Staging prod oturum/iş akışlarını etkileyebilir.
Arama motoru indekslemesini kapatma
En azından şu üç adımı birlikte uygulayın:
- Panelde “site visibility” ayarı varsa kapatın.
- robots.txt dosyası staging’i engelleyecek şekilde güncellenmelidir.
- WordPress tarafında eklenti/ayar üzerinden “arama motorlarında görünme” kuralını etkinleştirin.
Bu üçlü birlikte çalışır; tek bir adımın atlanması durumunda riski azaltır.
Staging erişimini kısıtlayın
Staging’i şunlardan biriyle sınırlayın: - HTTP Basic Auth / parola koruma - Sadece belirli IP’lere izin
Hedef: staging’i herkesin erişebildiği açık bir URL olmaktan çıkarmak.
Eklenti ve eylem tetikleyicilerini devre dışı bırakın
Prod ile bağlantılı olabilecek süreçler: - Form kayıtları (ör. e-posta/CRM’e bildirim) - WooCommerce sipariş bildirimleri - Webhook gönderimleri - Otomatik e-posta akışları
Staging’de test yaparken bu bildirimleri durdurmak için eklenti ayarlarında hedef URL/hesapları staging’e çevirmek veya “yalnızca admin bildirimi” modunu açmak gerekir.
Veritabanı tutarlılığı: staging ile prod senkronu nasıl yapılır?
Staging’in en büyük değeri, prod üzerinde yapılacak değişiklikleri onaylamadan önce risk azaltmasıdır. Bunun için iki senaryo vardır:
1) Değişiklikleri staging’de yapar, sonra prod’a taşır/senkronlarsın. 2) Prod’da değişiklik olduğunda staging’i güncellersin.
Trafik ve zamanlama kuralı
- Prod’da güncelleme yaptığınız anda staging otomatik güncellenmiyorsa, prod’u tekrar clone etmek gerekir.
- Staging’de büyük değişiklik yaptınız ve prod’a taşıyacaksanız, taşıma öncesi staging’in prod ile “aynı veri durumunda” olduğundan emin olun.
Pratik senkron stratejileri
- Günlük/haftalık clone: Kritik dönemlerde en güvenlisi.
- Dosya taşıma + DB migration: Gelişmiş yaklaşım; yanlış yapılırsa tutarsızlık yaratır.
- Versiyonlu deploy: Git tabanlı ekiplerde daha doğru.
Tek tıkla staging kullanan sağlayıcılarda clone işlemi daha hızlı olur; yine de her clone öncesi staging snapshot/backup mantığını doğrulamak gerekir.
Cache ve performans testini doğru yapmak: staging’de hangi ayarlar değişmeli?
Staging’de yaptığınız hız testleri prod’u doğru yansıtmalıdır; ancak aynı zamanda test sürecini bozan faktörleri elemeniz gerekir.
Cache prewarming ve test düzeni
- Cache davranışı test sonucu üzerinde ciddi etki yaratır.
- Cache prewarming (ön ısıtma) yapıyorsanız aynı adımları staging’de de uygulayın.
Bu sayede “ilk istek yavaş, sonraki hızlı” farkını prod ile aynı mantıkta görürsünüz.
CDN/WAF ayarları staging’e otomatik taşınmalı mı?
- Cloudflare gibi CDN kullanıyorsanız staging’de DNS ve cache katmanlarının nasıl davrandığını netleştirin.
- WAF kural setleri staging’de de çalışırsa, testler daha gerçekçi olur.
Ama kritik nokta: Staging’de hata ayıklarken (debug) bazı kurallar geçici olarak kapatılabilir. Bunun için bir “test modu” planı çıkarın.
Rollback planı: staging yanlışsa dakikada toparlayın
Sık yapılan hata: “Staging’de de bozuldu, şimdi ne olacak?” sorusunu ancak sorun çıkınca düşünmek.
Net rollback yaklaşımı
- Staging’i güncellemeden önce staging’de bir yedek (backup) veya snapshot alın.
- Yanlış değişiklik olduğunda staging’i sıfırlayın veya clone ile geri alın.
- Prod’a taşımadan önce kontrol listesi uygulayın.
“Snapshot” kavramının her sağlayıcıda aynı davranmadığını unutmayın. Kritik iş akışlarında, staging rollback’inin gerçekten restore edilebilir olduğundan emin olmak gerekir.
Staging kurulumu için kontrol listesi (hata azaltan pratik liste)
Aşağıdaki maddeler “kurulum bitince” değil, kurulum sırasında aynı sırayla kontrol edilmelidir.
Kurulum öncesi
- [ ] Prod yedeğini (backup) doğrulayın
- [ ] Staging hedefini belirleyin (alt dizin/alt alan)
- [ ] Staging için erişim kısıtı planlayın
Kurulum sonrası
- [ ] Arama motoru indekslemesini kapatın
- [ ] wp-config’de DB bilgileri doğru mu kontrol edin
- [ ] URL değişimi (home/siteurl) doğru mu kontrol edin
- [ ] Eklenti tetikleyicileri (webhook/e-posta/ödeme akışları) staging’de güvenli mi?
Test sırasında
- [ ] Cache prewarming varsa staging’de de uygulayın
- [ ] Admin hariç erişimde davranışı test edin
- [ ] En az: ana sayfa, 1 içerik sayfası, 1 form/checkout akışı test edin
Hosting seçerken staging desteği hangi kriterlerde ölçülür?
Staging’i kolaylaştıran özellikler “var/yok” değil; operasyonel olarak hız ve güven getirmelidir.
Staging için şu kriterleri özellikle değerlendirin: - Kontrol panelinde staging/clone özelliği var mı? - Clone işlemi dosya + DB’yi birlikte doğru taşıyor mu? - Staging erişim kısıtı seçenekleri var mı? - Restore/rollback süresi makul mü (ör. dakikalar)? - Yedekleme sıklığı ve geri dönüş garantisi net mi?
Aşağıdaki tablo, sağlayıcı karşılaştırmasında hızlı karar aldırır:
| Özellik | İyi işaret | Zayıf işaret |
|---|---|---|
| Staging klonlama | Tek akışta dosya+DB | Sadece dosya/yalnızca DB |
| Geri alma | Snapshot/restore ile hızlı | Restore belirsiz/uzun sürüyor |
| Erişim kontrol | Panelde yerleşik | Tamamen manuel uğraştırıyor |
| Test güvenliği | Indeksleme kapatma + izolasyon | |
| Dokümantasyon | Adım adım rehber | Bulunmayan/eksik doküman |
Sonuç: Bugün staging kurun, test riskini somut şekilde düşürün
WordPress staging, canlıyı bozmadan güncelleme yapmanızı sağlayan operasyonel bir güvenlik katmanıdır. Eğer sağlayıcınız panelden tek tıkla clone/staging sunuyorsa, en kısa yol bu özelliktir; yoksa manuel kopyalamada DB + wp-config uyumu ve URL değişimini hatasız yapmanız gerekir. İlk aksiyon olarak prod yedeğini doğrulayın, staging’i erişim kısıtlı biçimde kurun, ardından küçük bir eklenti güncellemesini staging’de test ederek rollback planınızı da pratikte çalıştırın. Böylece bir sonraki değişiklikte belirsizlik yerine ölçülebilir kontrol elde edersiniz.
Hosting karşılaştırması yapmaya hazır mısın?
100+ firmanın fiyatlarını tek tıkla karşılaştır, en uygun paketi bul.
Hosting Karşılaştır →İlgili Yazılar
Yavaş Database Sorguları Bulma: Net Query Optimizasyon Rehberi
Yavaş sorguları bulup süreyi düşürün: slow query analizi, EXPLAIN, indeks ve yedekli ölçüm planı ile net teşhis adımları.
%99.9 uptime garantisi ne kadar gerçekçi? Hesap + kontrol rehberi
%99.9 uptime garantisi yılda ~8 saat kesinti demektir. Ancak ölçüm yöntemi, bakım pencereleri ve kapsam dışı durumlar sonucu değiştirir.
WordPress eklentileri sunucuyu yavaşlatıyorsa: Net tespit & çözüm
WordPress’te eklentiler performansı düşürüyorsa doğru teşhis süreci, ölçüm yöntemleri ve net optimizasyon adımlarını öğrenin.
Reseller Hosting ile İlk Müşteriye Satış: Adım Adım Süreç
Reseller hosting’de ilk müşteri kazanmak için teklif, kurgu, kurulum, SLA ve satış sonrası adımları net bir süreçle öğrenin.
