Beyaz ekran (WSOD) nedir, nasıl açılır?
Beyaz ekran, PHP fatal error’un görüntülenmediği halidir. wp-config.php içinde define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); sonra wp-content/debug.log okunur. Ekrana hata basmak üretimde bilgi sızdırır.
cPanel Errors ve error_log aynı anda bakın. Bellek bitmesi (Allowed memory size) memory_limit; eklenti çakışması son yüklenen eklentiyi FTP ile plugins/ altında yeniden adlandırarak (ör. akismet.off) teşhis edilir. Tema için default (Twenty *) geçici aktif. define('CONCATENATE_SCRIPTS', false) yönetici ekranı JS çakışmasını ayırır. Must-use (mu-plugins) klasörü eklenti listesinde görünmez; orayı da kontrol edin. opcode cache eski PHP dosyasını tutabilir; LiteSpeed/PHP restart gerekir. Rest API 401 Jetpack veya uygulama şifresi ile ilgilidir, 500 değildir.
HTTP 500 ve 502/503 nasıl ayrılır?
500: PHP veya .htaccess. 502/503: PHP-FPM/LiteSpeed backend öldü veya CPU limit. .htaccess’te bozuk rewrite (LiteSpeed/Apache yönerge karışımı) 500 üretir; dosyayı geçici yeniden adlandırın, permalink’i tekrar kaydedin.
php.ini / MultiPHP: max_execution_time, upload_max_filesize. 503 hosting CPU: eklenti ve cron. VDS’te systemctl status php8.2-fpm ve nginx -t.
| Kod / belirti | Olası neden | İlk eylem |
|---|---|---|
| Beyaz ekran | PHP fatal | debug.log, eklenti kapat |
| 500 | .htaccess / PHP | htaccess rename, error_log |
| 502/503 | backend / CPU | FPM status, CPU limit |
| 404 permalink | rewrite | permalink kaydet |
| Error establishing DB | şifre / mysqld | wp-config, MySQL açık mı |
Veritabanı bağlantı hatası nasıl çözülür?
“Error establishing a database connection”: wp-config DB_NAME, DB_USER, DB_PASSWORD, DB_HOST=localhost (bazı panellerde 127.0.0.1:3306). cPanel’de kullanıcıyı DB’ye eklemeyi unutmak sık görülür. MySQL kapalıysa (VDS) systemctl start mysql.
Bozuk tablo: phpMyAdmin repair, veya wp db repair (WP_ALLOW_REPAIR). Önek (prefix) yanlışsa kurulum başka tabloya bakar. Yedekten dönüş: dosya + SQL birlikte; yalnızca SQL eski medyayı getirmez.
Güncelleme sonrası kırılma ve güvenlik notu
PHP 8.2’ye atlayınca eski eklenti fatal verir. Staging yoksa yedek + eklentileri tek tek. wp-cli: wp plugin deactivate --all SSH varsa. Nulled tema “ionCube missing” ve arka kapı; lisanslı kaynağa dönün.
Bu rehber saldırı aracı değildir. wp-admin brute force 403 üretebilir (ModSecurity). False positive için kural ID’sini sağlayıcıya iletin, kuralı körlemesine kapatmayın. 404’te tema 404.php yoksa Apache varsayılanı çıkar. max_input_vars 1000 form eklentisini keser; 3000’e çıkarın. upload_max_filesize 2M iken 8 MB medya sessizce fail olur. WP_MEMORY_LIMIT 40M admin’de yetmez; 256M. Repair mode’u açık unutmak güvenlik deliğidir; iş bitince kapatın. .maintenance dosyası yarım güncellemede kalırsa site “kısa süre” der; FTP ile silin.
Emriva ürün eşlemesi
Bu bölüm ürün eşlemesidir. cPanel Error Log ve File Manager Emriva hosting’de vardır. VDS’te journalctl ve Nginx log sizin işinizdir. Günlük yedek geri dönüş için destek talebi; yine de kendi export’unuz daha hızlıdır.
Destek kaydına URL, HTTP kodu ve debug.log’un ilgili satırını (site yolu, anahtar yok) ekleyin.
