WordPress

WordPress Hataları ve Çözümleri

WordPress Hataları ve Çözümleri: Sık Karşılaşılan Sorunları Giderme Rehberi

WordPress, dünya genelinde milyonlarca web sitesine güç veren, kullanımı kolay ve güçlü bir içerik yönetim sistemidir. Ancak, her yazılım gibi, WordPress de zaman zaman çeşitli hatalarla karşılaşmanıza neden olabilir. Bu hatalar, sitenizin işleyişini durdurabilir, ziyaretçi deneyimini olumsuz etkileyebilir ve hatta verilerinizi kaybetmenize yol açabilir. Bu wordpress hataları ve çözümleri ile ilgili bilgi vereceğim bu yazıda aslında herkesin aldığı wordpress hataları ve çözümlerini size anlatacağım. Bu karşılaşılan hataların çoğu yaygın olup, basit adımlarla çözülebilir. Bu rehberde, sık karşılaşılan WordPress hatalarını ve bunları adım adım nasıl giderebileceğinizi detaylı bir şekilde inceleyeceğiz.

 

1. Beyaz Ekran Hatası (White Screen of Death – WSOD)

WordPress kullanıcılarının en sık karşılaştığı ve en sinir bozucu hatalardan biri olan Beyaz Ekran Hatası, sitenizin bembeyaz bir sayfa olarak görünmesine neden olur. Genellikle bir eklenti veya tema çakışması, bellek sınırı sorunları veya hatalı bir kod parçası bu hataya yol açar.

Çözümler:

  • Eklentileri Devre Dışı Bırakma: Bu hatanın en yaygın nedeni uyumsuz bir eklentidir. Sitenizin FTP’sine bağlanarak wp-content/plugins klasörünün adını geçici olarak plugins_old olarak değiştirin. Bu işlem tüm eklentileri devre dışı bırakacaktır. Eğer siteniz düzelirse, sorunlu eklentiyi bulmak için eklentileri tek tek yeniden etkinleştirin.
  • Temayı Değiştirme: Sorun eklentilerden kaynaklanmıyorsa, temanızdan kaynaklanıyor olabilir. FTP üzerinden wp-content/themes klasörüne gidin ve aktif temanızın adını geçici olarak değiştirin. Bu, WordPress’in otomatik olarak varsayılan bir temayı (Twenty Twenty-Four gibi) etkinleştirmesini sağlayacaktır. Eğer siteniz düzelirse, temanızda bir sorun var demektir.
  • Bellek Sınırını Artırma: PHP bellek sınırınız yetersiz olabilir. wp-config.php dosyasını açın ve /* That's all, stop editing! Happy blogging. */ satırının üstüne define('WP_MEMORY_LIMIT', '256M'); kodunu ekleyin. Bu, bellek sınırını 256MB’a çıkaracaktır.
  • Hata Ayıklama Modunu Etkinleştirme: wp-config.php dosyasında define('WP_DEBUG', false); satırını define('WP_DEBUG', true); olarak değiştirin. Bu, hataların ekranda gösterilmesini sağlayacak ve sorunun kaynağını belirlemenize yardımcı olacaktır. Hataları düzelttikten sonra bu ayarı tekrar false yapmayı unutmayın.

 

2. Veritabanı Bağlantı Hatası (Error Establishing a Database Connection)

Bu hata, WordPress’in veritabanına bağlanamadığı zaman ortaya çıkar. Genellikle yanlış veritabanı kimlik bilgileri, bozuk bir veritabanı veya veritabanı sunucusunun kapalı olması gibi nedenlerden kaynaklanır.

