|
JAccelerator umożliwia cache'owanie dowolnego komponentu z indywidualnym określeniem jego trybu i czasu.
JAccelerator posiada dwa podstawowe tryby pracy:
- Tryb cachowania całej podstrony;
- Tryb cachowania tylko komponentu;
Tryb
pierwszy powoduje przyśpieszenie działania serwisu i znaczne obniżenie
obciążenia serwera. Polega na tym, że do cache'a zapisywana jest cała
podstrona (czyli wszystkie moduły i komponent); W tym przypadku cała
podstrona staje się w zasadzie zupełnie statyczną stroną HTML ( na czas
życia w cache'u). Tryb ten ma jednak pewne wady - wyłącza funcjonalność
GZip (w Joomla, nie w Apache) oraz w przypadku modułów, których treść
zmienia się co wyświetlenie strony lub powodujących konkretną akcję co
wyświetlenie, spowoduje statyczne wyświetlanie ich treści. Może to
zatem powodować np. zakłamywanie niektórych typów statystyk i liczników
(np. złe zliczanie ilości wyświetleń banerów). W tych przypadkach
należy korzystać z drugiego tybu pracy.
Tryb drugi powoduje
zapisanie do cache'a tylko części strony wyświetlającej sam komponent,
bez zapamiętywania informacji o modułach, te będą nadal dynamicznie
generowane co wyswietlenie strony. Tryb ten jest mniej efektywny,jednak
w niektórych przypadkach jest bardziej porządany.
1.Instalacja
Podczas instalacji komponent poza standardową instalacją dokonał dwie dodatkowe czynności:
1.a w przypadku gdy ten nie występował, dodał następujący wpis na końcu pliku /index.php: trigger( 'onAfterDisplay' ); ?>
Sam wpis nie powoduje żadnych nieprzewidzianych zachowań (w podobnej
postaci istnieje już w standardowej instalacji Joomla 1.5), a jego
zadaniem jest umożliwienie prawidłowej pracy komponentu; Poprzednia
kopia index.php została ddatkowo zapisana w katalogu
/components/com_joomlacache/index/index.php;
1.b został
doinstalowany plugin o nazwie JAccelerator Plugin; Jego publikacja lub
odpublikowanie powoduje włączenie/wyłączenie działania komponentu; Poza włączeniem pluginu (które dokonuje się automatycznie podczas
instalacji), komponentu nie trzeba publikować i po skonfigurowaniu jest
gotowy do pracy.
2. Zalecenia ogólne
Nie zaleca się cache'owania komponentów typu:
- forów
- komponentów posiadających własny cache (np. eWeather);
- newsfeeds, list dyskusyjnych;
- innych komponentów, których treść zmienia się sama, bez konieczności zalogowania się w serwisie;
Szczególnie zaleca się cache'owanie komponentów typu:
- treść;
- kontakty;
- linki www;
- profile użytkowników;
- galerie;
- mapy serwisów;
Ze względu na fakt, że wraz z działaniem komponentu,szczególnie na
początku, alokuje pamięć na dysku, przez pewien, początkowy okres
zaleca się aktywne monitorowanie wielkości cache aż do ustabilizowania
się jego wielkości. Wielkość cache zależna jest ot tego, jak długo
informacje mają być przechowywane w cache, jak często cache jest
czyszczony oraz indywidualnej budowy strony.
|