En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

Düzeltme: WordPress Bellek Tükendi Hatası – PHP Belleğini Artırın

Özellikle paylaşımlı hosting'de WordPress kullanıcılarının karşılaştığı daha yaygın hatalardan biri bellek tükenmesi hatasıdır.

Bazen “İzin verilen bellek boyutu yetersiz” gibi teknik bir mesajla ortaya çıkar. Diğer zamanlarda WordPress yalnızca genel “Bu web sitesinde kritik bir hata oluştu” ekranını görüntüler.

Bu genellikle sitenizin, sunucunun şu anda kullanmasına izin verilen miktardan daha fazla PHP belleğine ihtiyaç duyduğu anlamına gelir. Kaynak yoğun eklentiler yüklediğinizde, büyük medya dosyaları yüklediğinizde veya barındırma planınızın yetersiz kaldığı durumlarda bu durum oluşabilir.

Bu kılavuzda, WordPress'te PHP bellek sınırınızı güvenli bir şekilde nasıl artıracağınızı ve hatayı nasıl düzelteceğinizi göstereceğiz. Ayrıca tekrar oluşmasını önlemek için en iyi uygulamaları paylaşacağız.

PHP bellek limitini artırarak WordPress'te bellek tükenmesi hatasını düzeltme

WordPress Bellek Tükenmesi Hatası Nedir?

WordPress'teki bellek yetersizliği hatası genellikle web sitenizin sunucunuzun izin verdiğinden daha fazla PHP belleği kullanmaya çalıştığında oluşur.

Bu, sayfaların çökmesine, eklentilerin bozulmasına veya tam site hatasının tetiklenmesine neden olabilir. Çoğu durumda, şimdi şöyle bir mesaj göreceksiniz: “Bu web sitesinde kritik bir hata oluştu.”

Kritik hata PHP bellek tükendi

Arka planda, gerçek hata şuna benzer:

Kritik hata: 33554432 baytlık izin verilen bellek boyutu tükendi (2348617 bayt ayırmaya çalışıldı)

WordPress, sunucunuzda çalışan ve işlevsel olması için belleğe ihtiyaç duyan PHP ile oluşturulmuştur. Siteniz mevcut bellek sınırını aşarsa, PHP çalışmayı durdurur ve bu hatayı alırsınız.

Bunu düzeltmek için birçok kullanıcıya yardım ederken, sitelerde şunlar olduğunda bunun gerçekleştiğini gördük:

  • Bir veya daha fazla kötü kodlanmış eklenti yüklü
  • Ekstra sunucu belleği kullanan büyük resimler veya videolar
  • Sınırlı barındırma kaynakları, özellikle paylaşımlı planlarda

WordPress, bellek sınırı 64 MB'den düşükse otomatik olarak artırmaya çalışır. Ancak birçok durumda, özellikle modern eklentiler ve temalar için bu yeterli değildir.

Gerçek Bellek Hatasını Neden Görmeyebilirsiniz

Gerçek bellek hatasını neden görmediğinizi mi merak ediyorsunuz? Düzeltmeye çalışmadan önce bunu anlamak önemlidir.

WordPress'in eski sürümlerinde, bellek tükenmesi hatası mesajını genellikle doğrudan ekranınızda görürdünüz.

Ancak son sürümlerde WordPress bunun yerine daha genel bir mesaj gösterir:

“Bu web sitesinde kritik bir hata oluştu. Lütfen talimatlar için site yöneticisi e-posta gelen kutunuzu kontrol edin.”

Bu, WordPress'in artık varsayılan olarak hassas hata ayrıntılarını gizlemesi nedeniyle olur. Bu, ziyaretçilerin sitenizle ilgili teknik bilgileri görmesini engelleyen bir güvenlik özelliğinin parçasıdır.

Ancak gerçek hata arka planda günlüğe kaydedilmeye devam eder. Tam mesajı şuradan görüntüleyebilirsiniz:

  • Yöneticilik adresinizin e-posta gelen kutusunda talimatları **arama**.
  • wp-config.php dosyanızda WordPress hata ayıklama modunu etkinleştirme.
  • Hosting kontrol paneliniz aracılığıyla sitenizin hata günlüklerini kontrol etme.

E-posta gelen kutunuzu kontrol ederseniz, “Siteniz Teknik Bir Sorun Yaşıyor.” konu başlığına sahip bir e-posta bulabilirsiniz.

