Ota Joomla-välimuisti käyttöön tai poista se käytöstä suorituskyvyn parantamiseksi [Kuinka]

joomla-välimuisti

Joomlan kaltaisen sisällönhallintajärjestelmän teho on se, että se toimii tietokannasta, mikä tekee koko sivustosta ja sisällöstä dynaamisen. Mutta suorituskyvyn suhteen tämä tietokantainfrastruktuuri on Achilles-kantapää. Jokaisen osuman sisällön hakeminen tietokannasta on suorituskyvyn pullonkaula. Mutta Joomla-välimuistilla on erinomainen keskitie.

Tässä artikkelissa aiomme tarjota lopullisen oppaan useiden Joomla-välimuistimuotojen käyttämisestä, jotta verkkosivustollesi saadaan välitön ja erinomainen suorituskyky.

Mikä on välimuisti?

Mukaan wikipedia:

Välimuisti on laitteisto- tai ohjelmistokomponentti, joka tallentaa tietoja, jotta kyseisiä tietoja koskevat tulevat pyynnöt voidaan palvella nopeammin. välimuistiin tallennetut tiedot voivat olla seurausta aikaisemmasta laskelmasta tai kopio muualle tallennetuista tiedoista. A välimuistin osuma tapahtuu, kun pyydetyt tiedot löytyvät välimuistista, kun taas a välimuisti kaipaa tapahtuu, kun se ei onnistu. Välimuistin osumat palvelevat tietojen lukeminen välimuistista, mikä on nopeampi kuin tuloksen uudelleenlaskeminen tai lukeminen hitaammasta tietovarastosta; joten mitä enemmän pyyntöjä voidaan välimuistista palvella, sitä nopeammin järjestelmä suorittaa.

Mutta mitä tämä tarkoittaa Joomlan suhteen?

Kun kävijä käyttää verkkosivustoasi, Joomla suorittaa tyypillisesti sarjan kyselyitä tietokannasta noutamaan kaikki tiedot, kuten valikot, sisällön, moduulit ja muun dynaamisen sisällön, ja esittämään sen lennossa.

Kun tietokannan datamäärä kasvaa tai sivustoosi tulee enemmän ja enemmän kävijöitä, koko kokoonpanon suorituskyky alkaa heikentyä. Jopa muutaman käyttäjän kanssa jaetussa isännöinnissä suorituskyky voi olla hidasta riippumatta siitä, saako sivustosi paljon kävijöitä vai ei.

Kun Joomla-välimuisti on käytössä, sen sijaan, että lyöisit MySQL-tietokantaa samoilla kyselyillä uudestaan ​​ja uudestaan, ensimmäinen osuma tallentaa tiedot paikallisiin tiedostoihin (Joomla-välimuistihakemistoon). Seuraavat osumat hakevat sisällön näistä tiedostoista tietokannan sijaan.

Tämä johtuu siitä, että tietojen lukeminen paikallisesta tiedostosta on monta kertaa nopeampi kuin lukeminen tietokannasta.

Tämä tarkoittaa, että koko verkkosivusto ladataan melkein välittömästi ja se toimii paljon paremmin. Verkkosivustosi tuntuu nopeammalta ja pystyy tukemaan useampia samanaikaisia ​​käyttäjiä.

Tältä näyttää koko konsepti kuvassa:

välimuistityönkulku

Huomaa, että tämä eroaa selaimen välimuistista - selaimen välimuisti on jotain, jota verkkopalvelin suosittelee (mutta paikallisen selaimen tekemä). Palvelinpuolen välimuisti on toisaalta verkkopalvelimelle luotujen resurssien ja HTML: n välimuisti.

Jos haluat lukea lisää selaimen välimuistin hyödyntämisestä, lue tämä artikkeli tätä.

AINOASTI tapa, jolla voit todella parantaa suorituskykyä, on, jos vaihdat nopeampi isäntäpalvelin. Katso InMotion-isäntämme VPS tarkista täältä.

Kuinka ottaa välimuisti käyttöön Joomlassa

Välimuisti on toiminto, joka toteutetaan Joomla-ytimessä. Siksi Joomla-välimuistin aktivointi on hyvin yksinkertaista.

Vuodesta Global Configuration, Klikkaa järjestelmä Välilehti ja oikealla puolella on Välimuistiasetukset osiossa.

Napsauta avattavaa valikkoa ja valitse ON - konservatiivinen välimuisti or ON - Progressiivinen välimuisti välimuistiasetuksissa ja sijoita kohtuullinen määrä minuutissa. 60 minuutin pitäisi olla vähiten aikaa useimmille verkkosivustoille.

Ota joomla-välimuisti käyttöön

Konservatiivinen välimuisti voit määrittää, että tiettyjä moduuleja ei tallenneta välimuistiin (itse moduulien asetuksissa).

Progressiivinen välimuisti ohittaa tämän asetuksen ja tallentaa kaikki moduulit aina välimuistiin. Meillä on tapana käyttää konservatiivista välimuistia itsellemme, jotta voimme ylläpitää kykyä päättää olla välittämättä tiettyä moduulia.

Yleensä suosittelemme, että tämä aika on pidempi, tyypillisesti 240 minuuttia (4 tuntia) tai jopa enemmän. Voit aina tyhjentää (tai nollata) välimuistin, jos haluat päivittää sen.

Kun painat Käytä, moduulien ja komponenttien Joomla-välimuisti otetaan käyttöön. kuitenkin tämä asetus ei riitä, meillä on vielä yksi askel jäljellä! Haluamme edelleen ottaa sivun välimuistin käyttöön.

Voit ottaa Joomla-sivun välimuistin käyttöön siirtymällä kohtaan Laajennukset> Laajennukset, etsi välimuisti ja napsauta Järjestelmä - Sivun välimuisti. Sinun on varmistettava, että tämä laajennus on käytössä. Voit myös asettaa selaimen välimuistin ottamalla käyttöön Käytä selaimen välimuistia kytkin.

Voit myös jättää tietyt valikkokohdat välimuistiin, esimerkiksi alla oleva ei ota yhteyttä Ota yhteyttä -valikkoa.

Ota Joomla-järjestelmän sivun välimuistilaajennus käyttöön

Jos on sivuja, jotka haluat jättää välimuistiin, voit siirtyä Lisäasetukset-välilehteen ja määrittää kukin URL-osoite, jonka haluat jättää välimuistiin. Sinun on määritettävä jokainen URL-osoite, jonka haluat sulkea välimuistista, erilliselle riville.

Säännöllisiä lausekkeita tuetaan myös, esimerkiksi \ - [az] + sulkee pois kaikki URL-osoitteet, joissa on 'about-', kuten 'about-us', 'about-me', 'about-joomla' jne. / users / sulkee pois kaikki URL-osoitteet, joilla on / komponentti / käyttäjät /.

Kun olet ottanut käyttöön ja tallentanut, sinun pitäisi nähdä paljon parantunut verkkosivun latausaika.

Jos käytät sivun nopeuden testaustyökalua, kuten https://webpagetest.org/ sinun pitäisi nähdä huomattava ero, varsinkin jos olet ottanut käyttöön selaimen välimuistin.

Huomaa erityisesti, että aika tavuun ensimmäiseen tavuun:

collectiveray verkkosivun suorituskykytesti

 

Jos Joomla-isäntänne tukee sitä, kuten CollectiveRay.com - voit myös ottaa Memcache-ominaisuuden käyttöön Joomla-verkkosivusto entistä nopeammin!

Kuinka tyhjentää tai tyhjentää Joomla-välimuisti

Kun olet ottanut Joomla-välimuistin käyttöön, sivustosi käyttöliittymän sisältö ei päivity, ennen kuin välimuistiaika on päättynyt asetusten mukaan. 

Joten mitä teet, jos haluat nollata välimuistin? Tämä on melko yksinkertainen menettely. Mene vain Järjestelmä> Tyhjennä välimuistija napsauta Poista kaikki. Tämä tyhjentää koko Joomla-välimuistin ja sisältö päivitetään nyt uudella sisällöllä.

Voit vain tyhjentää vain tietyt välimuistin osat valitsemalla sopivan valintaruudun ja napsauttamalla Poista.

Tyhjennä Joomla-välimuisti

Vaihtoehtoinen Joomla-välimuistilaajennus

Yksi ongelma, jonka löydämme alkuperäisestä Joomla-välimuistista, on se, että et voi nollata vain yhtä sivua. Satojen tai jopa tuhansien sivujen sivustojen koko välimuistin nollaaminen aina, kun teet pienen muutoksen, alkaa tulla pullonkaulaksi, varsinkin jos liikennettä on paljon.

Tässä tapauksessa suosittelemme vaihtoehtoisen Joomla-välimuistilaajennuksen valitsemista, jonka avulla voit nollata sivuvälimuistin URL- tai sivutasolla.

Suosikki vaihtoehtoinen Joomla-välimuistilaajennuksemme on JotCache. Edistyneiden välimuistiasetusten lisäksi voit myös lämmittää välimuistin (eli indeksoida kaikki sivut siten, että ne sijoitetaan välimuistiin ennen kuin käyttäjä osuu niihin, tyhjentää vain yhden sivun välimuisti ja sulkea pois tietyt URL-osoitteet tai kokonaiset komponentit Voit esimerkiksi haluta jättää Virtuemart-komponenttisi välimuistiin tai käyttäjien moduulin / komponentin.

Tarkista lisäasetukset täältä:

jotcache sulkee pois URL-osoitteen

Ja tässä on näyttö, jonka avulla voit nollata tai tyhjentää vain yhden sivun välimuistin:

jotcache-komponenttien hallinta -näkymä

Tarkista JotCache

Kuinka ottaa Joomla Memcached käyttöön

Yksi viime aikoina tehdyistä korjauksista on korjaus, jonka avulla sivustomme latautuu mielettömän nopeasti - ja silloin kuulimme ensimmäisen kerran Joomla Memcache (d): stä.

Jos palvelininfrastruktuuri tukee tätä, otamme tämän käyttöön. Esimerkiksi jotkut sivustoistamme ovat SiteGround, ota tämä käyttöön, koska se lisää mukavaa nopeutta. Muuten pidämme palvelimesta, joka on määritetty osoitteeseen SiteGround. Oletusarvoisesti sivustosi siirtäminen halvasta jaetusta isännöintipalvelusta palveluun SiteGround latauspaikkaa leikataan vähintään 2 sekunnilla (ilman muita muutoksia).

Tämä tarkoittaa, että he asettivat palvelimensa erittäin hyvin. Mutta on enemmän, jotta sivustosi olisi nopea. Täällä Joomla Memcached tulee esiin.

Oletusasetusten lisäksi SiteGround tarjoaa kolme tasoa välimuistia, jotta sivustosi nopeutuu

  1. Staattinen välimuisti - välimuisti staattisen sisällön (samanlainen kuin mitä CDN tekisi)
  2. Dynaaminen välimuisti - Se luo kopioita verkkosivustosi dynaamisesta sisällöstä ja tallentaa ne palvelimen RAM-muistiin. Tämä vaatii oman mukautetun laajennuksen, jotta se voi olla hyvin yhteydessä sivustoosi ja palvelimeen, jossa sitä isännöidään
  3. Joomla Memcached -teknologia nopeuttaa tietokantakutsuja, API-kutsuja ja sivujen renderointia tallentamalla tietoja ja objekteja muistiin vähentääkseen tietokannan kyselyjen määrää. SiteGround on ainoa yritys, joka käyttää memcached-algoritmia jaetussa palvelinympäristössä.

 

Hienoa on, että Joomla tukee oletusarvoisesti memcache-muistia, mutta koska tämä vaatii jonkin verran säätämistä, et löydä sitä yleisten asetusten välimuistiasetuksista.

Kuten alla voit nähdä, Joomla 3: n memcached-asetukset ovat piilotettuja (sinulla ei ole memcached-vaihtoehtoa alla) ja ne on aktivoitava tekemällä pieni säätö kokoonpanossa.php.

 Joomla-välimuistin oletusasetukset

 

Ota Memcache käyttöön muokkaamalla Configuration.php-tiedostoa ja muokkaamalla seuraavia kahta muuttujaa:

public $ caching = '0';
public $ cache_handler = 'tiedosto';

että:

public $ caching = '2';
public $ cache_handler = 'memcache';
public $ memcache_server_host = 'paikallinen isäntä';
public $ memcache_server_port = 'xxxxxx'

 missä xxxxxx on isäntäpalvelimesi määrittämä portti. Tarkista tiedot isäntäpalvelimellasi.

Joomla Memcache -asetukset

Joomla memcache-asetukset

  

Kun tämä on tehty, Joomla on nyt muistissa ja sinun pitäisi nähdä toinen parannus verkkosivustosi latausaikaan. Tämä on erityisen hyödyllistä kiireisille verkkosivustoille. Muista tarkistaa, tukeeko sivustosi memcachedia - jos ne eivät, sinun on annettava SiteGround katse ;)