Çözümler:

  • Veritabanı Kimlik Bilgilerini Kontrol Etme: En sık karşılaşılan neden yanlış veritabanı kimlik bilgileridir. wp-config.php dosyasını açın ve aşağıdaki satırları kontrol edin:
    • define('DB_NAME', 'veritabani_adi');
    • define('DB_USER', 'veritabani_kullanicisi');
    • define('DB_PASSWORD', 'veritabani_sifresi');
    • define('DB_HOST', 'localhost'); (Çoğu zaman localhost‘tur, ancak bazı hosting firmalarında farklı olabilir.) Bu bilgilerin hosting kontrol panelinizdeki veritabanı bilgileriyle tam olarak eşleştiğinden emin olun.
  • Hosting Sağlayıcınızla İletişime Geçme: Veritabanı sunucunuzda bir sorun olabilir. Hosting sağlayıcınızla iletişime geçerek veritabanı sunucusunun çalışır durumda olup olmadığını teyit edin.
  • Veritabanını Onarma: WordPress’in kendi veritabanı onarım aracı vardır. wp-config.php dosyasına define('WP_ALLOW_PAIR_REPAIR', true); satırını ekleyin. Ardından tarayıcınızda sitenizinadresi.com/wp-admin/maint/repair.php adresine gidin. Veritabanınızı onarmak için seçenekleri takip edin. İşlem bittikten sonra eklediğiniz satırı wp-config.php dosyasından kaldırmayı unutmayın.
  • phpMyAdmin ile Kontrol Etme: Hosting kontrol panelinizdeki phpMyAdmin aracılığıyla veritabanınıza bağlanmayı deneyin. Bağlanabiliyorsanız, veritabanının bozuk olup olmadığını kontrol edebilir ve tabloları onarmayı deneyebilirsiniz.

 

3. Dahili Sunucu Hatası (Internal Server Error – 500 Hatası)

500 Dahili Sunucu Hatası, genellikle sunucu tarafında bir sorun olduğunu gösterir, ancak spesifik bir neden belirtmez. Hatalı bir .htaccess dosyası, PHP bellek sınırı yetersizliği veya uyumsuz eklentiler/temalar bu hataya yol açabilir.

Çözümler:

  • .htaccess Dosyasını Sıfırlama: En yaygın nedenlerden biri bozuk bir .htaccess dosyasıdır. FTP üzerinden sitenizin ana dizinine gidin ve .htaccess dosyasının adını htaccess_old olarak değiştirin. Ardından WordPress yönetici paneline giriş yapın, Ayarlar > Kalıcı Bağlantılar bölümüne gidin ve hiçbir değişiklik yapmadan Değişiklikleri Kaydet düğmesine tıklayın. Bu, yeni ve temiz bir .htaccess dosyası oluşturacaktır.
  • Bellek Sınırını Artırma: Beyaz Ekran Hatasında olduğu gibi, PHP bellek sınırınızı artırmak da bu hatayı çözebilir. wp-config.php dosyasına define('WP_MEMORY_LIMIT', '256M'); ekleyin.
  • Eklentileri Devre Dışı Bırakma: Beyaz Ekran Hatasında belirtildiği gibi, tüm eklentileri devre dışı bırakarak sorunun bir eklentiden kaynaklanıp kaynaklanmadığını test edin.
  • PHP Sürümünü Kontrol Etme: Hosting sağlayıcınızın kontrol panelinden PHP sürümünüzü kontrol edin. Bazen uyumsuz veya eski bir PHP sürümü bu hataya neden olabilir. Güncel ve önerilen bir PHP sürümünü kullanmaya özen gösterin.

 

4. Bağlantı Zaman Aşımı Hatası (Connection Timed Out Error)

Bu hata, sunucunun isteği zamanında yanıtlayamadığı zaman ortaya çıkar. Genellikle yetersiz sunucu kaynakları, yüksek trafik veya belirli eklentilerin aşırı kaynak tüketimi nedeniyle oluşur.

