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:
- Hatalı
.htaccess
dosyası - Bellek sınırının aşılması
- Bozuk eklenti veya tema
📌 Çö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:
- Bozuk veya uyumsuz bir eklenti veya tema
- Bellek sınırının aşılması
- PHP hataları
📌 Çö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:
- Permalink (kalıcı bağlantılar) yanlış ayarlanmış olabilir.
- .htaccess dosyasında sorun olabilir.
📌 Çözüm:
✅ WordPress panelinde → Ayarlar → Kalıcı Bağlantılar → Kaydet
✅ .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:
- Yanlış veritabanı bilgileri (
wp-config.php
) - MySQL sunucusu çalışmıyor olabilir.
- Veritabanı bozulmuş olabilir.
📌 Çö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:
- WordPress güncellemesi yarıda kalmış olabilir.
- “maintenance” dosyası silinmemiş olabilir.
📌 Çö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:
- Yanlış şifre veya hatalı kullanıcı adı
- Bozuk eklenti veya tema
- Veritabanında kullanıcı bilgilerinin zarar görmesi
📌 Çö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:
- WordPress’in varsayılan PHP mail() fonksiyonunu kullanması ve barındırma sağlayıcısının bunu engellemesi
- SMTP yapılandırmasının eksik olması
📌 Çö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:
- PHP’nin varsayılan bellek limiti yetersiz olabilir.
- Çok fazla eklenti yüklenmiş olabilir.
📌 Çö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:
- Fazla eklenti yüklenmesi
- Cache (önbellek) kullanılmaması
- Gereksiz sorguların çalıştırılması
📌 Çö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:
- Güvenliği zayıf bir tema veya eklenti kullanımı
- Güncellenmeyen WordPress sürümleri
- Zayıf parola kullanımı
📌 Çö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!