Softaculous restore hata veriyor sorunu yaşıyorsan genelde yedek geri yükleme başlar ama tamamlanmaz, “restore failed” ya da yarım kurulum gibi sonuçlar çıkar. Site açılmaz, eksik dosyalar oluşur ya da veritabanı geri gelmez. Bu sorun çoğunlukla disk, izin, veritabanı ya da temp dosya problemlerinden kaynaklanır. Sorun bu. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
Softaculous restore işlemi başlıyor ama tamamlanmadan hata veriyor.
Dosyalar veya veritabanı düzgün geri yüklenemiyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1) Disk alanını kontrol et (en kritik)
Restore işlemi mevcut site üzerine yazarken ekstra alan kullanır. Disk doluysa Softaculous restore hata verir.
Şuraya gir:
SSH
Şu komutu çalıştır:
df -h
df -i
Özellikle şunlara bak:
-
/home dolu mu
-
inode %100 mü
-
/var alanı dolu mu
cPanel → Disk Usage kısmını da kontrol et.
Doluysa:
-
eski backup’ları sil
-
gereksiz dosyaları temizle
-
tmp klasörünü boşalt
rm -rf /tmp/*
Alan açtıktan sonra tekrar dene.
Olmadıysa alttaki adıma geç.
2) Hedef klasörü temizle
Restore yapılacak klasörde eski dosyalar varsa çakışma olur ve işlem başarısız olur.
Şuraya gir:
cPanel → File Manager → public_html
Kontrol et:
-
eski site dosyaları var mı
-
yarım kurulum kalıntısı var mı
Temizlemek için:
rm -rf /home/USERNAME/public_html/*
(Doğru dizinde olduğundan emin ol)
Alt klasöre restore ediyorsan o klasörün tamamen boş olması gerekir.
Temizledikten sonra tekrar restore başlat.
Olmadıysa alttaki adıma geç.
3) Dosya izinlerini düzelt
Yanlış permission restore sırasında dosya yazımını engeller.
Şuraya gir:
SSH
Şu komutu çalıştır:
find /home/USERNAME/public_html -type d -exec chmod 755 {} \;
find /home/USERNAME/public_html -type f -exec chmod 644 {} \;
chown -R USERNAME:USERNAME /home/USERNAME/public_html
(USERNAME yerine gerçek kullanıcıyı yaz)
Ayrıca /var/softaculous klasörü de yazılabilir olmalı.
Şimdi tekrar test et.
Olmadıysa alttaki adıma geç.
4) Veritabanı restore ediliyor mu kontrol et
Restore sırasında DB yüklenemezse işlem başarısız olur.
Şuraya gir:
cPanel → MySQL Databases
Kontrol et:
-
veritabanı var mı
-
kullanıcı atanmış mı
SSH test:
mysql -u USERNAME -p
SHOW DATABASES;
Manuel test:
mysql -u USERNAME -p DBNAME < backup.sql
MySQL servisini kontrol et:
systemctl status mysql
Çalışmıyorsa:
systemctl start mysql
Ayrıca DB limiti dolu olabilir (hosting limit).
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
5) PHP limitlerini artır
Restore işlemi ağırdır. Limit düşükse işlem yarıda kesilir.
Şuraya gir:
WHM → MultiPHP INI Editor
veya
cPanel → Select PHP Version → Options
Şunları artır:
-
memory_limit = 256M (gerekirse 512M)
-
max_execution_time = 300
-
max_input_time = 300
SSH kontrol:
php -i | grep memory_limit
Sonra servisleri yeniden başlat:
systemctl restart httpd
systemctl restart php-fpm
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
6) Softaculous temp ve backup klasörünü temizle
Bozuk temp dosyaları restore işlemini bozabilir.
Şuraya gir:
SSH
Şu komutu çalıştır:
rm -rf /var/softaculous/tmp/*
Gerekirse eski backup’ları temizle:
rm -rf /var/softaculous/backups/*
(Not: gerekli yedek varsa dikkat et)
Temizlikten sonra tekrar restore başlat.
Şimdi tekrar test et.
Olmadıysa alttaki adıma geç.
7) ModSecurity / firewall kontrolü
Restore işlemi sırasında bazı POST istekleri engellenebilir.
Şuraya gir:
WHM → ModSecurity Tools → Hits List
Restore sırasında bloklanan işlem var mı bak.
Geçici test için:
cPanel → ModSecurity → Disable
Firewall kontrol:
csf -g USER_IP
Engel varsa kaldır.
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
8) Log kayıtlarını kontrol et (en net sonuç burada)
Softaculous restore hata veriyor sorununun gerçek sebebi burada çıkar.
Şuraya gir:
SSH
Şu komutu çalıştır:
tail -n 100 /usr/local/cpanel/logs/error_log
tail -n 100 /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/error.log
tail -n 50 /home/USERNAME/public_html/error_log
Görebileceğin hatalar:
-
permission denied
-
disk quota exceeded
-
database import failed
-
file copy error
-
timeout exceeded
Burada yazan hata direkt sorunun kaynağını gösterir.
Log’daki hataya göre doğrudan müdahale et.
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.