Çözümler:

  • PHP Bellek Sınırını Artırma: Yukarıda bahsedildiği gibi, bellek sınırını artırmak bazen bu sorunu çözebilir.
  • Maksimum Çalışma Süresini Artırma: Sunucunun PHP betiklerini çalıştırmak için daha fazla zaman tanınmasını sağlayabilirsiniz. wp-config.php dosyasına set_time_limit(300); (300 saniye = 5 dakika) ekleyebilirsiniz. Ancak bu, geçici bir çözüm olabilir ve asıl sorunun (kaynak yetersizliği) giderilmesi gerekebilir.
  • Eklentileri Devre Dışı Bırakma: Kaynak tüketen bir eklenti bu hataya neden olabilir. Eklentileri tek tek devre dışı bırakarak sorunu test edin.
  • Hosting Planınızı Yükseltme: Eğer siteniz çok fazla trafik alıyorsa veya çok sayıda kaynak tüketen eklenti kullanıyorsanız, mevcut hosting planınız yetersiz kalıyor olabilir. Hosting sağlayıcınızla görüşerek daha yüksek kaynaklara sahip bir plana geçiş yapmayı düşünebilirsiniz.
  • CDN Kullanımı: Özellikle yüksek trafik alan sitelerde CDN (İçerik Dağıtım Ağı) kullanmak, sunucu üzerindeki yükü azaltarak bu tür hataları önlemeye yardımcı olabilir.

 

5. Dahili Sunucu Hatası Nedeniyle Resim Yükleyememe

Bu hata, medya kütüphanesine resim veya diğer dosyaları yüklerken ortaya çıkabilir. Genellikle dosya izinleri, bellek sınırı veya tema/eklenti çakışmalarıyla ilgilidir.

Çözümler:

  • Dosya İzinlerini Kontrol Etme: wp-content klasörüne ve altındaki uploads klasörüne FTP üzerinden bağlanarak doğru dosya izinlerine sahip olduğundan emin olun. Klasörler için genellikle 755, dosyalar için 644 izinleri önerilir.
  • Bellek Sınırını Artırma: Yine, PHP bellek sınırını artırmak (define('WP_MEMORY_LIMIT', '256M');) bu sorunu çözebilir.
  • Hata Ayıklama Modunu Etkinleştirme: wp-config.php dosyasında WP_DEBUG‘ı true yaparak hatanın nedenini daha net görebilirsiniz.
  • Eklentileri Devre Dışı Bırakma: Resim işleme yeteneğini etkileyen bir eklenti (görüntü optimize edici eklentiler gibi) bu hataya neden olabilir. Tüm eklentileri devre dışı bırakıp tekrar deneyin.

 

6. Bakım Modu Hatası (Briefly Unavailable for Scheduled Maintenance)

WordPress bir güncelleme yaparken (çekirdek, tema veya eklenti), kısa süreliğine bakım moduna girer ve maintenance.php adında bir dosya oluşturur. Güncelleme tamamlandığında bu dosya otomatik olarak silinir. Ancak bazen bir sorun nedeniyle (sunucu bağlantısının kesilmesi gibi) dosya silinmez ve siteniz sürekli bakım modunda kalır.

Çözüm:

  • maintenance Dosyasını Silme: FTP üzerinden sitenizin ana dizinine (genellikle public_html) bağlanın. Burada .maintenance adında gizli bir dosya göreceksiniz. Bu dosyayı silmeniz yeterlidir. Siteniz hemen normale dönecektir.

 

7. Kalıcı Bağlantı Sorunları (Permalinks Not Working)

WordPress’te özel kalıcı bağlantı yapılarını ayarladığınızda, bazen sayfalar veya yazılar 404 hatası verebilir. Bu genellikle .htaccess dosyasındaki sorunlardan veya sunucu yapılandırmasıyla ilgili uyumsuzluklardan kaynaklanır.

Çözümler:

  • .htaccess Dosyasını Yeniden Oluşturma: Yukarıda belirtildiği gibi, Ayarlar > Kalıcı Bağlantılar bölümüne gidip hiçbir değişiklik yapmadan Değişiklikleri Kaydet düğmesine tıklamak .htaccess dosyasını yeniden oluşturacaktır. Bu, çoğu kalıcı bağlantı sorununu çözer.
  • Sunucu Mod_Rewrite Modülünü Kontrol Etme: Eğer sunucunuz Apache kullanıyorsa, mod_rewrite modülünün etkin olduğundan emin olun. Bu, sunucu yöneticinizle iletişime geçmenizi gerektirebilir.
  • Dosya İzinlerini Kontrol Etme: Bazen ana dizindeki dosya izinleri .htaccess dosyasının doğru bir şekilde yazılmasına engel olabilir. Ana dizinin izinlerinin 755 olduğundan emin olun.

 

8. Yavaş Yüklenen WordPress Sitesi

Sitenizin yavaş yüklenmesi teknik bir hata olmasa da, kullanıcı deneyimini ciddi şekilde etkileyen yaygın bir sorundur. Çeşitli faktörler sitenizin yavaşlamasına neden olabilir.

Çözümler:

  • Önbellekleme Eklentisi Kullanma: WP Super Cache, LiteSpeed Cache, WP Rocket gibi önbellekleme eklentileri, sitenizin sayfalarını önbelleğe alarak yükleme sürelerini önemli ölçüde hızlandırır.
  • Görüntüleri Optimize Etme: Sitenizdeki büyük boyutlu ve optimize edilmemiş görseller yükleme sürelerini artırır. Imagify, Smush gibi eklentilerle veya çevrimiçi araçlarla görsellerinizi optimize edin.
  • Eklentileri Gözden Geçirme: Çok fazla eklenti veya kötü kodlanmış eklentiler sitenizi yavaşlatabilir. Gereksiz eklentileri devre dışı bırakın ve kaldırın. Performans raporları sunan eklentilerle (Query Monitor gibi) sorunlu eklentileri tespit edebilirsiniz.
  • Temanızı Değiştirme: Bazı temalar diğerlerine göre daha şişkin ve yavaş olabilir. Hızlı yüklenen, hafif bir tema kullanmayı düşünün.
  • Hosting Sağlayıcınızı Değerlendirme: Ucuz veya kalitesiz bir hosting sağlayıcısı, sitenizin performansını olumsuz etkileyebilir. Güvenilir ve hızlı bir hosting firmasına geçiş yapmayı düşünebilirsiniz.
  • Veritabanını Optimize Etme: WordPress veritabanınız zamanla gereksiz verilerle (revizyonlar, silinmiş yorumlar vb.) dolabilir. WP-Optimize gibi eklentilerle veritabanınızı temizleyebilir ve optimize edebilirsiniz.
  • CDN Kullanımı: Özellikle global hedef kitleniz varsa, CDN kullanmak sitenizin statik içeriklerini (CSS, JS, resimler) ziyaretçilere daha hızlı ulaştırır.

 

9. Güncelleme Sonrası Sorunlar

WordPress çekirdek, tema veya eklenti güncellemeleri bazen sitenizde uyumluluk sorunlarına veya hatalara neden olabilir.

Çözümler:

  • Yedekleme Yapma: Güncelleme yapmadan önce her zaman tam bir site yedeği alın. Bu, bir sorun çıkması durumunda sitenizi kolayca geri yüklemenizi sağlar.
  • Tek Tek Güncelleme: Tüm eklentileri ve temaları aynı anda güncellemek yerine, tek tek güncelleyin ve her güncellemeden sonra sitenizi kontrol edin.
  • Eklentileri ve Temaları Devre Dışı Bırakma: Eğer bir güncelleme sonrası sitenizde bir hata oluşursa, sorunun güncellediğiniz eklenti veya temadan kaynaklanıp kaynaklanmadığını anlamak için ilgili bileşeni devre dışı bırakın.
  • Hata Ayıklama Modunu Etkinleştirme: Hata ayıklama modu, güncelleme sonrası ortaya çıkan hataların kaynağını bulmanıza yardımcı olabilir.

 

10. WordPress Yönetici Paneline Giriş Yapamama

Şifrenizi unutmanız, hatalı bir oturum çerezi veya kötü niyetli bir saldırı gibi nedenlerle yönetici paneline giriş yapamayabilirsiniz.

