Blog

PHP Memory Limit Aşıldı Hatası Nasıl Çözülür?

WordPress ile daha önce çalıştıysanız, PHP Memory Limit Hatası ile karşılaşmış olabilirsiniz. Bu hata, sitenizin sunucu tarafından ayrılan miktardan daha fazla PHP belleği gerektirdiğinde ortaya çıkar. Paylaşımlı hosting paketlerinde sıkça görülür ancak wp bellek sınırını artırarak kolayca giderilebilir.

İlgili İçerik: 509 Bandwidth Limit Exceeded Hatası Nedir? Nasıl Düzeltilir?

PHP Memory Limit Aşıldı Hatası Nedir?

PHP Memory Limit Hatası, WordPress web sitenizin ihtiyaç duyduğu komut dosyalarını çalıştırmak için kullanılabilir bellek yetersiz kaldığında ortaya çıkar. Basitçe ifade etmek gerekirse, web siteniz sunucunuzun izin verdiğinden daha fazla bellek kullanmaya çalışmaktadır.

PHP, WordPress’in arkasındaki programlama dilidir ve diğer tüm uygulamalar gibi çalışmak için belleğe (RAM) ihtiyaç duyar. Hosting sunucunuz her web sitesine belirli bir miktar bellek ayırır ve web siteniz ayrılan miktardan fazlasına ihtiyaç duyarsa, PHP bellek sınırına ulaşırsınız.

WordPress’te PHP Memory Limit Aşıldı Hatası Neden Oluşur?

WordPress’te PHP bellek sınırını düşünmeden artırmadan önce sorunun kaynağını belirlemek çok önemlidir. Bellek sorunlarınızın nedeni sadece kullanılabilir alan yetersizliğinden ibaret olmayabilir, bellek eklemek yalnızca geçici bir çözüm olacaktır. Sorunun kaynağını ortadan kaldırmazsanız aynı WP bellek sınırı hatasını görmeye devam edeceksiniz.

WP bellek sınırı sorunları genellikle iki faktörden kaynaklanır:

Ağır Medya: PHP belleğiniz, yüklediğiniz medyadan doğrudan etkilenir. Sürekli olarak video ve yüksek çözünürlüklü görseller yüklemek, sunucu kaynaklarınızı zorlayabilir. Bu, WordPress’te medyanızı her zaman sıkıştırmanız gereken nedenlerden biridir.

Kötü Kodlanmış Eklentiler: Bazı tema ve eklentiler hiç optimize edilmemiştir, bu da aşırı bellek kullanımına yol açar.

Kaynak Yoğun Eklentiler: Yedekleme veya görsel optimizasyonu gibi yoğun görevleri gerçekleştiren eklentiler, belleği tüketebilir.

İlgili İçerik: En Sık Karşılaşılan 20 WordPress Hatası ve Çözümleri

WordPress’te PHP Bellek Sınırı Nasıl Artırılır? 

Aşağıdaki ipuçlarını kullanarak PHP memory limit aşıldı hatasını çözebilirsiniz:

1. wp-config.php Dosyası Aracılığıyla Bellek Sınırını Artırma

WordPress bellek sınırını değiştirmek için wp-config.php dosyasını düzenlemeniz gerekir. Bu dosyayı sitenizin public_html klasöründen indirebilirsiniz.

  • Sitenizin public_html klasöründen wp-config.php dosyasını indirin.
  • Dosyayı bir HTML düzenleyicisi ile açın.
  • “That’s all, stop editing! Happy blogging.” yazan satırı bulun.
  • Hemen üzerine şu kodu ekleyin: define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

Bu, WordPress’e varsayılan sınır yerine 256 MB’a kadar PHP belleği kullanabileceğini bildirir. Dosyayı kaydedin ve sunucunuza geri yükleyin.

WordPress sitesini tekrar kontrol edin. Limit aşıldı hatası ortadan kalkmış olmalıdır. Eğer işe yaramadıysa, hosting sağlayıcınızın destek ekibiyle iletişime geçmeniz gerekir.

