Výkon

V admin/config/development/performance (Konfigurace, Výkon) je možné nastavit:

  • cache stránek pro anonymní uživatele
    • při zapnutí se nepřihlášeným uživatelům mohou zobrazovat neaktuální informace (např. u modulů CoundownEvent) –  řešení nabízí např. modul CacheExclude
    • při úpravách tématu vzhledu je vhodné cache stránek dočasně vypnout
    • nepovolujte pokud http hlavičky vracejí údaj Transfer-Encoding: gzip (deflate) – v tomto případě provádí komprimaci již server
  • optimalizaci přenosu dat (pouze pokud máte nastaven systém souborů na veřejný)

Výkon Drupalu je možné zvýšit moduly:

  • Boost - pouze pro nepřihlášené uživatele
  • APC – Alternative PHP Cache enlightened
  • Ad memcache (memcached.org) – pro nepřihlášené i přihlášené uživatele enlightened
  • Memcache API and Integration
  • Cache Router
  • Path Cache
  • HTTP Cache (Reverse proxy)
  • AuthCache (Caching logged in Users)
  • Advanced cache

Výkon web serveru je možné zvýšit:

  • Varnish (varnish-cache.org) – akcelerátor webu enlightened
  • použitím PHP op-code cache / accelerators (XCache, APC, eAccelerator, Alternative PHP Cache, Zend Optimizer, ionCube PHP Accelerator, Turck MMCache, Nusphere PhpExpress atd.)
  • konfigurací dedikovaného web serveru pro statické stránky
  • instalací PHP memcache (debian memcached)
  • replikací MySQL databází pro čtení (více slave strojů), pro čtecí servery pak použijte load-balencery
  • mod-pagespeed

Další informace:


Obecná doporučení:

Mezipaměť (cache) CMS:

  • stránky
  • bloky
  • CSS
  • javascript

Databáze:

  • optimalizovat tabulky

Cron:

  • vypnout vnitřní automaticky cron a nastavit externí (nespouště cron úlohy s každým zobrazením stránky)

Server:

  • zajistit dostatečný výkon serveru (webhosting)

Kontrola (včetně doporučení ke zvýšení výkonu):

  • webpagetest.org
  • websiteoptimization.com/services/analyze/

Doporučení:

  • redukovat počet a odstranit nepoužívané moduly (pluginy), bloky (widgety), témata
  • komprimace obrázků (do 100 kB)
  • sloučit a komprimovat externí soubory stejného typu (CSS, javascript)
  • využívat možnosti CSS, včetně posunu pozadí
  • "odlehčit" grafiku