Çözümler:

  • Şifre Sıfırlama: WordPress giriş ekranındaki “Şifrenizi mi unuttunuz?” bağlantısını kullanarak şifrenizi sıfırlayın.
  • phpMyAdmin ile Şifre Değiştirme: Eğer e-posta ile şifre sıfırlama çalışmıyorsa, phpMyAdmin aracılığıyla veritabanınızdan şifrenizi manuel olarak değiştirebilirsiniz. wp_users tablosunu bulun, ilgili kullanıcının user_pass alanını düzenleyin ve yeni şifrenizi MD5 olarak şifreleyip kaydedin. (Örn: ‘sifrem’ -> MD5(‘sifrem’))
  • wp-config.php Dosyasını Kontrol Etme: wp-config.php dosyasında bir hata veya yanlış bir tanım olabilir.
  • plugins Klasörünü Yeniden Adlandırma: Bir eklenti çakışması nedeniyle giriş yapamıyorsanız, wp-content/plugins klasörünü geçici olarak yeniden adlandırarak tüm eklentileri devre dışı bırakın.

 

Önleyici Adımlar ve Genel İpuçları

Yukarıda bahsedilen hataları gidermek önemli olsa da, bu hataların ortaya çıkmasını önlemek daha da önemlidir.

  • Düzenli Yedekleme: En önemli adımdır. Sitenizi düzenli olarak yedekleyin (hem dosyaları hem de veritabanını). Bir sorun olduğunda sitenizi hızlıca geri yüklemenizi sağlar.
  • WordPress’i Güncel Tutma: WordPress çekirdek, temalar ve eklentilerinizi her zaman en güncel sürümde tutun. Güncellemeler genellikle hata düzeltmeleri, güvenlik yamaları ve performans iyileştirmeleri içerir.
  • Güvenilir Eklenti ve Temalar Kullanma: Bilinmeyen veya şüpheli kaynaklardan eklenti ve temalar yüklemekten kaçının. Yalnızca WordPress.org deposundan veya saygın geliştiricilerden edinilen bileşenleri kullanın.
  • PHP Sürümünü Güncel Tutma: Sunucunuzdaki PHP sürümünü güncel tutun. Yeni PHP sürümleri genellikle daha hızlı ve güvenlidir.
  • Güçlü Bir Hosting Sağlayıcısı Seçme: Güvenilir, hızlı ve iyi destek sağlayan bir hosting firması seçmek, birçok potansiyel sorunu baştan engelleyecektir.
  • Hata Günlüklerini Takip Etme: Sunucunuzun hata günlüklerini (error_log) düzenli olarak kontrol edin. Bu günlükler, sitenizdeki sorunların kaynağını belirlemenize yardımcı olabilir.
  • Güvenlik Eklentileri Kullanma: Sucuri, Wordfence gibi güvenlik eklentileri, sitenizi kötü amaçlı saldırılardan koruyarak potansiyel hataları ve veri kayıplarını önlemeye yardımcı olur.

 

WordPress hataları can sıkıcı olabilir, ancak çoğu zaman panik yapmaya gerek yoktur. Bu rehberde listelenen yaygın hataları ve çözümlerini uygulayarak sitenizin sorunsuz çalışmasını sağlayabilirsiniz. Unutmayın, problem çözme sürecinde sabırlı olmak ve her adımı dikkatlice uygulamak önemlidir. Eğer yukarıdaki çözümlerden hiçbiri işe yaramazsa, hosting sağlayıcınızdan veya bir WordPress uzmanından destek almaktan çekinmeyin. Düzenli bakım, yedekleme ve güncellemelerle sitenizin sağlığını korumak, olası sorunların önüne geçmenin en etkili yoludur.

Emre NACAR

Merhaba! Ben Emre Nacar, full stack web developer olarak yaklaşık 10 yıldır kurumsal web siteleri, e-ticaret siteleri ve firmalara özel web tabanlı uygulamalar geliştiriyorum.2013 yılından itibaren yurtiçi veya yurtdışı olarak 200 den fazla projede web tabanlı yazılım geliştirici olarak yer almış, kodlama, veritabanı geliştirme, arayüz tasarımı gibi bir çok alanda görev almış bulunmaktayım. KKTC ve İstanbul gibi farklı şehirlerde Junior Developer, Senior Developer, Proje Yöneticisi olarak çalıştıktan sonra son olarak Gaziantep’de Yazılım Uzmanı olarak çalışmalarımı sürdürmekteyim.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu