WordPress, popüler bir içerik yönetim sistemi (CMS) olmasına rağmen, güncellemeler, eklentiler, temalar veya yanlış yapılandırmalar nedeniyle birçok hata ile karşılaşılabilir.

Bu makalede, WordPress kullanıcılarının en sık karşılaştığı hatalar, nedenleri ve çözümleri detaylı olarak ele alınacaktır.


1. 500 Internal Server Error (İç Sunucu Hatası)

📌 Hata Mesajı:

500 Internal Server Error

📌 Nedeni:

📌 Çözüm:
.htaccess dosyasını sıfırlayın:

mv .htaccess .htaccess_backup

Bellek sınırını artırın (wp-config.php içine ekleyin):

define('WP_MEMORY_LIMIT', '256M');

Eklentileri ve temaları devre dışı bırakın:

mv wp-content/plugins plugins_old
mv wp-content/themes themes_old

2. White Screen of Death (Beyaz Ekran Hatası)

📌 Nedeni:

📌 Çözüm:
Hata ayıklamayı etkinleştirin (wp-config.php içine ekleyin):

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Son yüklenen eklenti ve temaları devre dışı bırakın.
PHP sürümünü güncelleyin.


3. 404 Not Found Hatası (Sayfa Bulunamıyor)

📌 Nedeni:

📌 Çözüm:
WordPress panelindeAyarlarKalıcı BağlantılarKaydet
.htaccess dosyasını sıfırlayın:

mv .htaccess .htaccess_backup

Aşağıdaki kodu .htaccess dosyanıza ekleyin:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

4. Error Establishing a Database Connection (Veritabanı Bağlantısı Kurulamadı)

📌 Nedeni:

📌 Çözüm:
wp-config.php dosyasındaki veritabanı bilgilerini kontrol edin:

define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici_adi');
define('DB_PASSWORD', 'sifre');
define('DB_HOST', 'localhost');

MySQL sunucusunun çalışıp çalışmadığını kontrol edin:

sudo systemctl status mysql

Veritabanını onarın:

define('WP_ALLOW_REPAIR', true);

Daha sonra şu URL’yi ziyaret edin:

http://siteadresi.com/wp-admin/maint/repair.php

5. WordPress Güncelleme Hatası (“Briefly Unavailable for Scheduled Maintenance”)

📌 Nedeni:

📌 Çözüm:
FTP veya SSH ile giriş yaparak WordPress ana dizininde .maintenance dosyasını silin:

rm .maintenance

Güncellemeyi manuel olarak tekrar başlatın.


6. WordPress Admin Paneline Giriş Yapılamıyor

📌 Nedeni:

📌 Çözüm:
Şifreyi manuel olarak sıfırlayın (phpMyAdmin veya MySQL kullanarak):

UPDATE wp_users SET user_pass = MD5('yeni_sifre') WHERE user_login = 'admin';

Eklentileri devre dışı bırakın:

mv wp-content/plugins plugins_old

Varsayılan WordPress temasını etkinleştirin:

mv wp-content/themes/aktif_tema themes_old

7. WordPress E-Posta Göndermiyor

📌 Nedeni:

📌 Çözüm:
SMTP eklentisi kurun (WP Mail SMTP by WPForms önerilir).
SMTP ayarlarını wp-config.php dosyanıza ekleyin:

define( 'SMTP_HOST', 'smtp.gmail.com' );
define( 'SMTP_USER', 'email@example.com' );
define( 'SMTP_PASS', 'password' );
define( 'SMTP_PORT', '587' );
define( 'SMTP_SECURE', 'tls' );
define( 'SMTP_AUTH', true );

8. Allowed Memory Size Exhausted (Bellek Limiti Aşıldı)

📌 Hata Mesajı:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /wp-includes/plugin.php on line 123

📌 Nedeni:

📌 Çözüm:
Bellek limitini artırın (wp-config.php içine ekleyin):

define('WP_MEMORY_LIMIT', '256M');

Kullanılmayan eklentileri devre dışı bırakın.


9. WordPress Yavaş Çalışıyor

📌 Nedeni:

📌 Çözüm:
Cache eklentisi kurun (WP Super Cache veya W3 Total Cache).
Gereksiz eklentileri ve temaları silin.
Veritabanı sorgularını optimize edin:

OPTIMIZE TABLE wp_posts, wp_comments, wp_options;

10. WordPress Siteye Virüs veya Malware Bulaşması

📌 Nedeni:

📌 Çözüm:
Sucuri Security veya Wordfence eklentisi ile tarama yapın.
Şüpheli dosyaları temizleyin:

find . -type f -name "*.php" | xargs grep "eval("

Tüm giriş şifrelerini değiştirin.


Sonuç

📌 WordPress hatalarıyla karşılaştığınızda aşağıdaki adımları takip edin:
Hata mesajlarını inceleyin (error_log, wp-debug.log).
Eklentileri ve temaları devre dışı bırakarak sorunu izole edin.
Veritabanını optimize edin ve yedekleyin.
Bellek limitlerini artırın ve gereksiz sorguları temizleyin.

🚀 Sorunsuz bir WordPress deneyimi için düzenli bakım ve güvenlik önlemlerini uygulayın!