Bellek tükenmesi hatası hakkında teknik sorun e-postası

Bu e-postanın içinde, hatanın nerede oluştuğunu ve tam hata mesajını bulacaksınız.

Örneğin, hatanın WordPress temanız veya bir eklenti tarafından kaynaklandığını göreceksiniz. E-postanın sonunda, gerçek hata mesajını göreceksiniz.

WordPress'te bellek yetersizliği hatası teknik sorun e-posta mesajı

Hata ayıklama modunu yalnızca sorun giderme sırasında geçici olarak etkinleştirmenizi öneririz. Hatayı bulduğunuzda, ziyaretçilerinize teknik ayrıntıları göstermekten kaçınmak için kapatmayı unutmayın.

Şimdi, sonraki bölümlerde, hatayı düzeltmek ve sitenizin sorunsuz çalışmasını sağlamak için PHP bellek sınırını manuel olarak nasıl artıracağınızı göstereceğiz.

📝 Not: Bu yöntemlerden bazıları WordPress dosyalarınızı doğrudan düzenlemenizi gerektirir. Sitenizde daha fazla hata görünmesini önlemek için önce web sitenizi yedeklemenizi öneririz.

Hazır mısınız? Hemen başlayalım!

Seçenek 1: wp-config.php Dosyasını Düzenleme

Öncelikle WordPress sitenizdeki wp-config.php dosyasını düzenlemeniz gerekir. Bu, genellikle public_html olarak adlandırılan kök dizinde bulunan temel WordPress dosyalarından biridir.

FileZilla gibi bir FTP istemcisi veya web barındırma kontrol panelinizdeki Dosya Yöneticisi'ni kullanmanız gerekecek.

Ardından, That's all, stop editing! Happy blogging. diyen satırdan hemen önce wp-config.php dosyasına aşağıdaki satırı yapıştırmanız gerekir.

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

Bu satır, WordPress'in 512MB'a kadar PHP belleği ayırmasını ister.

Ancak, nihai sınır sunucunuzun yapılandırmasına bağlıdır. Barındırma sağlayıcınız daha düşük bir sınır uyguluyorsa, bu değişiklik etkili olmayabilir.

Daha fazla ayrıntı için, wp-config.php dosyasını bulma ve düzenleme konusunda adım adım kılavuzumuza bakabilirsiniz.

İşiniz bittiğinde, değişikliklerinizi kaydetmeniz ve wp-config.php dosyanızı sunucunuza geri yüklemeniz gerekir.

Artık WordPress sitenizi ziyaret edebilirsiniz ve bellek yetersizliği hatası ortadan kalkmış olmalı.

Seçenek 2: .htaccess Dosyasını Düzenleme

Bir sonraki yöntem .htaccess dosyasını düzenlemektir. Bu dosya da WordPress web sitesinin kök klasöründe bulunur.

Buraya, #END WORDPRESS yazan satırdan önce aşağıdaki kodu yapıştırmanız gerekir.

php_value memory_limit 512M

Önceki koda benzer şekilde, WordPress'in PHP bellek sınırını 512MB'a çıkarmasını söyleyecektir.

Bununla birlikte, bu yöntemin yalnızca sunucunuzun mod_php ile Apache çalıştırdığı durumlarda çalıştığını unutmayın. PHP-FPM veya NGINX kullanıyorsanız, bu yöntem herhangi bir etkiye sahip olmayabilir.

Bundan sonra, değişikliklerinizi kaydedin ve dosyayı web sunucunuza geri yükleyin. Bellek sınırı hatasının giderildiğini görmek için artık WordPress web sitenizi tekrar açabilirsiniz.

.htaccess dosyasını bulamazsanız, htaccess dosyasının neden eksik olabileceği ve nasıl bulunacağına dair rehberimize göz atabilirsiniz.

Seçenek 3: php.ini Dosyanızı Kontrol Etme

Yukarıdaki yöntemler işe yaramazsa, php.ini dosyanıza bakmak isteyebilirsiniz.

php.ini, PHP sürümü ve PHP betikleri dahil olmak üzere PHP ayarlarınızı kontrol eden bir dosyadır. WordPress'in çekirdek dosyası değildir, çünkü barındırma sağlayıcınız genellikle onu yönetir.

PHP bellek kullanım limitinizi görmek için kodunu kontrol edebilirsiniz. Daha fazla ayrıntı için, php.ini dosyasını bulma ve düzenleme kılavuzumuza bakabilirsiniz.

Ancak, bu gelişmiş bir yöntem olduğu için, WordPress bellek sınırını manuel olarak artırıp artıramayacaklarını görmek üzere web barındırma sağlayıcınızın destek ekibiyle iletişime geçmenizi öneririz. Aksi takdirde, bu daha fazla hataya neden olabilir.

Ayrıca, bazı paylaşımlı barındırma planları kullanıcıların php.ini dosyasına erişmesine veya onu değiştirmesine izin vermez.

Daha fazla bilgi için WordPress desteğini nasıl doğru soracağınız hakkındaki rehberimizi okuyabilirsiniz.

Seçenek 4: WordPress Hosting'inizi Yükseltme

Sürekli olarak bellek tükenmesi hatasıyla karşılaşıyorsanız, bu web sitenizin mevcut barındırma planını aştığının bir işareti olabilir.

Web siteniz daha fazla ziyaretçi çektikçe ve daha fazla içerik ekledikçe, sorunsuz çalışması için daha fazla kaynağa ihtiyaç duyar. Daha yüksek bellek ayırmalı bir planı yükseltmek kalıcı bir çözüm olabilir.

Aşağıdaki durumlarda WordPress barındırma (hosting) hizmetinizi yükseltmeyi düşünün:

  • Önceki çözümleri denediniz ancak hata devam ediyor.
  • Web sitenizin trafiği veya içeriği önemli ölçüde büyüdü.
  • Daha fazla kaynak gerektiren özellikler veya işlevler eklemeyi planlıyorsunuz.

Bluehost, web sitenizin ihtiyaçlarına göre ölçeklenebilen uygun fiyatlı ve güvenilir WordPress barındırma planları sunar. Web sitenizi yönetmeyi kolaylaştıran, özellikle WordPress için optimize edilmiş kullanıcı dostu bir platform sağlarlar.

Bluehost kupon kodumuzu kullanırsanız, ilk satın alımınızda %61'e varan indirim alabilirsiniz. Almak için aşağıdaki düğmeye tıklamanız yeterlidir:

Bluehost

WordPress Bellek Tükenmesini Önleme Yolları

WordPress bellek aşıldı hatasını düzelttiğinize göre, tekrar oluşmasını önlemek için atabileceğiniz bazı proaktif adımlar şunlardır:

  • Kullanılmayan eklentileri devre dışı bırakın. Birçok eklenti bellek kullanımına katkıda bulunur. Yüklü eklentilerinizi düzenli olarak gözden geçirin ve temel görevler için bellek boşaltmak üzere aktif olarak kullanmadığınız eklentileri devre dışı bırakın.
  • Görselleri optimize edin. Büyük görseller bellek yiyici olabilir. Sitenize yüklemeden önce görselleri otomatik olarak sıkıştırmak için EWWW Image Optimizer gibi bir eklenti kullanmayı düşünün.
  • Bir önbellekleme eklentisi kullanın. Önbellekleme eklentileri, web sitesi verilerini depolar ve her ziyarette WordPress'in bunları yeniden oluşturma ihtiyacını azaltır. Bu, web sitesi performansını önemli ölçüde iyileştirebilir ve bellek kullanımını düşürebilir.

WordPress Bellek Tükenmesi Hatası Hakkında SSS

WordPress'te bellek tükenmesi hatasına ne sebep olur?

Bu hata, WordPress'in sunucunuzun PHP'ye kullanmasına izin verdiğinden daha fazla belleğe ihtiyaç duyduğunda oluşur. Genellikle kaynak yoğun eklentiler, büyük resimler veya düşük seviye barındırma planlarındaki artan trafik tarafından tetiklenir.

Neden bellek hatası yerine yalnızca “kritik hata” mesajı görüyorum?

WordPress'in daha yeni sürümleri, teknik hatayı genel bir "Bu web sitesinde kritik bir hata oluştu" mesajının arkasına gizler. Hata ayıklama modunu etkinleştirerek veya hata günlüklerinizi kontrol ederek tam hatayı hala görüntüleyebilirsiniz.

Ne kadar PHP belleği ayırmalıyım?

Bellek limitini en az 256MB olarak ayarlamanızı öneririz. Bu, büyük bir WooCommerce mağazası çalıştırmadığınız veya yoğun eklentiler kullanmadığınız sürece çoğu web sitesi için genellikle yeterlidir.

Paylaşımlı barındırma bu hataya daha sık neden olabilir mi?

