WordPress hafıza limiti beyaz sayfa hatası nasıl çözülür? (WordPress White Screen of Death memory limit)

WordPress’te karşılaşılan en yaygın hatalardan biri, hafıza limiti beyaz sayfa hatasıdır. Bu hata, genellikle PHP’nin izin verdiği maksimum hafıza limitini aştığında ortaya çıkar. İşte bu sorunu çözmek için atılacak adımlar:

1. PHP Hafıza Limitini Artırma
PHP’nin hafıza limitini artırmak, bu hatanın çözümünde ilk adımdır. Bunu yapmak için:

– wp-config.php Dosyasını Düzenleme: WordPress’in kök dizininde bulunan `wp-config.php` dosyasını aç. Aşağıdaki satırı dosyanın en üstüne ekle:
“`php
define(‘WP_MEMORY_LIMIT’, ‘256M’);
“`
Bu, WordPress’in hafıza limitini 256 MB’a çıkarır. Eğer bu yeterli değilse, daha yüksek bir değer belirle.

– php.ini Dosyasını Düzenleme: Eğer sunucu üzerinde doğrudan erişim varsa, `php.ini` dosyasını düzenleyerek `memory_limit` değerini artırabilirsin:
“`ini
memory_limit = 256M
“`
Bu dosya genellikle sunucunun root dizininde veya `/etc/php/` dizininde bulunur.

2. WordPress Hata Ayıklama Modunu Aktif Etme
Hatanın tam olarak nerede olduğunu belirlemek için WordPress’in hata ayıklama modunu aktif etmek yardımcı olabilir:

– wp-config.php Dosyasını Düzenleme: Aşağıdaki satırları `wp-config.php` dosyasına ekleyin:
“`php
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
“`
Bu, hataları log dosyasına yazacak ve ekranda gösterilmesini engelleyecektir. Hataları `wp-content/debug.log` dosyasında bulabilirsin.

3. Tema ve Eklenti Sorunlarını Kontrol Etme
Bazı temalar ve eklentiler, özellikle kötü kodlanmış olanlar, yüksek hafıza tüketimine neden olabilir:

– Tema Değiştirme: Varsayılan bir WordPress temasına geçerek sorunun tema kaynaklı olup olmadığını kontrol et.
– Eklentileri Devre Dışı Bırakma: Tüm eklentileri devre dışı bırak ve tek tek etkinleştirerek hangi eklentinin soruna neden olduğunu bul.

4. PHP Sürümünü Kontrol Etme
WordPress, PHP’nin belirli sürümleriyle daha uyumludur. Eski PHP sürümleri performans sorunlarına ve hafıza limiti hatalarına yol açabilir:

– PHP Sürümünü Güncelleme: Sunucu sağlayıcınla iletişime geçerek PHP sürümünü en az 7.4 veya daha yeni bir sürüme yükselt.

5. Sunucu Kaynaklarını İnceleme
Sunucunun kaynaklarının yetersiz olması da bu hataya neden olabilir:

– Sunucu Kaynaklarını Artırma: Sunucu sağlayıcınla konuşarak RAM, CPU veya disk alanı gibi kaynakları artırabilirsin.
– Hosting Planını Değerlendirme: Paylaşımlı hosting yerine VPS veya özel sunucu gibi daha güçlü bir hosting planına geçmeyi düşün.

6. Önbellek ve Optimizasyon Eklentileri
Önbellekleme ve optimizasyon eklentileri, sunucu yükünü azaltarak hafıza limiti hatalarının önüne geçebilir:

– Önbellekleme Eklentileri: WP Rocket, W3 Total Cache veya LiteSpeed Cache gibi eklentiler kullanarak site performansını iyileştir.

7. Veritabanı Optimizasyonu
Veritabanındaki gereksiz verileri temizlemek, hafıza kullanımını azaltabilir:

– Veritabanı Optimizasyon Eklentileri: WP-Optimize, Advanced Database Cleaner gibi eklentiler kullanarak veritabanını optimize et.

8. WordPress Çekirdeği ve Eklentileri Güncelleme
Eski sürümler, performans ve güvenlik açıklarına neden olabilir:

– WordPress Güncellemeleri: WordPress çekirdeği, temalar ve eklentileri her zaman en son sürüme güncel tut.

9. PHP Error Loglarını İnceleme
PHP’nin hata loglarını incelemek, hatanın kökenini daha iyi anlamaya yardımcı olabilir:

– Log Dosyalarını Kontrol Etme: Sunucunun hata loglarını kontrol ederek, özellikle `Fatal error: Allowed memory size` gibi mesajları arayın.

10. Alternatif Yöntemler
Eğer yukarıdaki adımlar işe yaramazsa, daha teknik çözümler denenebilir:

– PHP.ini Dosyasını Özelleştirme: `.htaccess` dosyasına PHP değerlerini özelleştiren satırlar ekleyebilirsin:
“`apache
php_value memory_limit 256M
“`
– Sunucu Ayarlarını Değiştirme: Sunucu sağlayıcınla iletişime geçerek, PHP’nin maksimum yürütme süresini veya hafıza limitini artırmasını talep et.

Bu adımları uygulayarak WordPress hafıza limiti beyaz sayfa hatasını çözmek mümkündür. Her adım, hatanın kaynağına ve sunucu ortamına bağlı olarak farklı sonuçlar verebilir, bu yüzden her bir yöntemi sistematik bir şekilde denemek önemlidir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR