2013-07-23 25 views
16

İki alanım var, webhosted 000webhost üzerinde. Üzerlerine wordpress yüklü ve bazı günlerce iyi işlev, ama şimdi ikisi de bana şu hatayı gösterir:Önemli hata: İzin verilen bellek boyutu 67108864 bayt bitmiş (122880 bayt ayırmaya çalışıldı)

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 122880 bytes)

("in ...") Hatanın kaynağı asla Aynı (her zaman değişir).

Bu hatanın yaygın olduğunu buldum, ancak burada bir php.ini dosyanız yok. Wp-config dosyasını değiştirmem gerektiğini anladım. Eh, burada yakalama: Bunu nasıl yapmalıyım? ben programlama (kendi domain isteyen bir newbie) iyi değilim

[http://www.dummies.com/how-to/content/optimizing-the-wordpress-configuration-file.html sayesinde]

define (‘WP_MEMORY_LIMIT’, ‘...M’); // increase limit to ..M" (adding 64, 96 or 128) 

eklemek gerekir anlaşılmaktadır, beni yardımcı olabilir? Lütfen bana fonksiyonu yerleştirmek için EXACTLY. Eğer sorun nasıl çözülmezse, lütfen bana başka bir çözüm öner. Oldukça I (ben iyice biçimlendirmezseniz görünüyor) burada dosyayı açamazsınız

yardım :) büyük bir ihtiyaç, ama ben yapıya açıklayabilirim:

  1. tanıtım :. ". * WordPress'in temel konfigürasyonları [...] Bundan sonra
  2. , MySQL veri
  3. Ardından "Doğrulama Benzersiz Tuşlar ve tuzları"
  4. "WordPress Veritabanı Tablo öneki"
  5. " WordPress Yerelleştirilmiş La nguage, varsayılanı ingilizce "
  6. " Geliştiriciler için: WordPress hata ayıklama modu "
  7. " Hepsi bu kadar, düzenleme işlemini durdurun! İyi bloglamalar." Yani

, nerede, bellek sınırı sadece sorunu gizler değiştirme

+2

Dosya nerede? – edtheprogrammerguy

+0

Düzenlendi. Göndermedi, sadece yapıyı yazdı. – tudorvisanmiu

+0

Birisi aynı sorunu yaşıyormuş gibi görünüyor, ama onun için işe yaradı: http://www.000webhost.com/forum/customer-assistance/31860-fatal-error-allowed-memory-size-67108864-bytes-exhausted- try-allocate-7680-a.html – tudorvisanmiu

cevap

5

? (Eğer? Nerede bu dosyada) diğerinde ise, define fonksiyonunu tanıtmak, hangi ve nerede olmalı bunu çözmez.

Şu anda ihtiyaçları için fazlasıyla yeterli olmalıdır bellek 64MB var. değilse, o zaman neredeyse kesin kodunuzdaki bir kaçak, ya da muhtemelen sonsuz döngü var.

Hatayı bir köşede gizlemeye çalışmak yerine, sabitlemeyi deneyin. Hata oluştuğu yerde k, "son saman" ın bellek sınırını aştığını bulabileceğinizi görün.

+0

Sorun şu: Bu her yerde olur. Bana her zaman farklı bir yer gösterir. Bana tek bir yere işaret ettiyse, biliyorum, kolay olurdu! – tudorvisanmiu

+0

PHP için standart bellek miktarı 128M'dir, ancak 000webhost varsayılan olarak 64 MB'ye düşürür.WP'nin parçaları alt sınırı sevmez (ve hayır, WP'yi savunmaktan çok uzakım veya bu durumda muhtemelen bunu yapmak için eklentileri :)) –

20

000webhost için public_html dosyanızda saklanan bir .htaccess dosyasını kullanarak php.ini değerlerini geçersiz kılabilirsiniz.

Hangi değerlerin geçersiz kılmanıza izin verdiğinden emin değilim, ancak bellek sınırını 128M'ye yükseltmek için (standardı, 64M'ye indirildiğini varsayalım), bunu .htaccess;

php_value memory_limit 128M 
2

GoDaddy varsayılan olarak memory_limit değerini 64M'ye indiriyor gibi görünüyor.

/public_html klasöründeki .htaccess dosyasını ve php.ini dosyasını değiştirerek, boyutunu büyütmeye çalışan bir iki gün harcamıştım.

  • Kontrol Merkezi
  • Açıldı CGI Yönetici> PHP
  • , sayfa benim PHP versiyonunun phpmyinfo (4 & 5 gösterildi açılan ve madene giriş yapıldı şöyle Ama atlast ben sorun çözüldü var PHP5 idi)
  • İlk satırda, "gösterilen yapılandırmanın kullanıcının php5.ini dosyasından" olmadığını belirten bir not vardır. php5.ini ve kök klasöründe php.ini dosyasında kopyalanan tüm yapılandırmalar ile yeni bir dosya oluşturuldu değil php.ini
  • olmak ini dosyasını tahmin ve adlandırılmış o
  • php5.ini Yeni bir satır eklendi: memory_limit = 128M
  • Kök klasöre (/ public_html) yüklendi ve çalıştı.
15

Dosyayı-config.php wp için wp-settings.php

ini_set('memory_limit', '128M'); 
-2

git bu satırı ekleyin deneyebilirsiniz Internal Server Error php.ini erişebilir ve .htacess dosyasını güncelleme verir yoksa ve ta en 1st php sınırının altında bu kodu koymak (bu nedenle bu kod satırı 2 devam edecek ve 3)

//increase WP Memory Limit  
define('WP_MEMORY_LIMIT', '256M'); 
1

onun tanınmış hata kolay tıpkı çözmek için basit düzenleme wp-config.php dosya İlk olarak, kök WordPress dizininde bulunan wp-config.php dosyanızı açın. Sonra ana php etiketinin içine şu satırı ekleyin: define('WP_MEMORY_LIMIT', '64M'); veya ihtiyacınıza 64M'yi değiştirin.

2

GoDaddy'yi kullanıyorsanız, barındırma sırasında hangi php sürümünün çalıştığını kontrol etmelisiniz.

Mevcut en son 5.4 iken 5.2 koşuyordum.

Sadece hosting yöneticisine giriş yapmalı ve sürümü Programlama Dilleri'nde kontrol etmelisiniz.

enter image description here

+0

Bu benim için hile yaptı. Hazırlıklı olun, GoDaddy, "PHP 5.4 sürümüne yükseltmek, sitenizdeki kodla uyumluluk sorunlarına neden olabileceğini" belirten bir uyarı alacak. Bu zaten önemli değil, çünkü site zaten bellek ayırma hatalarıyla çöküyor. Şerefe. –

İlgili konular