Od niedawna DirectAdmin oferuje możliwość wykorzystania OpenLiteSpeed jako serwera www. OpenLiteSpeed to otwartoźródłowy kuzyn komercyjnego serwera LiteSpeed, oferujący wszystkie podstawowe jego funkcjonalności, włączając w to bardzo wydajny mechanizm cachowanie LSCache.
Instalacja OpenLiteSpeed
Wymagany jest panel DirectAdmin w wersji minimum 1.57 oraz custombuild w wersji 2.0
cd /usr/local/directadmin/custombuild ./build set webserver openlitespeed ./build set php1_mode lsphp ./build openlitespeed ./build php n ./build rewrite_confs
Oczywiście jeśli posiadamy więcej wersji PHP – DirectAdmin umożliwia skonfigurowanie do 4 wersji – należy dla każdej z nich ustawić sposób wykonywania php na lsphp
. Przykładowo:
./build set php2_mode lsphp
Obsługa plików .htaccess
OpenLiteSpeed odczytuje i interpretuje pliki .htaccess
jednak robi to tylko podczas uruchamiania. Panel DirectAdmin automatycznie wymusza reload OpenLiteSpeed gdy plik .htaccess
wyedytujemy za pomocą menadżera plików. Oznacza to, że za każdym razem gdy edytujemy plik za pomocą SSH/SFTP, serwer nie odczyta nowej wersji pliku.
Deweloperzy DirectAdmin proponują obejście tego problemu za pomocą zadania cron.
*/3 * * * * root if ! find /home/*/domains/*/*_html/ -maxdepth 2 -type f -newer /usr/local/lsws/cgid -name '.htaccess' -exec false {} +; then /usr/local/lsws/bin/lswsctrl restart; fi
Poniższym poleceniem utworzymy zadanie skanowania plików .htaccess, które będzie uruchamiane co 3 minuty.
echo '*/3 * * * * root if ! find /home/*/domains/*/*_html/ -maxdepth 2 -type f -newer /usr/local/lsws/cgid -name ".htaccess" -exec false {} +; then /usr/local/lsws/bin/lswsctrl restart; fi' > /etc/cron.d/openlitespeed_htaccess_scan
Sprawdzamy czy plik został poprawnie utworzony:
cat /etc/cron.d/openlitespeed_htaccess_scan
Wtyczka dla WordPress: Litespeed Cache
LiteSpeed Cache dla WordPress (LSCWP) to uniwersalna wtyczka do przyspieszania witryn, oferująca wyjątkowo wydajną pamięć podręczną realizowaną na poziomie serwera oraz bogaty zbiór innych funkcji optymalizacyjnych.
Wtyczka jest uniwersalna i poza bardzo szybką pamięcią podręczną serwera, która jest dostępna tylko dla LiteSpeed/OpenLiteSpeed, oferuje bardzo wiele funkcji które możemy wykorzystać również gdy serwujemy strony za pomocą Apache czy Nginx, na przykład:
- Object Cache (Memcached/Redis)
- Optymalizacja obrazków (Bezstratna/Strana)
- Minifikacja CSS, Javascript, i HTML
- Minifikacja inline CSS/JS
- Łączenie CSS/JS
- Automyczne generowanie Critical CSS
- Lazyload obrazków/iframeów
- i wiele więcej