Tällä sivustolla on paljon muita artikkeleita suorituskyvystä, yksi suosituimmista artikkeleista on kuinka korjata nimetty virhe, hyödyntää selaimen välimuistia - meillä on täydellinen selitys CollectiveRay.

 

Autetaan sinua hallitsemaan Joomlaasi paremmin

joomla

Ilmainen Joomla-vihjeiden e-kirja-painike

Ota Joomla-välimuisti käyttöön nopeammaksi joomla-verkkosivustoksi

Kuinka ottaa PHP OpCache käyttöön Joomlalle

Edellä mainittujen pisteiden olisi pitänyt jo viedä sivustoosi melko pitkä lataus- ja suoritusaika. Mutta on vielä yksi asia, joka viivästyttää latausaikaa.

Tämä on yleensä aika, jonka itse PHP-koodi suoritetaan. Katso, PHP on ohjelmointikieli, joka suoritetaan rivi riviltä. Palvelin yleensä kääntää PHP-koodin koneellisesti suoritettaviksi ohjeiksi ja suorittaa ne sitten.

Kuitenkin, kun on kyse ohjeiden suorittamisesta uudelleen, ne käännetään uudelleen. Joten joka kerta, kun sama koodinpätkä suoritetaan, se on käännettävä uudelleen.

Tämä on suorituskyvyn pullonkaula, joka voidaan ratkaista nimellä OpCode-välimuisti tai OpCaching. Kun käytetään OpCode-välimuistia, luodaan uudenlainen välimuisti, joka tallentaa aiemmin käännetyn konekoodin siten, että kun rivi on suoritettava uudelleen, koneella suoritettava koodi on jo käytettävissä.

Alla on kaavio siitä, miten tämä toimii tosielämässä:

PHP-koodin välimuisti

OpCode-välimuisti vaatii isäntäpalvelimesi tuen. Jos sivustosi on käynnissä CPanel ja WHM, sinun on hankittava ROOT-käyttöoikeus WHM: ään ja otettava käyttöön PHP-FPM tai muu OpCode-välimuistipaketti. 

Tämä eroaa myös PHP 7.2: n ja PHP 7.3: n välillä - olisi parasta kysyä isäntäyritykseltäsi, onko tämä mahdollista ja miten se tehdään. Käytämme InMotion VPS: ää, joten meillä on täysi hallinta palvelussa, ja nykyinen asetuksemme käyttää PHP-FPM: ää.

Jos sinulla on ROM-käyttöoikeus WHM: ään, siirry PHP MultiPHP Manageriin ja asenna paketti PHP-FPM: n kanssa.

Kun olet ottanut tämän käyttöön, näet seuraavat tiedot Joomlan PHP-tiedoissa. Löydät tämän kohdasta Järjestelmä> Järjestelmätiedot> PHP-tiedot

Näet välimuistihitit, tämä on osoitus siitä, että PHP hakee OpCodeja välimuistista, joka ei luo niitä tyhjästä joka kerta.

zend opcode -välimuisti joomla

