Nopeuta sivusi toimintaa huippunopealla LiteSpeed-palvelinvälimuistilla. Tämän saat sivullesi käyttöön asentamalla LiteSpeed Cache -laajennuksen sisällönhallintajärjestelmääsi. Laajennuksen voi asentaa cPanelissa ja se on saatavilla seuraaville sisällönhallintaohjelmistoille:
- WordPress
- Drupal
- Joomla
- Magento
- OpenCart
- Prestashop
- Mediawiki
Edistyneet käyttäjät voivat myös määritellä käsin välimuistin käyttöön koodimäärittelyillä, mutta tätä suositellaan vain edistyneemmille kehittäjille (ohjeet artikkelin lopussa).
Wordpressin välimuisti
Webhotelleissamme oleviin Wordpress-asennuksiin asennetaan automaattisesti Litespeed Cache -välimuistilisäosa, ellei asiakas ole sitä erikseen kieltänyt (katso ohje alta, kohdasta Välimuistin hallinta). Lisäosat asennetaan ajastetusti n. kolmelta yöllä.
Välimuistin hallinta
- Kirjaudu cPaneliin.
- Kirjautumisen jälkeen hae Lisäasetukset ja avaa Litespeed Web Cache Manager.
- Kun LiteSpeed Cache Manager on avautunut, avaa LiteSpeed Cache Management.
- Skannaa asennetut sivut Scan / ReScan -painikkeella.
- Valitse listalta sivusi ja klikkaa Enable ottaaksesi välimuistin käyttöön.
- Kun Cache Status -kohdassa (välimuistin tilana) lukee Enabled niin välimuisti on käytössä. Testaa sivusi toiminta välimuistin kanssa.
x-litespeed-cache:hit
. Mikäli tulee, tulee sivu palvelimen välimuistista.Nopeushyöty
Litespeed Cache on palvelinvälimuisti, eli se toimii suoraan LiteSpeed www-palvelimessa, jonka ansiosta suorituskyky on paljon parempi kuin PHP:n toimintaan perustuvissa normaaleissa välimuistilisäosissa. Merkittävä nopeusetu saadaan jo sillä että parhaassa tapauksessa PHP-tulkkia ei tarvitse käynnistää laisinkaan sivun tarjoamiseen, kun LiteSpeed itsessään osaa ilman PHP:tä antaa sivun välimuistista.
Kuvaajassa isompi luku on parempi. Lisätietoja mittauksesta. Kokemuksemme ovat myös tämän suuntaisia, välimuisti toimii erittäin nopeasti, ja muutkin ongelmat ovat erittäin harvinaisia. Suosittelemme siis välimuistin käyttöä, sillä se nopeuttaa sivuston toimintaa merkittävästi, ja lisäksi sivusto kykenee palvelemaan merkittävästi isomman määrän kävijöitä hidastumatta.
Välimuistin käyttö omissa sovelluksissa
Huom! Allaolevat ohjeet ovat tarkoitettu edistyneemmille käyttäjille, joille ohjelmakoodin tuottaminen on tuttua! Välimuistin huolimaton käyttöönotto voi johtaa tietoturvapuutteisiin, joten sen käyttöönotto on asiakkaan omalla vastuulla!
Välimuistia voi myös käyttää ilman lisäosia, tai mitään edellämainittuja sisällönhallintaohjelmistoja kuten Wordpressiä. Voit määritellä tarkasti mitä haluat laittaa välimuistiin, ja kuinka kaun välimuisti on voimassa. Voit myös tyhjentää välimuistia sivukohtaisesti.
Tarkempi englanninkielinen kuvaus välimuistin käytöstä löytyy Litespeedin wikisivuilta.
Välimuistin käyttöönotto koko sivustolle
Voit ottaa välimuistin käyttöön lisäämällä webhotellisi public_html/.htaccess
tiedostoon (luo mikäli sitä ei ole vielä olemassa) seuraavat tiedot:
<IfModule LiteSpeed>
CacheEnable public /
</IfModule>
Huomaa että CacheEnable toimii vain tiedostossa public_html/.htaccess
, eli se ei toimi alikansioissa. Huomaa myös että public-välimuistia ei tule käyttää sivuilla jotka tarjoavat käyttäjäkohtaista dataa (eli jos käyttäjät kirjautuvat sivustollesi, voi välimuistista tulla public-määrityksen kanssa väärän käyttäjän tietoja), vaan silloin ei tule käyttää välimuistia kyseisillä sivuilla, tai tulee käyttää määritystä CacheEnable Private (lue lisää Public ja Private välimuistin eroista).
Välimuistin käyttöönotto vain tietyille sivuille
Jos haluat ottaa välimuistin käyttöön kaikille .php -päätteisille sivuille, se onnistuu käyttämällä RewriteRule-asetusta, seuraavasti:
<IfModule LiteSpeed>
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(php)$
RewriteRule . - [E=cache-control:max-age=120]
</IfModule>
Tämä laittaa PHP-tiedostojen tulosteen välimuistiin kahdeksi minuutiksi (120 sekuntia). Vastaavasti voi lisätä rivejä miten paljon hyvänsä, niin tarkasti kuin haluat. Jos haluat vain sivut index.php ja info.php käyttävän julkista välimuistia, onnistuu se seuraavasti:
<IfModule LiteSpeed>
RewriteEngine On
RewriteRule ^(index\.php|info\.php)$ - [E=cache-control:max-age=120]
</IfModule>
Tämän jälkeen index.php ja info.php käyttävät julkista kahden minuutin välimuistia.
Välimuistin tyhjennys
Voit tyhjentää välimuistin webhotellista joko tyhjentämällä webhotellisi kansion lscache, tai ajamalla curlillä PURGE HTTP-pyynnön sivustollesi (täytyy ajaa webhotellissa jossa sivusto sijaitsee), seuraavalla tavalla:
curl -i -X PURGE https://omanimi.fi/cached.php
Kyseinen käsky puhdistaa välimuistin sivulle omanimi.fi/cached.php
.
Lisätietoja
Lisätietoja kuinka käyttää Litespeed Cache palvelinvälimuistia omissa projekteissasi löydät Litespeedin wikisivulta No Plugin Cache - Setup Guideline.