Nopeuta välimuistin avulla sivustosi toimintaa

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.

Mikäli haluat poistaa välimuistin käytöstä, paina Disable.

Mikäli haluat poistaa välimuistin käytöstä, paina Disable. Mikäli haluat että WordPress-asennukseesi ei asenneta automaattisesti välimuistia, paina nappia Flag, tämä estää automaattisen asentamisen meidän toimestamme niin kauan kuin Flag-tila on päällä.

Välimuistin toiminnan voi varmistua siirtymällä sivustolle, ja katsomalla selaimen Developer Tools -työkalulla tuleeko sivun latauksen yhteydessä otsaketieto (header) 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.

Request per second (100 users)

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.