Vaihtoehtoinen välimuistivaihtoehto - LiteSpeed ​​Server

Jälleen kerran, jos sinulla on VPS paikoillaan, sinulla voi olla paljon enemmän hallintaa ja puristaa parempaa suorituskykyä palvelimeltasi. 

Yksi edistyneistä tekniikoista, jotka olemme tehneet sivustomme mielettömän nopeammaksi, on käyttää LiteSpeed-palvelinta Apache- tai NGINX-palvelimen sijaan. LiteSpeed ​​on yritysverkkopalvelin, joka korvaa Apachen.

Tämä tarkoittaa, että voit pitää kaikki Apache-kokoonpanot, mutta saat paljon nopeamman suorituksen. 

LiteSpeedissä on sisäänrakennettu sekä OpCache että Page välimuisti erityisenä Joomla-komponenttina. Siinä on oma edistynyt välimuistikomponentti, jonka avulla voit huuhdella vain yksittäisiä sivuja, joten jos päivität yhden sivun, sinun ei tarvitse mitätöidä koko välimuistia.

LiteSpeed ​​Joomla -välimuistivaihtoehdot

Voit käyttää paljon edistyneitä välimuistivaihtoehtoja, olemme käyttäneet tätä palvelinta saadaksemme uskomattoman verkkosivuston latausnopeuden. LiteSpeed-palvelin maksaa 10 dollaria kuukaudessa, mutta uskomme, että tämä on erinomainen sijoitus.

Tarkista LiteSpeed ​​Server nyt

Huomaa:

Kun otat Joomla -välimuistin käyttöön, saatat huomata, että "osumien määrä" ei enää kasva jokaisella osumalla. Pohjimmiltaan, koska tallennat kopion sisällöstä jonkin aikaa, osumat lisääntyvät vain joka kerta, kun välimuisti vanhenee. Vaikka tämä saattaa kuulostaa haitalta, uskomme, että sinun pitäisi jättää huomiotta osumien määräless siitä, otatko Joomla -välimuistin käyttöön vai et. Osumien määrä on vääristynyt ja epätarkka eri syistä

1. Ne ovat täynnä omia hittejäsi

2. Botit, indeksoijat ja muut "epärealistiset" tai "haamukävijät" ovat täynnä niitä, nämä eivät ole varsinaisia ​​vierailijoita sivustoillasi. He ovat vain skriptejä, jotka tekevät robotti tehtäviään. Ajattelemalla näitä todellisina viestejäsi lukevina ihmisinä johtaa epärealistiseen skenaarioon

3. Google Analyticsin kaltaiset palvelut käsittelevät komentoja paljon tarkemmin ja luovat yksityiskohtaisen analyysin ja profiilin verkkosivustosi kävijöistä. Se tekee sinulle paljon enemmän hyvää, jos käytät tähän komentosarjaa, kuten Google Analytics. Voit käyttää meidän Joomla Google Analytics -laajennus tehdä tämä.

Kuten näet koko sivustollamme, olemme poistaneet käytöstä useimmat paikat, joissa Joomla -osumat näkyvät, koska uskomme niiden olevan käyttöäless, kirjaimellisesti resurssien tuhlausta. Jos haluat tietää, kuka osuu sivustoosi, käytä Google Analyticsia. Jos haluat tehdä vaikutuksen kävijöihisi saamiesi sivun katselujen määrällä, lisää sosiaalisia painikkeita. Ne ovat paljon alttiimpia tuomaan runsaasti liikennettä, ja tietysti ne ovat todella tarkkoja.

Joomla 1.5

Joomla-välimuistin aktivointi on myös yksinkertaista. Alkaen Global Configuration, Klikkaa järjestelmä Välilehti, ja oikealla puolella on Välimuistiasetukset -osiossa. Napsauta välimuistiasetuksissa Kyllä ja aseta kohtuullinen määrä minuutteina (60 minuutin pitäisi olla melko hyvä useimmille verkkosivustoille). Kun painat Käytä, välimuisti otetaan käyttöön.

Joomla 1.0 

