cPanel Yedek Geri Yükleme Sonrası Site 500 Hatası Veriyor

cPanel üzerinden yedek alıp siteyi geri yükledikten sonra karşılaşılan 500 Internal Server Error, webmasterların en sık yaşadığı sorunlardan biridir.
Bu hata genellikle sunucu tarafında bir yapılandırma uyuşmazlığı olduğunu gösterir ve doğru adımlar izlenirse kısa sürede çözülebilir.
Bu yazıda, cPanel yedek geri yükleme sonrası 500 hatasının nedenlerini ve adım adım çözüm yollarını webmaster bakış açısıyla anlatıyorum.
500 Internal Server Error Nedir?
500 hatası, sunucunun isteği işlerken beklenmeyen bir hatayla karşılaştığını ifade eder.
Genellikle aşağıdaki sebeplerden kaynaklanır:
- PHP sürümü uyumsuzluğu
- .htaccess dosyası hataları
- Dosya ve klasör izinleri
- PHP fatal error’lar
- Eksik veya bozuk dosyalar
Yedek geri yükleme işlemlerinden sonra bu hatanın görülme oranı oldukça yüksektir.
- PHP Sürümü Uyumsuzluğu (En Yaygın Sebep)
Yedek alınan sunucudaki PHP sürümü ile geri yüklenen sunucudaki PHP sürümü farklıysa site 500 hatası verir.
Kontrol ve Çözüm
- cPanel → MultiPHP Manager
- Alan adını seç
- PHP sürümünü eski sunucudakiyle aynı yap
- Kaydet
Özellikle WordPress sitelerde PHP 7.4 → PHP 8.x geçişleri bu hataya sıkça sebep olur.
- .htaccess Dosyası Kaynaklı Hatalar
Yedek geri yükleme sonrası .htaccess dosyası bozuk, eksik ya da sunucuya uyumsuz olabilir.
Test Etme
- public_html/.htaccess dosyasının adını değiştir:
- .htaccess_old
- Site açılıyorsa sorun .htaccess dosyasındadır.
WordPress İçin Temiz .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Dosya ve Klasör İzinleri Yanlış
Yedek geri yükleme işlemlerinde dosya izinleri bozulabilir.
Doğru İzinler
- Klasörler: 755
- Dosyalar: 644
- wp-config.php: 600 veya 640
cPanel → File Manager üzerinden düzenlenmelidir.
- PHP Fatal Error (Ama Görünmüyor)
Sunucu hatayı üretir ancak ekrana basmaz. Bu durumda hata loglarına bakmak gerekir.
Hata Log Kontrolü
- cPanel → Errors
- veya:
- /home/kullanici_adi/public_html/error_log
WordPress İçin Debug Açma
wp-config.php içine ekle:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, true);
Bu sayede hatanın tam nedeni ekranda görünür.
- Eksik veya Bozuk Dosyalar
Yedek dosyası:
- Eksik yüklenmiş olabilir
- ZIP açılırken hata almış olabilir
- FTP aktarımı yarım kalmış olabilir
Kontrol Edilmesi Gereken Dosyalar
- index.php
- wp-load.php
- wp-settings.php
Eksikse:
- Aynı WordPress sürümünü indir
- Dosyaları sitenin üzerine yaz
- PHP Memory Limit Yetersizliği
Yeni sunucuda PHP memory limiti düşük olabilir.
Çözüm
wp-config.php içine ekle:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
define(‘WP_MAX_MEMORY_LIMIT’, ‘256M’);
- Veritabanı Bilgileri Dolaylı 500 Hatası Oluşturabilir
wp-config.php içindeki veritabanı bilgileri yanlışsa bazı sunucularda doğrudan 500 hatası oluşabilir.
Kontrol Et
define(‘DB_NAME’, ‘veritabani_adi’);
define(‘DB_USER’, ‘kullanici’);
define(‘DB_PASSWORD’, ‘sifre’);
define(‘DB_HOST’, ‘localhost’);
cPanel → MySQL Databases bölümünden doğrula.
Yedek Yükleme Süresi Nedeniyle Oluşan 500 Hatası
cPanel üzerinden yedek geri yükleme işlemi sırasında alınan 500 Internal Server Error, çoğu zaman sitenin dosyalarından değil, yedek yükleme süresinin sunucu limitlerini aşmasından kaynaklanır.
Özellikle büyük boyutlu yedeklerde, tarayıcı üzerinden yapılan geri yükleme işlemleri sırasında PHP betiği belirlenen süre içinde tamamlanamaz ve sunucu işlemi sonlandırır. Bu durumda yedek yükleme yarıda kalır ve 500 hatası oluşur.
Bu sorunun temel nedenleri şunlardır:
-
Yedek dosyasının büyük olması
-
PHP
max_execution_timesüresinin yetersiz kalması -
memory_limitdeğerinin restore işlemi için düşük olması -
Tarayıcı tabanlı geri yükleme işlemlerinin zaman aşımına uğraması
-
Paylaşımlı hostinglerde işlem süresi kısıtlamaları
Yükleme süresine bağlı 500 hatalarını önlemek için yedek dosyalarının mümkünse FTP ile sunucuya yüklenmesi, geri yükleme işleminin Backup Wizard veya sunucu içi restore yöntemiyle yapılması önerilir. Büyük projelerde ise en sağlıklı yöntem, hosting firması üzerinden sunucu taraflı geri yükleme talep etmektir.
cPanel yedek geri yükleme sürecinde karşılaşılan 500 Internal Server Error hataları, çoğu zaman gözden kaçan yükleme süresi ve sunucu limitleri nedeniyle oluşur. Bu tür hatalar, sitenin bozuk olduğu anlamına gelmez; genellikle restore işlemi sunucu tarafından zaman aşımına uğratılmıştır.
Webmaster olarak bu noktada yapılması gereken, hatayı yalnızca site tarafında aramak yerine geri yükleme yöntemini ve sunucu kısıtlamalarını dikkate almaktır. Özellikle büyük boyutlu yedeklerde tarayıcı üzerinden yapılan işlemler yerine, FTP veya sunucu içi geri yükleme yöntemleri tercih edilmelidir.
Akıl akıldan üstündür demelerinin nedeni daha önce tecrübe edilmesi nedeniyledir. Sizlerinde aklına takılan yada tecrübe ettiğiniz bir durum varsa lütfen yorum bölümünden iletiniz yada bizlere sorunuz. Sağlıcakla kalın.







