WP Squared üzerinden WordPress tema güncellemesi yapılırken bazen işlem başarısız olabilir, tema yarıda kalabilir veya “Theme Update Failed” hatası görülebilir. Genellikle sebep permission problemi, bozuk tema dosyaları, düşük PHP limitleri, disk yetersizliği veya WP-CLI hatalarıdır. Aşağıdaki adımlarla sorunu hızlıca çözebilirsin.
Sorun şu:
WP Squared tema güncellemesi yapmıyor, işlem hata veriyor veya tema güncellenemiyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1. Manuel theme update testi yap
Önce problemin WP Squared kaynaklı mı olduğunu kontrol et.
Site dizinine gir:
cd /home/user/public_html
Tüm temaları güncelle:
wp theme update --all --allow-root
Tek tema güncelle:
wp theme update theme-name --allow-root
2. WP-CLI çalışıyor mu kontrol et
Theme update sistemi WP-CLI kullanır.
Kontrol et:
wp --info
Komut çalışmıyorsa yeniden kur:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Yetki ver:
chmod +x wp-cli.phar
Taşı:
mv wp-cli.phar /usr/local/bin/wp
3. Tema dosya izinlerini düzelt
Yazma izni yoksa tema güncellenemez.
Owner düzelt:
chown -R user:user /home/user/public_html
Tema klasör izinleri:
find /home/user/public_html/wp-content/themes -type d -exec chmod 755 {} \;
Tema dosya izinleri:
find /home/user/public_html/wp-content/themes -type f -exec chmod 644 {} \;
4. PHP limitlerini artır
Düşük memory veya timeout tema update işlemini bozabilir.
PHP config aç:
nano /etc/php.ini
Şu değerleri artır:
memory_limit = 512M
max_execution_time = 300
upload_max_filesize = 256M
post_max_size = 256M
PHP-FPM restart:
systemctl restart php-fpm
Apache kullanıyorsan:
systemctl restart httpd
5. Disk alanını kontrol et
Tema update sırasında geçici dosyalar oluşur.
Kontrol et:
df -h
Inode kontrolü:
df -i
Disk doluysa eski backup ve cache dosyalarını temizle.
6. Bozuk tema dosyalarını kontrol et
Hasarlı tema klasörü update işlemini bozabilir.
Tema listesini kontrol et:
wp theme list --allow-root
Sorunlu temayı sil:
wp theme delete theme-name --allow-root
Tekrar yükle:
wp theme install theme-name --activate --allow-root
7. WordPress temporary update klasörünü temizle
Bozuk geçici dosyalar hata oluşturabilir.
Şu klasörü temizle:
rm -rf /home/user/public_html/wp-content/upgrade/*
WP Squared cache temizliği:
rm -rf /usr/local/wpsquared/cache/*
8. Firewall veya ModSecurity kontrolü yap
Bazı güvenlik sistemleri update işlemini engelleyebilir.
CSF geçici kapat:
csf -x
İşlem sonrası tekrar aç:
csf -e
ModSecurity test kapatma:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
9. WP Squared servislerini yeniden başlat
Update işlemi takılmış olabilir.
systemctl restart wpsquared
PHP-FPM restart:
systemctl restart php-fpm
10. Cron sistemini kontrol et
Bazı update işlemleri cron ile tamamlanır.
Kontrol et:
systemctl status crond
Restart:
systemctl restart crond
Ubuntu/Debian için:
systemctl restart cron
11. Hata loglarını incele
Gerçek hata detayını loglarda görebilirsin.
WP Squared log:
tail -f /var/log/wpsquared/update.log
PHP error log:
tail -f /var/log/php-fpm/error.log
Apache log:
tail -f /var/log/httpd/error_log
Nginx kullanıyorsan:
tail -f /var/log/nginx/error.log
Verilerinizi Güvenceye Alın!
Sunucu felaketlerine karşı hazırlıklı olun. Sınırsız hesap destekli, anında teslim JetBackup lisansı ile verilerinizi otomatik yedekleyin.