Tavallinen Joomla-välimuisti otetaan käyttöön valitsemalla Sivusto> Yleiset määritykset> Järjestelmä> Välimuistiasetukset (tai Sivusto> Yleiset määritykset> Välimuisti-välilehti Joomla 1.0: lle) ja merkitse se käytössä olevaksi.

Vaikka välimuistiin tallentamiseen on kirjoitettu komponentteja, välimuisti antaa verkkosivustollesi välittömän vauhdin.

Usein kysytyt kysymykset

Mikä on välimuisti?

Välimuisti on mekanismi, joka tallentaa väliaikaisen kopion sisällöstä paikalliselle pikamuistille (kuten levylle tai muistille), jotta palvelimen ei tarvitse hakea sisältöä tietokannasta aina, kun kävijä osuu verkkosivustolle. Tämä nopeuttaa sivuston latausaikaa.

Kuinka otan Joomla-välimuistin käyttöön?

Joomla-välimuisti voidaan ottaa käyttöön useilla eri tavoilla. Yksinkertaisin tapa on ottaa tämä käyttöön Joomla-ytimen kautta, Yleiset asetukset -kohdassa Järjestelmä-kohdassa Välimuistin asetukset -osiossa. Ota vain välimuisti käyttöön - konservatiivinen välimuisti. Ota myös käyttöön Sivun välimuisti -laajennus kohdassa Laajennukset> Laajennukset sivutason välimuistiin tallentamista varten. Tutustu myös tähän artikkeliin, jossa on useita muita välimuistin lisäasetuksia.

Kuinka tyhjennän Joomla-välimuistin?

Voit tyhjentää Joomla-välimuistin valitsemalla Järjestelmä> Tyhjennä välimuisti ja napsauttamalla Poista kaikki.

Päätelmä

Yllä olemme nähneet useita tapoja, joilla voit ottaa Joomla-välimuistin käyttöön sekä ytimestä että ulkoisten ja edistyneiden komponenttien avulla verkkosivustosi nopeuttamiseksi. Pudota meille rivi ja kerro meille, jos olemme unohtaneet jotain.

 

kirjailijasta
David Attard
David on työskennellyt verkko- / digitaalialalla tai sen ympäristössä viimeiset 18 vuotta. Hänellä on laaja kokemus ohjelmisto- ja verkkosuunnitteluteollisuudesta WordPressin, Joomlan ja niitä ympäröivien markkinarakojen käytöstä. Digitaalisena konsulttina hän keskittyy auttamaan yrityksiä saamaan kilpailuetua käyttämällä verkkosivustonsa ja tänään saatavilla olevien digitaalisten alustojen yhdistelmää.

Yksi asia vielä... Tiesitkö, että ihmiset, jotka jakavat hyödyllisiä juttuja, kuten tämä viesti, näyttävät myös mahtavilta? ;-)
Ole hyvä Jätä hyödyllinen kommentoi ajatuksiasi ja jaa tämä sitten Facebook-ryhmissäsi (ryhmissä), jotka pitävät tätä hyödyllisenä, ja hyödynnetään yhdessä. Kiitos jakamisesta ja mukavuudesta!

Disclosure: Tämä sivu voi sisältää linkkejä ulkoisille sivustoille tuotteille, joita rakastamme ja kannatamme sydämestämme. Jos ostat suosittelemiamme tuotteita, saatamme ansaita viittausmaksun. Tällaiset maksut eivät vaikuta suosituksiimme, emmekä hyväksy maksuja positiivisista arvosteluista.

 

keitä me olemme?

CollectiveRay on David Attardin johtama - työskennellyt web -suunnittelualalla ja sen ympärillä yli 12 vuotta, tarjoamme toimivia vinkkejä ihmisille, jotka työskentelevät verkkosivustojen kanssa ja niillä. Meillä on myös DronesBuy.net - sivusto drone -harrastajille.

David Attard

 

 

Kirjoittaja (t) esillä:  Inc-lehden logo   Sitepoint-logo   CSS Tricks -logo    webdesignerdepot-logo   WPMU DEV -logo   ja paljon muuta ...