it-swarm-eu.dev

Jak se vyhnu chybě „nedostatek paměti“?

V současné době pracuji s Drupal 7 a jsou nainstalovány následující moduly, všechny aktualizované na jejich poslední verzi:

  • Zobrazení - 7.x-3.0-beta3
  • CTools - 7.x-1.0-alfa4
  • Panely - 7.x-3.0-alfa3
  • Pravidla, ACL, pokročilé fórum, přístup na fórum, uživatelské body, BUEditor

Stále dostávám „PHP Fatal Error: Nedostatek paměti.“ Limit mého serveru je na maximu povoleném poskytovatelem (32 MB). Tyto chyby se objevují většinou při interakci se stránkou modulů, ale objevují se také pro všechny uživatele, kteří se pokoušejí obnovit své heslo nebo upravit uzly.

Měli byste tedy nějakou radu, jak snížit využití paměti?

P.S .: Všiml jsem si, že většina těchto chyb zahrnuje pohledy a soubory .inc pluginy s pohledy. Ale týká se to také souborů .inc z hlavních modulů a systému ... Některé bych tam mohl zkopírovat, pokud chcete.

8
nyoz

V tomto případě opravdu není moc. Drupal 7 vyžaduje dostatek paměti, stejně jako pohledy, panely atd.).

Pokud upgradování na hostingový plán, kde máte alespoň 128 MB, není možností, zajistil bych alespoň zakázání následujících modulů:

  • Správce aktualizací
  • Protokolování databáze
  • Pole UI
  • Uživatelské rozhraní zhlédnutí
  • Editor míst v panelu
  • Jakýkoli jiný modul „UI“

Proveďte svůj vývoj lokálně a pomocí ovladače verzí & Features aktualizujte svou produkční krabici.

6
Alex Weber

Jak je uvedeno v Systémové požadavky Drupal , Drupal Samotné jádro potřebuje k provozu 32M. Přidání všech přidaných modulů bez zvětšení paměti je jistým způsobem, jak se s touto chybou setkat.

Pokud je maximum vašeho serveru pouze 32 milionů, je na čase získat nový hosting.

4
tim.plunkett

Jak již bylo zmíněno, spodním řádku je realisticky potřeba 128 milionů. Další poznámkou je, že pokud máte sadu obrázků funkční, často nám to připomíná (v Drupal 6)), že za určitých okolností je vyžadováno alespoň 96 milionů.

32M to prostě neřeže.

2
NikLP

Myslím, že použití modulu Views je váš největší problém.

Přepište všechny stránky, které používají pohledy, pomocí vlastních dotazů, odeberte modul zobrazení a když se to týká, také odstraňte pravidla (znovu přesuňte veškerou logiku do kódu) a vaše využití paměti klesne přímo dolů.

Také jen psaní souborů šablon a použití předzpracovaných háčků odstraní potřebu Panels šetřící ještě více paměti.

Nejedná se o snadné nebo rychlé kroky, které vyžadují dokonalou znalost Drupalu, MySql a PHP však pokud je výkon prioritou číslo jedna, jedná se o nejlepší řešení (a poběží na 32M paměti) ).

0
Felix Eve