Evet. Paylaşımlı barındırma planları genellikle sınırlı kaynaklarla gelir. Web siteniz büyüdükçe, bu bellek sınırlarına daha hızlı ulaşabilir. Daha iyi bir barındırma planına yükseltmek bu sorunu önleyebilir.

PHP belleğini manuel olarak artırmak güvenli midir?

Evet, doğru yapıldığında güvenlidir. wp-config.php veya .htaccess gibi dosyaları düzenlemeden önce web sitenizin yedeğini almanızı öneririz. Eğer bu konuda rahat değilseniz, Pro Hizmetleri ekibimiz yardımcı olabilir.

Ek WordPress Hata Kılavuzları

Başka WordPress sorunlarını gideriyorsanız, işleri sizin için kolaylaştıracak yazdığımız bazı yardımcı kılavuzlar burada.

Umarım bu makale, PHP bellek sınırını artırarak WordPress bellek yetersizliği hatasını çözmenize yardımcı olmuştur. Ayrıca, WordPress hatalarını gidermeye yönelik adım adım başlangıç kılavuzumuzu ve en yaygın WordPress hataları hakkındaki uzman listemizi de görmek isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

464 CommentsLeave a Reply

  1. Bu makale için teşekkürler, biz de bu sorunla karşılaşıyorduk.

    Hangi ayar öncelikli?
    WHM'de (MultiPHP INI Düzenleyici), memory_limit 32M olarak ayarlanmış.
    wp-config.php'de WP_MEMORY_LIMIT 96M olarak ayarlanmış.

    • Normalde wp-config ancak bu, özel barındırma ve ayarlara bağlı olacaktır.

      Yönetici

  2. ama bu wordpress bellek sınırı tam olarak nedir, sunucuda ne kadar RAM kullanmalı? bunun ne olduğu hakkında bana bilgi verebilir misiniz?

    teşekkürler

    • Bellek sınırı, WordPress'e bireysel görevler için isteklerin/dosyaların ne kadar büyük olabileceğini söyler, bu sitenizin RAM'i için değildir ve RAM kullanımınız sitenizde ne olduğuna bağlı olacaktır.

      Yönetici

  3. wpbeginner'a teşekkürler
    Sorunumu çözdün
    Ancak vps'im var, daha fazla bellek sınırı artırabilir miyim?
    Lütfen cevap ver

    • Size özel olarak neler olduğunu öğrenmek için barındırma sağlayıcınızla iletişime geçmeniz gerekir.

      Yönetici

  4. Yazı için teşekkürler. Son 5 gündür büyük bir baş ağrısı olan sorunum için gerçekten işe yaradı. Çok teşekkürler.

  5. Bu makale için wpbeginner'a teşekkürler, bu makalenin yardımıyla sorunumu çözdüm

  6. Tüm siteyi çevrimdışı bırakmadan veya temel bileşenleri devre dışı bırakarak yapılandırmayı bozma riskini almadan bu bellek sorunlarını çözmenin bir yoluna ihtiyaç var. Dahası, bellek sınırı sunucudaki maksimum fiziksel belleğe (32 GB) ayarlanmış olsa ve sorunlar oluşurken bellek kullanımında gerçek bir artış olmasa bile hatalar oluşuyor (sistem araçları gerçek fiziksel bellek kullanımında herhangi bir artış olmadığını bildiriyor).

  7. Sorun gerçek bellek gereksinimiyle ilgili olmadığında işe yaramaz – benim durumumda, ne kadar bellek belirttiğime bakılmaksızın (32 GB'a kadar) rastgele eklentiler için hatayı vermeye devam ediyor. Belleği neyin kullandığını görmek için gerçek bir sorun giderme yöntemi bilmek güzel olurdu.

  8. Keşke bunu daha önce bilseydim. Şimdi sitem için çok fazla trafik kaybettim.
    Umarım şimdi düzelmiştir!

  9. İşe yarıyor, teşekkürler <3

    Hata şuydu:
    Ölümcül hata: 134217728 baytlık izin verilen bellek boyutu tükendi (491520 bayt ayırmaya çalışıldı) ...'da

  10. Teşekkürler, bu woocommerce öğrenmeye başlamamda bana çok yardımcı oldu

  11. Çok, çok, çok, çooooook, çok teşekkür ederim! Sanırım veritabanına daha fazla gönderi ekledikçe çalışması için daha fazla belleğe ihtiyaç duyuyor. Bu dahili hata birkaç yıl boyunca çeşitli sorunlara neden oluyordu, ancak yeni gönderiler ekleyebildiğim için kendime, “boşver, devam et” dedim.

    Sonra artık gönderi yapamadım! Panik! Herkes PANİKLESİN!!!

    Hata ayıklama modunu etkinleştirdim. Hata ayıklama raporumu aldım. Belleğin tükendiği raporunu gördüm. Sonra bu sayfayı buldum ve denedim, şöyle düşündüm: “Bu muhtemelen işe yaramayacak. Temada ve bazı eklentilerde istediğim gibi çalışması için çok fazla değişiklik yaptım. Bir yerlerde bir şeyler bozulmuş.”

    Hayır. Hiç de değil. Bu tek satır kod sorunu çözdü ve beni tekrar ayağa kaldırıp ÇALIŞTIRDI!!!! Benlik bir sevinç!!!! Sizin için de YAY!!!!

  12. Ve yönetici sayfasında da aynı sorun varsa şunu da deneyebilirsiniz

    define( ‘WP_MAX_MEMORY_LIMIT’, ‘512M’ );

    Yönetim görevleri normal operasyondan daha fazla bellek gerektirir. Yönetim alanındayken, WP_MAX_MEMORY_LIMIT'i tanımlayarak bellek WP_MEMORY_LIMIT'ten artırılabilir veya azaltılabilir.

    WP_MAX_MEMORY_LIMIT yalnızca yönetici sayfalarındaki sınırı belirler. Kötü bir adlandırma şeması ama WordPress 2.5'ten kalma ve kimse onu şimdi değiştirmeye cesaret edemiyor

  13. Teşekkürler Teşekkürler Teşekkürler!
    Yardımınızla bir acemi bu sorunu çözdü! Tekrar teşekkürler

  14. Bunu denedim ve şimdi tüm yönetici panelim ve web sitem çöktü, hepsi o 500 hatası tarafından engellendi…. Artık hiçbir şeye erişemiyorum ve bu nedenle değişikliği kaldırmak için Dosya Yöneticisini tekrar kullanamıyorum. Tamamen kayboldum, bana yardım etme şansın var mı?

    • Merhaba Laura,

      cPanel kontrol paneline erişiminiz varsa, oradaki dosya yöneticisi bölümünden değişiklikleri geri alabilirsiniz. Alternatif olarak, bunu düzeltmenize yardımcı olması için barındırma sağlayıcınızla iletişime geçebilirsiniz.

      Yönetici

  15. wpml eklentisini kullanmam gerekiyor, sorun şu ki İngilizce dil metin düzenleyici düzgün çalışıyor ancak Almanca veya İspanyolca (ikinci diller) metin düzenleyici ikinci dillerde görünmüyor, bu sorunu nasıl düzeltebilirim?

  16. Hosting şirketimle iletişime geçtim ve PHP belleğimi artırmalarını istedim, bu sorunu çözdü.

  17. Help! i have this problem :(

    268435456 bayt bellek boyutu aşıldı (10489856 bayt ayırmaya çalıştı)

  18. Çok teşekkür ederim
    Detaylı bilgileriniz ve yardımınız sayesinde sorunlarım tamamen çözüldü.
    çok çok teşekkürler
    Majid

  19. Bu konularda ihtiyacım olduğu kadar iyi değilim, bu yüzden hala bununla mücadele ediyorum.

    config.php dosyasını açıyorum ve şöyle bir kısım var:
    define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

    sadece zaten şunu diyor:
    define(‘WP_MEMORY_LIMIT’, ‘1024M’);

    Bunu 2048 ve 4096 olarak değiştirdim, ancak bir değişiklik olmadı.

    Ancak 'Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglar.' yok.

    sonra
    define(‘WP_MEMORY_LIMIT’, ‘1024M’);
    şunu diyor
    define(‘WP_DEBUG’, false);

    sonra
    # Hepsi bu kadar. Kalemler aşağı

    Örnek config.php'de 'Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglar.' diyor ancak gerçek config.php'de demiyor.

    Herhangi bir tavsiye?

  20. Teşekkürler… Joomla'dan Wordpress'e yeni geçtim ve bu sorunla karşılaştım. Kolay düzeltme için teşekkürler.

  21. Bu bilgiyi paylaştığınız için teşekkürler, word press web sitemi düzeltmeme gerçekten yardımcı oldu.

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.