2. Hosting Sağlayıcınızla İletişime Geçme

wp-config.php dosyasını düzenlemek sorunu çözmediyse, WP bellek sınırının artırılmasını talep etmek için hosting sağlayıcınızla iletişime geçmeniz gerekecektir.

Paylaşımlı hosting planı kullanıyorsanız, sunucunun kaynakları (bant genişliği ve bellek) birden fazla kullanıcı arasında paylaşılır. Bir site için PHP bellek sınırını artırmak, diğer sitelerin ihtiyaç duyduğu kaynakları kısıtlayabileceğinden, hosting sağlayıcıları genellikle adil dağıtımı sağlamak veya karlılıklarını artırmak için sınırlar koyarlar ve tek seçeneğiniz onlarla iletişime geçmektir.

WordPress’te Bellek Tükenmesini Önlemek İçin Alınabilecek Önlemler

Birkaç önleyici adım atmak, gelecekte bellekle ilgili sorunları önlemenize ve sitenizin performansını artırmanıza yardımcı olabilir:

1. Eklenti ve Tema Kullanımını Sınırlayın

Yalnızca gerekli eklentileri kullanın ve güvenilir kaynaklardan temalar seçin. Kötü kodlanmış eklenti ve temalar belleği hızla tüketebilir; bu durum sadece wp memory limit hatasına neden olmakla kalmaz, aynı zamanda sitenizin sağlığını da olumsuz etkileyebilir.

2. Yüklemeden Önce Medyayı Optimize Edin

Yüklemeden önce dosya boyutlarını küçültmek için her zaman bir resim sıkıştırma eklentisi kullanın. Ayrıca, resimleri daha hızlı depolamak ve sunmak için bir CDN kullanmayı düşünün.

3. Gerekirse Hosting Hizmetini Yükseltin

Siteniz sürekli olarak PHP bellek sorunlarıyla karşılaşıyorsa, daha üst düzey bir hosting planına geçmeyi düşünün. Bir VPS veya yönetilen hosting planı, sunucu kaynakları üzerinde daha fazla kontrol sağlar ve bu da WordPress’teki bellek hatalarını azaltabilir.

4. Site Sağlığını Düzenli Olarak İzleyin

Sitenizi izlemek ve güvenliğini sağlamak için araçlar kullanın. Düzenli izleme, potansiyel bellek sorunlarını erken tespit etmenize yardımcı olur, böylece sorunlar büyümeden çözebilirsiniz.

En Çok Sorulan Sorular

WordPress’te “memory limit aşıldı” hatasının nedenleri nelerdir?

Bu hata, genellikle kaynak yoğun eklentiler, büyük medya dosyaları veya düşük sunucu bellek tahsisi nedeniyle WordPress’in izin verilenden daha fazla belleğe ihtiyaç duyması durumunda ortaya çıkar.

Varsayılan WP bellek sınırı nedir?

WordPress’teki varsayılan PHP bellek sınırı 32 MB’dir. Bu, genellikle küçük siteler için yeterlidir, ancak web sitenize daha fazla içerik eklediğinizde yeterli olmaz. Film gibi ağır medya dosyaları yüklediğinizde, bu sınıra ulaşıldığında kullanılabilir bellek otomatik olarak 40 MB’a çıkar. Yine de bu sınırı aşarsanız, “Allowed Memory Size Exhausted” hatasını görürsünüz.

WordPress için güvenli bellek sınırı nedir?

128 MB ile 256 MB arasındaki bir bellek sınırı genellikle güvenlidir ve çoğu WordPress sitesi için yeterlidir. Ancak, büyük siteler daha fazlasını gerektirebilir ve wp bellek sınırı 512 MB’a kadar artırılabilir.

WordPress PHP Bellek Sınırımı Nasıl Öğrenebilirim?

WordPress kontrol panelinizde Araçlar > Site Sağlığı > Bilgi bölümüne gidin ve Sunucu bölümünü genişleterek mevcut PHP bellek sınırını görün.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu