
Plesk WordPress Toolkit ile Staging Ortamı Kurma ve Kullanma Rehberi
Plesk WordPress Toolkit ile staging ortamı oluşturun, güvenle test edin, Push Changes ile production'a alın. Adım adım Plesk Obsidian 18.x rehberi.
Plesk WordPress Toolkit ile Staging Ortamı Kurma ve Kullanma Rehberi
WordPress sitenizi güncellemeden önce bir şeylerin bozulacağından mı korkuyorsunuz? Tema güncellemesi ana sayfayı çökertiyor, eklenti çakışmaları sepeti bozuyor, PHP sürüm geçişi beyaz ekran veriyor — bu senaryoların hepsi staging ortamı olmayan sitelerde gerçekleşiyor. Plesk Obsidian'ın dahili aracı WordPress Toolkit, bu sorunu birkaç tıkla çözüyor: üretim sitenizi izole bir kopyaya klonlayın, her şeyi test edin, güvenliyse tek tıkla geriye alın. Bu rehber Plesk Obsidian 18.0.65+ ve WP Toolkit 6.x ile WordPress 6.7 üzerinde adım adım anlatıyor.
Kimler için? Plesk hosting veya VDS sunucu / sanal sunucu paketinde Plesk Obsidian kullananlar. Buyukweb'in VDS paketlerinde WP Toolkit dahili olarak gelir.
WP Toolkit Nedir?
Plesk WordPress Toolkit, Plesk Obsidian 18.x'e dahili gelen ve ek ücret gerektirmeyen bir WordPress yönetim modülüdür. Plesk arayüzünden çıkmadan WordPress kurulumu, güncelleme, güvenlik taraması, toplu yönetim ve — en önemlisi — staging ortamı oluşturulmasına olanak tanır.
WP Toolkit iki katmanda sunulur:
| Katman | Hangi Plesk Sürümünde? | Temel Fark |
|---|---|---|
| WP Toolkit (standart) | Plesk Web Pro, Web Host Edition | Staging, klon, güvenlik taraması, toplu güncelleme |
| WP Toolkit with Smart Updates (Pro) | Ek ücretli veya Plesk Web Host Edition'da dahil | Otomatik güncelleme + görsel karşılaştırma + otomatik rollback |
Buyukweb VDS paketlerinde Plesk Web Host Edition kullanıldığından WP Toolkit standart özellikler dahil gelir. Smart Updates ayrıca değerlendirilmesi gereken bir Pro özelliğidir — paketinizin kapsamını kontrol edin.
WP Toolkit Ne Yapar?
- WordPress sitelerini liste görünümünde tek panelden yönetme
- Tek tıkla WP kurulumu, güncelleme, kaldırma
- Tema ve eklenti toplu güncelleme
- Güvenlik taraması ve sertleştirme (hardening)
- SEO önerileri kontrol listesi
- PHP sürüm değiştirme (her site için ayrı)
- Staging ortamı oluşturma ve senkronizasyon — bu rehberin odağı
- Bakım modu (tek tıkla)
- Klon ve taşıma
Staging Ortamı Nedir ve Neden Gerekli?
Staging, üretim (production) sitenizin birebir kopyasının izole bir ortamda çalıştırılmasıdır. Ziyaretçiler staging'i görmez; siz orada güvenle test yaparsınız.
Ne zaman staging kullanmalısınız?
- Büyük tema güncellemesi — özelleştirilmiş child theme değişiklikleri çakışabilir
- Kritik eklenti güncellemesi — WooCommerce, Elementor, WPML gibi eklentiler veritabanı şemasını değiştirebilir
- PHP sürüm geçişi — PHP 8.1 → 8.2 veya 8.3 geçişinde eski fonksiyonlar kullanımdan kalkmış olabilir
- WordPress çekirdek güncellemesi — özellikle majör sürüm geçişlerinde (6.6 → 6.7)
- Yeni tasarım/sayfa geliştirme — üretim siteniz etkilenmeden sayfa kurabilirsiniz
- Performans testi — önbellek eklentisi ya da CDN değişikliği öncesi
Staging olmadan güncellerseniz ne olur? Sayfa çöker, müşteri siparişleri alınamaz, Google site düşüşünü fark eder, teknik destek talepleri gecikir. Birkaç dakikalık staging kurulumu bu riski sıfırlar.
Plesk WP Toolkit ile Staging Kurulum Adımları
Ön Koşullar
- Plesk Obsidian 18.0.65+
- WP Toolkit 6.x (Plesk Extensions > WP Toolkit'te sürümü görebilirsiniz)
- Mevcut bir WordPress sitesi
- Yeterli disk alanı (staging, production'ın yaklaşık kopyasıdır)
Adım 1: WP Toolkit'i Açın
Plesk kontrol panelinde sol menüden WordPress seçeneğine tıklayın. Kurulu tüm WordPress siteleri listelenir.
Adım 2: Staging Oluşturun
İlgili sitenin satırında "Staging" düğmesine tıklayın (bazı sürümlerde üç nokta menüsünde gizlidir: "Create Staging").
Adım 3: Staging Seçeneklerini Yapılandırın
Açılan diyalogda aşağıdaki seçenekleri göreceksiniz:
| Seçenek | Açıklama | Öneri |
|---|---|---|
| Staging URL türü | Subdomain (staging.example.com) veya alt dizin (/staging/) | Subdomain tercih edin — daha izole |
| Subdomain adı | Otomatik "staging" veya özel isim | Varsayılan "staging" yeterli |
| Veritabanı | Mevcut DB kopyası veya yeni boş DB | Kopyala — gerçekçi test için |
| Dosyalar | Tüm dosyalar kopyalanır | Değiştirme — tam klon gerekli |
"Create Staging" düğmesine tıklayın. Plesk arka planda şunları yapar:
- Dosyaları kopyalar
- Veritabanını kopyalar
- WP_SITEURL ve WP_HOME değerlerini staging URL'siyle günceller
- wp-config.php'yi ayarlar
İşlem site boyutuna göre 30 saniye ile birkaç dakika sürer.
Adım 4: Staging'i Doğrulayın
Staging URL'nizi tarayıcıda açın (örneğin https://staging.example.com). Sitenin tam kopyası görünmeli. WordPress yönetici panelinize /wp-admin ile giriş yapın — kullanıcı adı ve şifreniz aynıdır.
Staging'de Dikkat Edilmesi Gerekenler
WP Toolkit staging oluştururken bazı ayarları otomatik yapar, bazılarını siz kontrol etmelisiniz:
1. Arama Motorlarından Gizleyin
Staging siteniz Google tarafından indexlenirse yinelenen içerik (duplicate content) sorunu çıkar. WP Toolkit varsayılan olarak robots.txt üzerine "Disallow: /" yazar ve WordPress Ayarlar > Okuma'da "Arama motorlarının bu siteyi indexlemesini engelle" seçeneğini işaretler. Kontrol edin:
# staging.example.com/robots.txt icerigi su sekilde olmali:
User-agent: *
Disallow: /
WordPress Yönetici → Ayarlar → Okuma → "Arama motorlarını engelle" kutusunun işaretli olduğunu doğrulayın.
2. E-posta Gönderimini Kapatın
Staging'de form testi, sipariş testi veya kullanıcı işlemleri gerçek e-postalar gönderebilir. Gerçek müşterilere test maili gitmesin diye SMTP'yi devre dışı bırakın. WP Mail SMTP eklentisinde "Test Mode" açılabilir ya da wp-config.php dosyasına şunu ekleyin:
// Staging'de e-posta gönderimini kapat
define( 'WP_MAIL_DISABLED', true );
Not: WP_MAIL_DISABLED sabiti bazı eklentiler tarafından dikkate alınmaz; güvenilir yol WP Mail SMTP'nin test modudur.
3. Absolute URL Sorunları
Staging oluşturulduğunda WP Toolkit WP_SITEURL ve WP_HOME'u günceller; ancak veritabanında görseller, bağlantılar veya sayfa builder verilerinde hardcode edilmiş "https://example.com" URL'leri kalabilir. Görseller kırıksa Better Search Replace eklentisiyle veritabanında toplu URL değişimi yapın:
- Ara: https://example.com
- Değiştir: https://staging.example.com
Bunu sadece staging'de yapın; production'ı etkilemez.
4. Ödeme Sistemleri
WooCommerce kurulu sitelerde staging'de Stripe/PayTR/iyzico gibi ödeme sistemleri production API anahtarlarıyla çalışmamalı. Ödeme sağlayıcısının test/sandbox moduna geçin veya ödeme modülünü geçici olarak devre dışı bırakın.
Staging → Production: "Push Changes" ile Senkronizasyon
Staging'de testi başarıyla tamamladığınızda değişikliklerinizi production'a almak için Push Changes kullanırsınız.
Push Nasıl Yapılır?
- Plesk → WordPress → Sitenizin staging satırı → "Push Changes" (veya "Deploy to Production")
- Senkronizasyon kapsamını seçin:
| Seçenek | Ne Senkronize Edilir? |
|---|---|
| Files only | Tema dosyaları, eklenti dosyaları, uploads — DB değişmez |
| Database only | Veritabanı tabloları — dosyalar değişmez |
| Files + Database | Tam senkronizasyon — en kapsamlı |
- "Take snapshot before push" seçeneğini işaretleyin — bu production'ın anlık yedeğini alır, sorun çıkarsa geri dönebilirsiniz
- "Push" düğmesine tıklayın
Çakışma Yönetimi
Staging'de dosya değiştirdiniz, production'da da aynı dosya değiştirildiyse WP Toolkit çakışmayı bildirir ve sizden karar vermenizi ister: staging versiyonunu mu, production versiyonunu mu kullan. Her çakışan dosya için ayrı seçim yapabilirsiniz.
URL Geri Dönüşümü
Push sırasında WP Toolkit WP_SITEURL ve WP_HOME'u production URL'siyle otomatik günceller. Manuel bir şey yapmanıza gerek yoktur.
Production → Staging: "Pull" ile Güncelleme
Staging'inizde çalışırken production'da yeni içerik (blog yazısı, ürün, sipariş) eklenmiş olabilir. Bu içeriği staging'e almak için Pull (veya Sync from Production) kullanırsınız.
- Staging satırında "Sync" veya "Pull from Production" seçin
- Neyin alınacağını seçin (dosyalar, DB veya ikisi)
- Onaylayın — staging güncellenir, production dokunulmaz
Bu işlem özellikle uzun süreli geliştirme projelerinde staging'in güncel kalması için kullanılır. Örneğin: 3 haftalık bir yeniden tasarım projesinde, müşteri production'da düzenli içerik ekliyor olabilir. Haftalık Pull ile bu içerikleri staging'e yansıtırsınız; test tamamlandığında Push ile sadece kod ve tasarım değişikliklerini production'a aktarır, yeni içerikleri kaybetmezsiniz.
Smart Updates: Otomatik Güncelleme + Test + Rollback
Smart Updates, WP Toolkit'in Pro katmanında (veya Plesk Web Host Edition'da dahil olarak) gelen gelişmiş bir özelliktir. Standart WP Toolkit'te bulunmayabilir — paketinizi kontrol edin.
Smart Updates şöyle çalışır:
- Snapshot al — güncelleme öncesi tam yedek
- Staging'de güncelle — eklenti/tema/çekirdek güncellemelerini izole ortamda uygula
- Görsel karşılaştırma — production ile staging sayfalarının ekran görüntüsü alınır, farklılıklar gösterilir
- Karar — "Güvenli görünüyor, production'a aktar" veya "Sorun var, rollback"
- Otomatik rollback — görsel farklılık algılanırsa (opsiyonel: otomatik geri al)
Smart Updates, haftalık güncelleme rutinini otomatikleştirmek isteyen site yöneticileri için ciddi zaman tasarrufu sağlar. Özellikle 10'dan fazla WordPress sitesi yöneten ajanslar ve hosting reseller'lar için bu özellik vazgeçilmez olabilir; her sitenin güncellenmesi, test edilmesi ve onaylanması sürecini tek bir kontrol panelinden yönetmek mümkün hale gelir.
Not: Buyukweb VDS paketlerinde Smart Updates'in dahil olup olmadığını kontrol etmek için destek hattımıza başvurun: 0850 302 60 70.
Manuel Staging Alternatifi: WP Toolkit Olmayan Ortamlarda
cPanel web hosting gibi WP Toolkit bulunmayan ortamlarda veya eklenti tabanlı bir yaklaşım tercih ediyorsanız iki popüler alternatif mevcuttur:
All-in-One WP Migration
- Üretim sitesine All-in-One WP Migration eklentisini kurun
- Export > To File ile .wpress dosyası indirin
- Staging alt alanına boş bir WordPress kurun
- Aynı eklentiyi kurun → Import > From File → dosyayı yükleyin
- Staging URL'sini güncellemek için wp-config.php dosyasını düzenleyin
Duplicator
- Üretim sitesinde Duplicator eklentisini kurun
- Yeni paket oluşturun — installer.php ve arşiv dosyası oluşur
- Staging sunucusuna kopyalayın, installer.php'yi çalıştırın
- Sihirbazı tamamlayın — URL eşlemesi otomatik yapılır
Bu alternatiflerin dezavantajı: Push/Pull senkronizasyonu manuel olmak zorundadır. Her değişiklik sonrası yeni bir export-import döngüsü gerekir. WP Toolkit'in entegre senkronizasyonu çok daha verimlidir.
WP Toolkit Ek Özellikleri
Staging dışında WP Toolkit'in günlük kullanımda işe yarayan diğer özellikleri:
Güvenlik Taraması (Security Scanner)
WordPress → İlgili site → Security sekmesi. Toolkit şunları kontrol eder:
- WordPress çekirdeği güncel mi?
- Yönetici kullanıcı adı "admin" mi? (değiştirmenizi önerir)
- Dosya izinleri doğru mu? (wp-config.php 640 olmalı)
- Gereksiz dosyalar var mı? (readme.html, license.txt)
- XML-RPC etkin mi?
Güvenlik taraması buldukları için "Fix" düğmesi sunar; tek tıkla sorunları giderebilirsiniz.
SEO Önerileri
WordPress → Siteniz → SEO sekmesi. Yoast/RankMath kurulmadan temel SEO kontrolleri:
- Başlık ve meta description boş mu?
- noindex yanlışlıkla etkin mi?
- Sitemap var mı?
- robots.txt erişilebilir mi?
Toplu Güncelleme (Mass Management)
Birden fazla WordPress sitesi yönetiyorsanız WordPress → Updates sekmesinden tüm sitelerin bekleyen güncellemelerini tek sayfada görür ve toplu olarak uygularsınız.
Bakım Modu
Sitenizin önüne tek tıkla bakım modu sayfası koyun. Güncelleme sırasında ziyaretçi beyaz ekran yerine "Yakında Geri Döneceğiz" sayfası görür.
PHP Sürüm Değiştirme
WordPress → Siteniz → PHP version açılır menüsü. Her WordPress kurulumu için ayrı PHP sürümü atanabilir. PHP 8.1, 8.2, 8.3 arasında geçiş yaparken önce staging'de test edin, ardından production'a uygulayın.
Sorun Giderme
Senkronizasyon Hatası: "Failed to push changes"
Olası nedenler ve çözümler:
- Disk alanı yetersiz — df -h ile kontrol edin; push dosyaları geçici olarak disk alır
- Dosya izin hatası — chown ile Plesk kullanıcısına (psacln) izinleri düzeltin
- Veritabanı bağlantı hatası — staging DB kullanıcısının production DB'ye erişimi yoktur; Plesk ayrı DB oluşturur, çakışma araştırın
- Timeout — büyük sitelerde PHP max_execution_time aşılabilir; Plesk PHP ayarlarından 300 saniyeye çıkarın
Veritabanı Lock Sorunu
Push sırasında "database is locked" hatası alıyorsanız:
# SSH ile bağlanın
mysql -u root -p
SHOW PROCESSLIST;
KILL <bekleyen sorgu ID>;
WordPress önbellek eklentileri (W3 Total Cache, WP Super Cache) bazen tablo kilidine yol açar — push öncesi önbelleği temizleyin.
İzin Sorunları
Staging oluşturulduktan sonra dosyalar 644/755 dışında bir izinde geliyorsa:
find /var/www/vhosts/staging.example.com -type f -exec chmod 644 {} \;
find /var/www/vhosts/staging.example.com -type d -exec chmod 755 {} \;
"Staging URL erişilemiyor"
- DNS yayılmasını bekleyin — subdomain DNS kaydı Plesk tarafından otomatik eklenir; propagasyon 1-5 dakika sürer
- SSL hatası — Plesk Let's Encrypt staging alt alanı için otomatik sertifika talep eder; "Secure Websites" bölümünden tetikleyin
Sık Sorulan Sorular
Staging'de ödeme alınır mı?
Hayır, staging'de ödeme işlemi gerçekleşmez — ancak WooCommerce'in ödeme sayfaları çalışır görünür. Gerçek ödeme gitmemesi için ödeme sağlayıcısının test/sandbox modunu etkinleştirin veya ödeme eklentisini devre dışı bırakın.
Staging alt alanı Google'da indexlenir mi?
WP Toolkit varsayılan olarak robots.txt'e "Disallow: /" ekler ve WordPress'te arama motoru engellemeyi işaretler. Bunu kendiniz kaldırmadığınız sürece Google staging'i indexlemez. Yine de Google Search Console'da staging subdomaini için kapsama girdiğini kontrol edin.
WP Toolkit ücretsiz mi?
Standart WP Toolkit, Plesk Web Pro ve Web Host Edition'a dahildir — ek ücret yoktur. Smart Updates özelliği (otomatik güncelleme + görsel test + rollback) Pro katmanında yer alır ve bazı Plesk lisanslarında dahil, bazılarında ek ücret gerektirebilir. Buyukweb VDS paketinizde ne geldiğini öğrenmek için 0850 302 60 70 ile iletişime geçin.
Senkronizasyon geri alınabilir mi?
Evet — Push sırasında "Take snapshot before push" seçeneği işaretliyse Plesk otomatik yedek alır. Sorun çıkarsa Snapshot listesinden bir önceki versiyona dönebilirsiniz. Ayrıca Buyukweb VDS paketlerinde günlük otomatik yedekleme Veeam altyapısıyla çalışır; bu da ikinci bir güvenlik katmanı sağlar.
cPanel'de de staging var mı?
cPanel'in kendisinde WP Toolkit gibi entegre bir staging aracı yoktur. cPanel web hosting kullanıcıları staging için All-in-One WP Migration veya Duplicator eklentilerini kullanabilir — ancak bu yöntemler Push/Pull senkronizasyonu sunmaz; manuel export-import gerektirir. Kolaylık açısından WP Toolkit ile karşılaştırıldığında zaman maliyeti daha yüksektir.
Staging'i silmek için ne yapmalıyım?
Plesk → WordPress → Staging satırında "Delete" düğmesine tıklayın. Bu işlem staging subdomain'ini, veritabanını ve dosyaları kaldırır. Production'a dokunmaz.
PHP sürümünü önce staging'de mi test etmeliyim?
Kesinlikle evet. PHP 8.1 → 8.2 veya 8.3 geçişi yapmadan önce staging'e geçin, PHP sürümünü değiştirin ve sitenin tüm sayfalarını test edin. Deprecation uyarıları için PHP hata loglarını inceleyin (/var/log/ altındaki ilgili PHP-FPM log dosyası).
Buyukweb Plesk Paketleri
Plesk Obsidian ve WP Toolkit dahili olarak Buyukweb'in aşağıdaki paketlerinde sunulur:
- VDS Sunucu — Plesk dahili, root erişimli KVM tabanlı sanal sunucular
- Sanal Sunucu — VDS paket karşılaştırma sayfası
- WordPress Hosting — WordPress odaklı hosting seçenekleri
- cPanel Web Hosting — cPanel tercih edenler için (WP Toolkit yerine Softaculous + eklenti bazlı staging)
- Plesk Web Hosting — Plesk panelli hosting seçenekleri
Hangi pakette WP Toolkit ile Smart Updates dahil olduğunu öğrenmek veya mevcut sitenizi Plesk'e taşımak için 0850 302 60 70 numaramızı arayabilir ya da iletişim sayfamıza yazabilirsiniz. Buyukweb hosting müşterilerine ücretsiz migrasyon hizmeti sunulmaktadır.
cPanel & Plesk İlgili Hizmetlerimiz
Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin
Etiketler:

