Buyukweb
Plesk WordPress Toolkit ile Staging Ortamı Kurma ve Kullanma Rehberi

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?

  1. Büyük tema güncellemesi — özelleştirilmiş child theme değişiklikleri çakışabilir
  2. Kritik eklenti güncellemesi — WooCommerce, Elementor, WPML gibi eklentiler veritabanı şemasını değiştirebilir
  3. PHP sürüm geçişi — PHP 8.1 → 8.2 veya 8.3 geçişinde eski fonksiyonlar kullanımdan kalkmış olabilir
  4. WordPress çekirdek güncellemesi — özellikle majör sürüm geçişlerinde (6.6 → 6.7)
  5. Yeni tasarım/sayfa geliştirme — üretim siteniz etkilenmeden sayfa kurabilirsiniz
  6. 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:

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?

  1. Plesk → WordPress → Sitenizin staging satırı → "Push Changes" (veya "Deploy to Production")
  2. 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ı
  1. "Take snapshot before push" seçeneğini işaretleyin — bu production'ın anlık yedeğini alır, sorun çıkarsa geri dönebilirsiniz
  2. "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.

  1. Staging satırında "Sync" veya "Pull from Production" seçin
  2. Neyin alınacağını seçin (dosyalar, DB veya ikisi)
  3. 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:

  1. Snapshot al — güncelleme öncesi tam yedek
  2. Staging'de güncelle — eklenti/tema/çekirdek güncellemelerini izole ortamda uygula
  3. 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
  4. Karar — "Güvenli görünüyor, production'a aktar" veya "Sorun var, rollback"
  5. 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

  1. Üretim sitesine All-in-One WP Migration eklentisini kurun
  2. Export > To File ile .wpress dosyası indirin
  3. Staging alt alanına boş bir WordPress kurun
  4. Aynı eklentiyi kurun → Import > From File → dosyayı yükleyin
  5. Staging URL'sini güncellemek için wp-config.php dosyasını düzenleyin

Duplicator

  1. Üretim sitesinde Duplicator eklentisini kurun
  2. Yeni paket oluşturun — installer.php ve arşiv dosyası oluşur
  3. Staging sunucusuna kopyalayın, installer.php'yi çalıştırın
  4. 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:

  1. Disk alanı yetersiz — df -h ile kontrol edin; push dosyaları geçici olarak disk alır
  2. Dosya izin hatası — chown ile Plesk kullanıcısına (psacln) izinleri düzeltin
  3. 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
  4. 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"

  1. DNS yayılmasını bekleyin — subdomain DNS kaydı Plesk tarafından otomatik eklenir; propagasyon 1-5 dakika sürer
  2. 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:

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:

#plesk#wordpress toolkit#plesk wordpress#wp staging#smart updates#plesk panel#staging environment

Bu yazıyı paylaş