it-swarm-eu.dev

Zpomaluje web více stránek?

Zpomaluje web více stránek?
Nainstaloval jsem pro svůj web 30 modulů a obávám se, že to bude příliš pomalu.

13
enjoylife

Díky více aktivovaným modulům je Drupal bootstrapping pomalejší, protože se načítá a analyzuje více souborů. Kromě toho mít více aktivovaných modulů automaticky neznamená mít pomalejší web, protože ne všechny moduly spusťte kód pro každou požadovanou stránku.

Pokud jste například nainstalovali pohledy a povolili jste pouze pohled na přední stránku, pohledy nebudou provedeny, když je požadovaná stránka uzlovou stránkou. Přestože modul Pohledy implementuje hook_menu_alter(), a to se provede, i když nemáte povoleno žádné zobrazení, ale modul Pohledy je povolen. Jakákoli implementace funkce hook_menu_alter() je vyvolána, když jsou nabídky znovu sestavovány, a to se obvykle nestane na každém požadavku na stránku.

11
kiamlaluno

Ano. 30 však není čeho bát. Máte potíže, když jdete přes 100;)

Nainstalujte mezipaměť bytecode (APC nebo XCache), abyste eliminovali většinu zpomalení zahrnutí mnoha souborů, a ujistěte se, že pravidelně odstraňujete nepoužívané moduly (obvykle každý projekt shromažďuje moduly, které se v průběhu vývoje nevyužívají)

15
Bojan Zivanovic

při vytváření webu je třeba mít na paměti tři věci, které mohou urychlit váš drupal web):

  1. Snižte počet modulů
  2. Zkontrolujte, zda váš protokol dotazů mySQL neobsahuje pomalé dotazy a podle potřeby Tweak kód/přidejte indexy.
  3. Ukládání do mezipaměti (a doufáme, že většina vašich uživatelů není ověřena)

a pokud jde o část modulu, evidentně větší počet modulů bude pomalejší, protože budou vyžadovat zpracování RAM).

stále 30 až 60 modul nebude mít na váš web tolik vliv.

poměr doby načítání a počtu modulů je jako 100 modulů, které zpožďují server o 350 ms až 650 ms.

doufám, že u další stránky, které jste wuold bude mít tyto body na paměti .. :)

1
user13530

Jako doplněk k oběma odpovědím @ Bojan Zivanovic a @ kiamlaluno, které máte pravdu, byste se měli starat o interakce modulů. Spousta modulů zvyšuje riziko špatných interakce modulů (jako interakce s drogami). Řekl bych, že mít více než 50 modulů se stane nebezpečným a že byste měli brzy zkontrolovat, zda nepoužíváte několik modulů pro stejné domény úloh.

Jako příklad vytváření stránek s bloky, pohledy, panely, pole obsahující pohledy, bloky obsahující pohledy, bloky obsahující panely obsahující pohledy obsahující ... Cílem je získat něco, čemu normální mozek rozumí (jak se skládají moje různé stránky) . To může mít velký vliv na výkony, když jsou skryty a zřetězeny několik komplexních chování při načítání. Dalším příkladem je přidání několika pravidel ACL z několika modulů pro každý obsah.

Pokud se obáváte výkonu, vždy použijte profilování moduly a sledujte rozdíly po každém přidání nového modulu. Někdy malý háček s nějakým SQL uvnitř nebo vlastní šablonou ušetří váš web generování času.

1
regilero