Makale Rehberi
WordPressÖnemli hata: Bellek yetersiz mi? WordPress Memory_limit sorununu 5 dakikada tamamen nasıl çözeceğinizi öğretin
1. Soruna Genel Bakış
şu anda kullanıyor WordPress , eğer böyle bir hatayla karşılaşırsanız:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Bunun anlamı PHP'nin belleği yetersizsistemin düzgün çalışmamasına neden olur. Arka uç sayfanız açılamıyor ve kontrol paneli işlevi takılıp kalıyor.
Bu hata özellikle yoğun trafikte veya etkinleştirmede yaygındır.WordPress eklentisiÇok fazla web sitesi var.
Yani hafızayı artırsanız bile 512M,eşit 3024M, soru hala ortada: Sıkışan ne?
Daha sonra olası nedenleri adım adım analiz edeceğiz ve size bu sorunu nasıl kalıcı olarak çözeceğinizi öğreteceğiz.

2. Memory_limit'i artırmak neden hâlâ etkisiz?
zaten sahipsin memory_limit varsayılandan 256M terfi ettirildi 512M 和 3024M, ancak sorun devam ediyor. Bu şu anlama gelir:
- PHP ayarları etkili olmuyor: Bazı sunucu ortamları manuel olarak değiştirdiğiniz ayarları göz ardı edebilir
php.ini. - Eklenti veya tema çok fazla kaynak kullanıyor: Bazı eklentiler veya özel kodlar aşırı miktarda bellek tüketir.
- Sunucu yapılandırma kısıtlamaları: Sunucu, PHP betiklerinin bellek tahsisine kesin bir sınır koymuş olabilir ve bu sınır aşılsa bile ayarın geçersiz olmasına neden olabilir.
Bu durumu çözmek için sunucunun ve WordPress'in yapılandırmasını kapsamlı bir şekilde kontrol etmeniz gerekir.
3. Adım adım çözümler
1. php.ini dosyasını değiştirin
İlk önce seninkini bul php.ini genellikle içinde bulunan dosya /etc/php/ 或 /usr/local/php/ yolun altında.
搜索 memory_limit, şu şekilde ayarlandığından emin olun:
memory_limit = 512M
Daha sonra yeniden başlatın Web sunucusu:
- Apache:
sudo service apache2 restart - nginx:
sudo service nginx restart
Komut istemi: Bazı paylaşılan ana bilgisayarlar php.ini'ye erişemez, bu durumda bir sonraki yönteme geçebilirsiniz.
2. wp-config.php dosyasında PHP bellek sınırını geçersiz kılın
Sunucunun bellek yapılandırması doğru olsa bile WordPress'in kendi ayarlarından dolayı bazen belleği yetersiz kalabilir.
Yani, yapabilirsin wp-config.php Dosyadaki bellek sınırını manuel olarak ayarlayın:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Bu kodu girin wp-config.php Belgesel 顶部, yüklendiğinde etkili olmasını sağlamak için.
- WP_MEMORY_LIMIT: Kullanıcılar sayfaya eriştiğinde kaynak kullanımını kontrol eden ön uç belleğin üst sınırı.
- WP_MAX_MEMORY_LIMIT: Yönetim işlemlerinin yetersiz bellek nedeniyle başarısız olmayacağından emin olmak için arka plan belleğinin üst sınırı.
3. Eklentilerin ve temaların bellek tüketimini kontrol edin
biraz Yüksek kaynak kullanımı eklentileri Eklentileri önbelleğe almak gibi hafıza tükenmesine neden olabilir,SEOeklenti veyaE-ticaretEklentiler (WooCommerce gibi).
Çözüm:
- Tüm eklentileri kapatın ve sorun gidermeyi tek tek etkinleştirin.
- Varsayılan temaya geçin (Yirmi Yirmi Üç gibi) ve sorunun çözülüp çözülmediğine bakın.
- 使用 Sorgu Monitörü Yüksek bellek tüketimine sahip bileşenleri görüntülemek için eklenti.
4. .htaccess veya kullanıcı tanımlı PHP ayarlarını kullanın
Eğer kullanıyorsanız Paylaşılan Evsahipliğitarafından değiştirilebilen .htaccess PHP belleğini artırmak için dosya:
php_value memory_limit 512M
Kaydettikten sonra sorunun çözülüp çözülmediğini kontrol etmek için kontrol paneli sayfanızı yenileyin.
5. Sunucu sağlayıcıyla iletişime geçin
Bazı durumlarda sunucu PHP'nin bellek kullanımına sınırlamalar getirir.
Bellek sınırını değiştirseniz bile sunucu bunun etkili olmasına izin vermez.
Bu noktada, sağlayıcınızla iletişime geçmeniz gerekir. barındırma sağlayıcısı, onlardan bellek kotasını artırmanıza yardımcı olmalarını isteyin.
4. Son plan: Gereksiz işlevleri devre dışı bırakın ve kodu optimize edin
Bellek sınırını başarılı bir şekilde artırsanız bile web sitesinin uyarılarını göz ardı edemezsiniz. Genç adam. Eklentilere aşırı güvenmek veya yoğun kaynak kullanan temalar kullanmak, sık sık hafızanın dolmasına neden olabilir. Öyleyse:
- sil gereksiz eklentiler ve gereksiz kod.
- gibi etkili önbellekleme eklentilerini kullanın. WP Rocket 或 W3 Toplam Önbellek).
- Veritabanını düzenli olarak optimize edin ve gereksiz verileri temizleyin.
5. Özet: Memory_limit sorununu çözmek için etkili adımlar
- Php.ini'de yapılan değişikliklerin geçerli olduğundan emin olun:kurmak
memory_limit512M veya daha yüksektir. - wp-config.php'de bellek sınırlarını tanımlayın: WordPress'in yeterli bellek kullandığından emin olun.
- Eklenti ve tema sorunlarını giderme: Yüksek kaynaklı eklentileri devre dışı bırakın.
- Gerekirse sunucu sağlayıcısına başvurun: Sunucunun PHP'nizde bir bellek sınırı uygulamadığından emin olun.
- Site performansını optimize edin: Gereksiz eklentileri azaltın, veritabanını optimize edin ve genel işletim verimliliğini artırın.
Optimizasyon uzun vadeli bir çözümdür; bellek yalnızca temeldir
Bu makaledeki adımları izleyerek yalnızca bu can sıkıcı sorunu çözmekle kalmayacaksınız. Ölümcül hatave ayrıca hafıza sorunlarının nasıl giderileceğine dair fikirler de öğrendi.
Ancak belleğin sürekli iyileştirilmesi tek başına web sitesi sorunlarının temel çözümü değildir.
Kodu makul şekilde optimize edin, Yararsız eklentilerin temizlenmesi, web sitesinin uzun vadeli istikrarlı çalışmasının anahtarıdır.
Umarım bu makaleden bir şeyler öğrenmişsinizdir ve hemen bu teknikleri uygulamaya başlamışsınızdır!
Zor bir problemi çözmekten daha tatmin edici ne olabilir? 💪
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) "WordPress'te önemli hata çözümleniyor Önemli hata: İzin verilen bellek boyutu 268435456 bayt tükendi (10220888 bayt ayrılmaya çalışıldı)", bu sizin için yararlı oldu.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-32129.html
Daha fazla gizli numarayı keşfetmek için🔑 Telegram kanalımıza katılmaya hoş geldiniz!
Beğendiyseniz paylaşın ve beğenin! Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuzdur!