|
Středa, 06 Květen 2009 14:11 |
|
Nedávno jsme zde měli článek o tom, jak zrychlit načítání RS Joomla, dnes si to samé ukážeme i pro Drupal. Jak jistě všichni tuší, hlaví úsporou při načítání je cachování stránek, neboli ukládání již načítaných stránek do dočasného adresáře. Zaměříme se tedy na tyto možnosti, ale ukážeme si i další funkce drupalu. Ve druhém dílu se pak zaměříme na zrychlení stránek úpravou šablon.
První možností jak zrychlit Drupal je zásah do webového server. Jelikož asi málokdo z nás má přístup k serveru vezmeme to jenom rychle Serverové úpravy - Povolení komprese souborů na apachi - celé webové stránky jsou složeny z textů, skriptů a obrázků, při kompresi souborů můžeme ušetřit až 55% místa a zrychlit tak běh stránek. Článek o tom jak zapnout kompresi souborů si můžete přečíst zde: http://nadeausoftware.com/articles/2007/03/speed_web_site_enabling_apache_file_compression
- Povolení PHP akcelerátoru cachování - Jak jistě víte drupal je psán v jazyku PHP. PHP enginy převádí Drupal do spustitelné podoby, to určitou dobu trvá. Pokud si nainstalujete tento akcelerátor. Server si bude zkompilované skripty pamatovat a zrychlý se tak běh stránek. Více o instalaci a použití PHP akcelerátoru ZDE
- Povolením cachování MySQL dotazů na databázi -pracuje na stejném principu jako předchozí bod, jen se jedná o dotazy na databázi a ukládají se tak výsledkydotazů na tabulky
Konfigurace DrupaluDrupal má v sobě zabudováno několik "vychytávek" pro zrychlení jeho běhu. V základní konfiguraci jsou vypnuty. Podívejme se tedy, jaké to jsou a jak je zapnout - Zapnutí cachování stránek -Tato funkce bude ukládat již načtené stránky do dočasného adresáře, odkuď si je poté bude brát. To bude mít za důsledek snížení počtu dotazů na databázi a zrychlení načítání skriptů. Samozřejmě to bude mít i své nevýhody, jako například že se provedené změny na stránkách neprojeví uživatlům hned, ale po určité době. Jak tedy na to?
-
-
- V administraci si najedeme do Admin > Site configuration (konfigurace,nstavení stránek) > Performance (výkon)
- Zaškrtneme pole Normal pro Caching mode
- Nastavíme životnost cache (Cache lifetime) na 1 den
- Uložíme
Tímto můžeme zrychlit načítání stránek až o 33%, což už je pěkné číslo. Ještě bych upozorni, že tato nastavení fungujou pouze pro anonymní uživatele stránek. - Seskupení CSS souborů - Tato funkce seskupuje všechny soubory, ze všech modulů a komponent do jednoho velkého souboru a odstraňuje zbytečné mezery a netisknutelné znaky
- Opět si najedeme do záložky výkon jako v předchozím bodě
- Zaškrtneme Enabled (povoleno) u položky Aggregate and compress CSS files (sluč a zmenši css soubory)
- Uložíme
U některých testů, na které jsem koukal na internetu tato volba sloučila až 20 souborů a ušetřila 52 % místa. To je výhodné například pokud máme webové stránky konfigurované pro pomalé připojení (mobilní). Pozor po zapnutí nefungují tagy background: url, kde v url uvádíme cestu s lomítkama, což je pochopitelné, když máme obrázky uložené na různých místech a sloučíme soubory do jednoho , který bude mít jinou absolutní cestu. NEfunguje taktéž pokud vkládáme jiný css soubor pomocí @import - Zapnutí cachování bloků - každá stránka se skládá z určitých bloků. Některé se načítají rychleji, jiné pomaleji. Zapnutí této funkce funguje prakticky stejně jako v bodě jedna, jen její funkcionalita je pro bloky.
- Najedeme do Administer » Site building (tvorba stránky) » Modules (moduly) stránky.
- Vybereme modul a zaškrtneme Block Cache (cachování modulů)
- Uložíme
Ještě doplní, že některé moduly nemá cenu příliš cachovat, jelikož nárůst rychlosti je zanedbatelný. Větší nárůst rychlosti se dá očekávat u bloků počasí, náhodný obrázek, komentáře a události.
|