Internal Server Error (500) Hatası: Kapsamlı Çözüm Rehberi
Hata Nedenleri ve Teşhis
Olası Neden | Belirtiler | Kontrol Yöntemi |
---|---|---|
PHP Bellek Limiti | Yoğun işlemlerde hata | error_log inceleme |
.htaccess Hataları | Tüm sayfalarda hata | Dosya kontrol ve yedek test |
Dosya İzinleri | Belirli işlemlerde hata | CHMOD değerleri kontrolü |
Plugin Çakışması | Eklenti aktivasyonu sonrası | Eklentileri devre dışı bırakma |
Adım Adım Sorun Giderme
1. Error Log İncelemesi
- cPanel > Error Log bölümüne gidin
- error_log dosyasını indirin
- Son hataları inceleyin
- Tekrarlayan hata kalıplarını arayın
Kritik: Error log içindeki zaman damgalarını hata oluşum zamanlarıyla karşılaştırın. Bu, sorunun kaynağını belirlemekte önemli bir ipucu olabilir.
2. PHP Bellek Limiti Kontrolü
```php // wp-config.php dosyasına ekleyin define('WP_MEMORY_LIMIT', '256M'); ```
3. .htaccess Kontrolü
```apache # Varsayılan .htaccess içeriği RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] ```
Sunucu Kaynaklarının Optimizasyonu
PHP Ayarları
Parametre | Önerilen Değer | Açıklama |
---|---|---|
max_execution_time | 300 | Script çalışma süresi |
memory_limit | 256M | PHP bellek limiti |
post_max_size | 64M | POST veri limiti |
Dosya İzinleri Düzenleme
- wp-content klasörü: 755
- PHP dosyaları: 644
- wp-config.php: 600
- Yüklemeler klasörü: 755
Proaktif Önlemler
Öneri: Düzenli sistem yedekleri alın ve bir test ortamı oluşturun. Bu, sorun giderme sürecini kolaylaştıracaktır.
Monitoring Araçları
- Server uptime takibi
- Kaynak kullanım grafikleri
- Hata log analizi
- Performans metrikleri
Hosting Kaynaklı Sorunlar
Kontrol Listesi
- CPU kullanım limitleri
- I/O kullanımı
- Eşzamanlı bağlantı sayısı
- MySQL bağlantı limitleri
WordPress Özel Çözümler
Debug Modu Aktivasyonu
```php // wp-config.php içine ekleyin define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); ```
Eklenti Sorunları
- Tüm eklentileri devre dışı bırakın
- Tek tek aktive ederek test edin
- Sorunlu eklentiyi belirleyin
- Alternatif eklenti arayın
Cache Sistemi Optimizasyonu
Performans İpucu: Cache sistemini temizleyip yeniden oluşturmak, birçok 500 hatasını çözebilir.
Cache Temizleme Adımları
- Tarayıcı önbelleğini temizleyin
- Sunucu cache'ini temizleyin
- CDN cache'ini yenileyin
- WordPress cache eklentisini sıfırlayın
Uzman Desteği Gerektiren Durumlar
Durum | Eylem Planı |
---|---|
Veritabanı corruption | Profesyonel onarım gerekli |
Sunucu çökmesi | Hosting desteği ile iletişim |
Malware şüphesi | Güvenlik uzmanı kontrolü |