WP Toolkit klonlama ve Smart Update işlemleri dosya kopyalama, geçici veritabanı kullanıcısı, search-replace, WordPress sağlık kontrolü ve ekran görüntüsü testlerini birleştirir. Disk alanı, WP-CLI timeout, malware, trigger DEFINER veya hedef çakışması işlemi durdurabilir.
WP-CLI command has not finished working in 60 seconds
WP Toolkit was not able to finish an operation in 1800 seconds
Unable to import database
The user specified as a definer does not exist
WordPress instance is broken
Klonlama yalnız dosya kopyalama değildir. WP Toolkit hedef domain ve veritabanı oluşturur, kaynak veriyi taşır, URL’leri değiştirir ve WordPress’in çalıştığını doğrular. Smart Update de geçici klon üzerinde güncellemeyi test eder.
60 saniye WP-CLI timeout, komutun beklenen sürede tamamlanmadığını gösterir. Malware, bozuk wp-config.php, ağır eklenti veya dış bağlantı beklemesi olabilir.
1800 saniye genel işlem timeoutu büyük medya dizini, yavaş disk, kaynak sınırı veya takılı veritabanı importu nedeniyle oluşabilir.
Unable to import database ve DEFINER hatası, trigger/view nesnesindeki kullanıcı tanımının WP Toolkit’in geçici import kullanıcısıyla uyumsuzluğundan kaynaklanabilir.
Smart Update yedekleme yerine geçmez. Güncelleme öncesi bağımsız Plesk backup alınmalı ve hedefte tam kopya için yeterli disk alanı bulunmalıdır.
Klonlama hedefinde force overwrite kullanmak mevcut site dosyası ve veritabanı verisini geri dönüşsüz değiştirebilir. Hedef domain ve path boşluğu doğrulanmadan kullanılmamalıdır.
E-postada, tarayıcıda veya SSH günlüğünde gördüğünüz ifadeyi aratın. Her kartta anlam, muhtemel neden ve güvenli ilk işlem bulunur.
Anlamı: WP-CLI alt işlemi zaman sınırında bitmemiştir.
Muhtemel neden: Malware, bozuk config, yavaş PHP veya dış servis.
Anlamı: Klonlama veya güncelleme genel süre sınırını aşmıştır.
Muhtemel neden: Büyük veri, yavaş IO, takılı import veya düşük kaynak.
Anlamı: Hedef veritabanına SQL dump uygulanamamıştır.
Muhtemel neden: DEFINER, SQL mode, paket boyutu, bağlantı veya bozuk dump.
Anlamı: Trigger/view eksik MySQL kullanıcısını definer olarak kullanmaktadır.
Muhtemel neden: Kullanıcı silinmiş veya temporary import user ile eşleşmiyor.
Anlamı: WP Toolkit WordPress çekirdeğini veya bağlantısını sağlıklı algılayamamıştır.
Muhtemel neden: Eksik wp-config, yanlış DB, fatal error veya dosya yolu.
Anlamı: Kopyada eski site URL veya eklenti yönlendirmesi kalmıştır.
Muhtemel neden: WP_HOME/WP_SITEURL, serialized data veya cache.
Anlamı: Test klonu için tam site kopyası oluşturacak alan yoktur.
Muhtemel neden: Büyük uploads, yedekler veya düşük disk rezervi.
Anlamı: Hedef path veya veritabanında mevcut içerik vardır.
Muhtemel neden: Yanlış hedef seçimi veya eski staging sitesi.
Bu ifadeyle eşleşen kayıt bulunamadı.
Komutlar root erişimi içindir. Önce yalnızca durum ve log toplayın; nedeni görmeden kalıcı ayar değiştirmeyin.
plesk ext wp-toolkit --list -format json
Sunucudaki WordPress instance ID ve temel durumlarını JSON olarak listeler.
plesk ext wp-toolkit --info -instance-id 1
Belirtilen WordPress instance için kayıt ve durum bilgilerini gösterir.
plesk ext wp-toolkit --wp-cli -instance-id 1 -- core verify-checksums
WordPress çekirdek dosyalarını resmi checksumlarla karşılaştırır.
plesk ext wp-toolkit --wp-cli -instance-id 1 -- plugin list
Aktif eklenti ve sürümleri WP Toolkit bağlamında gösterir.
mysql -NBe "SELECT TRIGGER_SCHEMA,TRIGGER_NAME,DEFINER FROM information_schema.TRIGGERS WHERE TRIGGER_SCHEMA='wordpress_db';"
Kaynak WordPress veritabanındaki trigger definerlarını listeler.
du -sh /var/www/vhosts/example.com/httpdocs
df -h /var/www/vhosts/example.com/httpdocs
Klon için gereken dosya boyutu ile hedef filesystem boş alanını karşılaştırır.
plesk ext wp-toolkit --clear-wpt-cache
WP Toolkit önbelleğini temizler; kaynak site verisini silmez.
Kaynak WordPress sağlığı, disk, hedef, veritabanı ve WP Toolkit işlem logu ayrı ayrı doğrulanmalıdır.
Smart Update yedek değildir. Dosya ve veritabanını Plesk Backup Manager ile güvenli konuma yedekleyin.
Instance ID, wp-config, çekirdek checksum ve WP-CLI erişimi kontrol edilir.
plesk ext wp-toolkit --info -instance-id 1Tam klon için kaynak boyutundan daha fazla boş alan ve boş/güvenli hedef path gerekir.
Import hatası varsa ilk SQL error ve DEFINER nesnesi bulunur; rastgele tüm triggerlar silinmez.
Timeout veren alt komut SSH’de çalıştırılarak malware, dış bağlantı veya PHP limiti ayrılır.
Hedef site original domaine yönlenmemeli; admin, cron, permalink ve ödeme/form akışları test edilmelidir.
WP-CLI timeout, wp-config içindeki şüpheli kod ve PHP handler uyumu kontrol edilir.
Trigger/view DEFINER, SQL mode, max_allowed_packet ve dump hatası incelenir.
WP_HOME, WP_SITEURL, cache ve yönlendirme eklentileri kontrol edilir.
Dinamik içerik, cookie banner, cache ve zaman bağımlı bileşenler yanlış pozitif oluşturabilir; manuel fonksiyon testi yapılır.
Yeni klon için farklı subdomain/path kullanılmalı veya mevcut hedef tam yedeklendikten sonra bilinçli temizlenmelidir.
WP-CLI komutu zaman sınırında tamamlanmıyordur. Malware, bozuk wp-config, PHP veya ağır eklenti araştırılmalıdır.
Genel klonlama/güncelleme işlemi 30 dakikada tamamlanmamıştır. Disk IO, veri boyutu ve takılı alt adım incelenir.
Test klonu oluşturur fakat resmi Plesk dokümantasyonuna göre normal yedek yerine geçmez.
İlk SQL error bulunmalı; özellikle trigger/view DEFINER ve hedef kullanıcı yetkileri kontrol edilmelidir.
wp-config sabitleri, WordPress option değerleri, serialized data, cache veya yönlendirme eklentisi eski URL’yi koruyor olabilir.
Hedefteki mevcut dosya ve WordPress verisini değiştirebilir. Yalnız doğrulanmış yedek ve doğru hedefle kullanılmalıdır.
--clear-wpt-cache WP Toolkit’in kendi önbelleğini temizler; WordPress cache eklentisi verileri farklıdır.
cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim ve güvenlik katmanlarını birlikte analiz ederek yalnızca servisi kaldırmak yerine arızanın temel nedenini gideriyoruz.