Aktivér / deaktiver Joomla-cache for at forbedre ydeevnen [Sådan gør du]

joomla cache

Kraften ved et CMS som Joomla er, at der drives af en database, hvilket gør hele webstedet og indholdet dynamisk. Men når det kommer til ydeevne, er denne databaseinfrastruktur Achilles Heel. At hente indholdet fra databasen på hvert hit er en præstationsflaskehals. Men der er en fremragende mellemgrund ved hjælp af Joomla-cachen.

I denne artikel vil vi give den ultimative guide til brug af flere former for Joomla-cache for at give dit websted et øjeblikkeligt og fremragende præstationsforøg.

Hvad er en cache?

Ifølge Wikipedia:

En cache er en hardware- eller softwarekomponent, der gemmer data, så fremtidige anmodninger om disse data kan serveres hurtigere. de data, der er gemt i en cache, kan være resultatet af en tidligere beregning eller en kopi af data, der er gemt andetsteds. EN cache-hit opstår, når de ønskede data kan findes i en cache, mens a cache savner opstår, når det ikke kan. Cache-hits serveres ved at læse data fra cachen, hvilket er hurtigere end at beregne et resultat eller læse fra et langsommere datalager; Jo flere anmodninger der kan serveres fra cachen, desto hurtigere udfører systemet.

Men hvad betyder dette med hensyn til Joomla?

Når en besøgende får adgang til dit websted, kører Joomla typisk en række forespørgsler i databasen for at hente al information, såsom menuer, indhold, moduler og andet dynamisk indhold og gengive det på farten.

Efterhånden som datamængden i din database vokser, eller dit websted får flere og flere besøgende, begynder præstationen for den samlede opsætning at blive forringet. Selv med få brugere på delt hosting kan ydeevnen være langsom, uanset om dit websted får mange besøgende eller ej.

Når Joomla-cachen er i brug, gemmer dit første hit data i et sæt lokale filer (i Joomla-cache-biblioteket) i stedet for at ramme MySQL-databasen med de samme forespørgsler igen og igen. Efterfølgende hits henter indholdet fra disse filer i stedet for fra databasen.

Dette skyldes, at læsning af data fra en lokal fil er mange gange hurtigere end at læse dem fra en database.

Det betyder, at hele hjemmesiden indlæses næsten øjeblikkeligt og vil fungere meget bedre. Dit websted vil føles hurtigere og være i stand til at understøtte flere samtidige brugere.

Sådan ser hele konceptet ud i et billede:

cache-arbejdsgang

Bemærk, at dette er forskelligt fra browser-caching - browser-caching er noget, der anbefales af webserveren (men udføres af den lokale browser). Server-caching er på den anden side faktisk caching af ressourcerne og HTML oprettet på webserveren.

Hvis du vil læse mere om, hvordan du udnytter browsercaching, skal du læse denne artikel her.

Selvfølgelig er den eneste måde, du virkelig kan forbedre ydeevnen på, hvis du skifter til en hurtigere hosting-server. Se på vores InMotion-vært VPS anmeldelse her.

Sådan aktiveres Cache i Joomla

Caching er en funktion, der er implementeret i Joomla-kernen. Derfor er det meget ligetil at aktivere Joomla-cachens kerne.

På hjemmesiden for oprettelse af en konto skal du indtaste postnummeret for dit service-eller faktureringsområde i feltet, der er markeret (A) på billedet ovenfor. Global Configuration, Klik på System Tab, og på højre side er der Cache-indstillinger sektion.

Klik på rullemenuen, og vælg ON - Konservativ caching or ON - Progressiv caching i Cache-indstillingerne, og læg en rimelig mængde på få minutter. 60 minutter skal være det mindste beløb for de fleste websteder.

Aktivér joomla-cache

Konservativ caching giver dig mulighed for at specificere, at specifikke moduler ikke er cache (i indstillingen af ​​selve modulerne).

Progressiv caching tilsidesætter denne indstilling og cacher altid alle moduler. Vi har tendens til at bruge konservativ caching selv, så vi opretholder evnen til at beslutte ikke at cache et specifikt modul.

Generelt vil vi anbefale, at denne tid er længere, typisk 240 minutter (4 timer) eller endnu mere. Du kan altid skylle (eller nulstille) cachen, hvis du vil opdatere den.

Når du trykker på Anvend, vil Joomla-caching for moduler og komponenter blive aktiveret. Imidlertid denne indstilling er ikke nok, vi har stadig et skridt tilbage! Vi vil stadig aktivere sidecaching.

For at aktivere Joomla-sidecaching skal du gå til Udvidelser> Plugins, søg efter Cache og klik på System - Side cache. Du skal sikre dig, at dette plugin er aktiveret. Du kan også vælge at indstille browser-caching ved at aktivere Brug browser-caching .

Du kan også vælge at ekskludere specifikke menupunkter fra cache, for eksempel er nedenstående ekskluderet menuen Kontakt os.

aktivere joomla-systemets cache-plugin

Hvis der er sider, som du vil ekskludere fra cache, kan du gå til fanen Avanceret og angive hver URL, du vil ekskluderes fra cache. Du skal angive hver URL, du vil ekskludere fra caching, på en separat linje.

Regulære udtryk understøttes også, for eksempel om \ - [az] + ekskluderer alle webadresser, der har 'om-', såsom 'om-os', 'om-mig', 'om-joomla' osv mens / komponent / brugere / ekskluderer alle webadresser, der har / komponent / brugere /.

Når du har aktiveret og gemt, skal du se en meget forbedret indlæsningstid for websiden.

Hvis du bruger et værktøj til test af sidehastighed som f.eks https://webpagetest.org/ skal du se en skarp forskel, især hvis du også har aktiveret browser-caching.

Du skal især bemærke en markant forskel i Time to First Byte:

collectiveray webside præstationstest

 

Hvis din Joomla-vært understøtter det, såsom hosting af CollectiveRay.com - du vil muligvis også aktivere Memcache til at lave din Joomla-webstedet endnu hurtigere!

Sådan ryddes eller skylles Joomla-cachen

Når du har aktiveret Joomla-cachen, opdateres indholdet på forsiden af ​​dit websted ikke, før cachetiden udløber i henhold til dine indstillinger. 

Så hvad gør du, hvis du vil nulstille cachen? Dette er en ret simpel procedure. Gå bare til System> Ryd cache, og klik på Slet alt. Dette skyller hele Joomla-cachen, og indholdet opdateres nu med det nye indhold.

Du kan bare skylle kun bestemte dele af cachen ved at markere det relevante afkrydsningsfelt og klikke på Slet.

Ryd Joomla-cache

Alternativt Joomla Cache Plugin

Et problem, som vi finder med den oprindelige Joomla-cache, er at du ikke kun kan nulstille en enkelt side. For websteder, der har hundreder eller endda tusinder af sider, bliver nulstilling af al cache hver gang du foretager en lille ændring, en flaskehals, især hvis du har meget trafik.

I dette tilfælde anbefaler vi, at du vælger et alternativt Joomla-cache-plugin, der giver dig mulighed for at nulstille sidecache på et URL- eller sideniveau.

Vores yndlingsalternativ Joomla cache-plugin er JotCache. Udover avancerede cache-indstillinger er du også i stand til at varme op cachen (dvs. gennemgå alle siderne, så de placeres i cachen, før en bruger rammer dem, kun rydde cachen på en enkelt side og ekskludere specifikke webadresser eller hele komponenter fra caching. F.eks. vil du muligvis ekskludere din Virtuemart-komponent fra caching eller dit brugermodul / komponent.

Tjek de avancerede indstillinger her:

jotcache ekskluderer url

Og her er skærmen, der kun giver dig mulighed for at nulstille eller rydde cachen på en enkelt side:

visning af jotcache-komponentstyring

Tjek JotCache

Sådan aktiveres Joomla Memcached

En af de fikseringer, vi har haft i den seneste tid, er en fiksering, der får vores side til at indlæses sindssygt hurtigt - og det var da vi første gang hørte om Joomla Memcache (d).

Hvis dette understøttes af serverinfrastrukturen, vil vi gerne aktivere dette. For eksempel nogle af vores websteder, der er på SiteGround, har dette aktiveret, fordi det giver et flot fartforøgelse. I øvrigt kan vi godt lide serveren oprettet kl SiteGround. Som standard skifter dit websted fra en billig delt hostingtjeneste til SiteGround vil se indlæsningssiden reduceres med mindst 2 sekunder (uden andre ændringer).

Det betyder, at de opretter deres servere meget pænt. Men der er mere, der gør dit websted hurtigt. Det er her Joomla Memcached kommer til spil.

Udover standardopsætningen, SiteGround tilbyde tre niveauer af cache for at gøre dit websted hurtigere

  1. Statisk cache - cachelagrer dit statiske indhold (svarende til hvad en CDN ville gøre)
  2. Dynamisk cache - Den opretter kopier af dit websteds dynamiske indhold og gemmer dem i serverens RAM. Dette kræver deres eget brugerdefinerede plugin for at interface godt med dit websted og den server, det er hostet på
  3. Joomla Memcached-teknologien fremskynder databaseopkald, API-opkald og sidegengivelse ved at gemme data og objekter i hukommelsen for at reducere antallet af gange, en database bliver forespurgt. SiteGround er det eneste firma, der anvender memcached-algoritmen på et delt servermiljø.

 

Det store er, at Joomla som standard understøtter memcache, men da dette kræver noget tilpasning, finder du det ikke under de normale cacheindstillinger i den globale konfiguration.

Som du kan se nedenfor er Joomla 3 memcached-indstillinger skjulte (du har ikke en memcached-mulighed nedenfor) og skal aktiveres ved at foretage en lille tweak i filen configuration.php.

 Standardindstillinger for Joomla-cache

 

For at aktivere Memcache skal du redigere din Configuration.php og redigere følgende to variabler:

public $ caching = '0';
offentlig $ cache_handler = 'fil';

til:

public $ caching = '2';
public $ cache_handler = 'memcache';
public $ memcache_server_host = 'localhost';
offentlig $ memcache_server_port = 'xxxxxx'

 hvor xxxxxx er en port, der er angivet af din hosting-server. Bekræft oplysningerne med din hosting-server.

Joomla Memcache-indstillinger

Joomla memcache-indstillinger

  

Når dette er gjort, er din Joomla nu memcached, og du skal se en anden forbedring af indlæsningstiden på dit websted. Dette er især nyttigt for travle websteder. Sørg for at kontrollere, om dit websted understøtter memcached - hvis de ikke gør det, skal du give SiteGround et blik ;)

Der er masser af andre artikler om ydeevne på dette websted, en af ​​de mere populære er, hvordan man løser den navngivne fejl, udnytter browser-caching - vi har en fuld forklaring på CollectiveRay.

 

Lad os hjælpe dig med at styre din Joomla bedre

joomla

Gratis e-bog-knap til Joomla-tip

Tænd for Joomla-cache for et hurtigere joomla-websted

Sådan aktiveres PHP OpCache til Joomla

Ovenstående punkter skulle allerede have ført dit websted til en ganske forbedret indlæsnings- og udførelsestid. Men der er stadig en ting, der holder din indlæsningstid tilbage.

Dette er normalt den tid, det tager at udføre selve PHP-koden. Se, PHP er et programmeringssprog, der udføres linje for linje. Serveren oversætter typisk PHP-koden til maskin-eksekverbare instruktioner og udfører dem derefter.

Men når det kommer til at udføre instruktionerne igen, vil de blive oversat igen. Så hver gang det samme stykke kode køres, skal det oversættes igen.

Dette er en præstationsflaskehals, der kan løses gennem noget, der kaldes OpCode caching eller OpCaching. Når du bruger OpCode-cache, oprettes der en ny slags cache, der gemmer den tidligere oversatte maskinkode, så når den linje, der skal udføres igen, er den maskinkørbare kode allerede tilgængelig.

Nedenfor kan du se et diagram over, hvordan dette fungerer i det virkelige liv:

PHP opcode caching

OpCode-caching kræver support fra din hosting-server. Hvis dit websted kører på CPanel og WHM, skal du få ROOT-adgang til WHM og aktivere PHP-FPM eller en anden OpCode-cachepakke. 

Dette adskiller sig også mellem PHP 7.2 og PHP 7.3 - det er bedst at spørge dit hostingfirma om, hvorvidt dette er muligt, og hvordan man gør det. Vi bruger en InMotion VPS, så vi har fuld kontrol over tjenesten, og vores nuværende opsætning bruger PHP-FPM.

Hvis du har ROOT-adgang til WHM, skal du gå til PHP MultiPHP Manager og installere en pakke med PHP-FPM.

Når du har aktiveret dette, kan du se følgende oplysninger i PHP-oplysningerne i Joomla. Du kan finde dette under System> Systemoplysninger> PHP-oplysninger

Du kan se Cache-hits, dette er en indikation af, at PHP henter OpCodes fra cachen og ikke genskaber dem fra bunden hver gang.

zend opcode caching joomla

Alternativ cachemulighed - LiteSpeed ​​Server

Igen, hvis du har en VPS på plads, kan du have meget mere kontrol og presse bedre ydelse fra din server. 

En af de avancerede teknikker, vi har gjort for at gøre vores side sindssygt hurtigere, er at bruge LiteSpeed-server i stedet for Apache eller NGINX. LiteSpeed ​​er en virksomhedswebserver, der er en drop-in-erstatning for Apache.

Dette betyder, at du kan beholde al konfiguration til Apache, men få en meget hurtigere udførelsestid. 

LiteSpeed ​​har både OpCache og Page caching indbygget som en specifik Joomla-komponent. Den leveres med sin egen avancerede caching-komponent, der kun giver dig mulighed for at skylle enkelt sider, så hvis du opdaterer en side, behøver du ikke at annullere den fulde cache.

LiteSpeed ​​Joomla-cacheindstillinger

Der er masser af avancerede cachemuligheder, som du kan bruge, vi har brugt denne server til at få en utrolig hastighed på webstedsindlæsning. LiteSpeed-serveren koster $ 10 / måned, men vi mener, det er en fremragende investering.

Tjek LiteSpeed ​​Server nu

Bemærkninger:

Når du aktiverer Joomla -cachen, kan du bemærke, at dine "Hit Counts" ikke længere stiger for hvert hit. Da du gemmer en kopi af indholdet i nogen tid, vil hitsene hovedsageligt kun stige hver gang cachen udløber. Selvom dette kan lyde som en ulempe, mener vi, at du helt skal ignorere hit countsless om du aktiverer Joomla -cachen eller ej. Antal hits er skævt og unøjagtigt af forskellige årsager

1. De pustes op af dine egne hits

2. De oppustes af bots, crawlere og andre "uvirkelige" eller "spøgelsesbesøgende", disse er ikke faktiske besøgende på dine websteder. De er bare scripts, der udfører deres robotopgaver. At tænke på disse som faktiske mennesker, der læser dine indlæg, vil føre til et urealistisk scenario

3. Tjenester som Google Analytics er meget mere nøjagtige til at håndtere scripts og skabe en detaljeret analyse og profil af dine besøgende på websitet. Det vil gøre dig meget mere godt, hvis du bruger et script som Google Analytics til dette. Du kan bruge vores Joomla Google Analytics-plugin at gøre dette.

Som du kan se på hele vores websted, har vi deaktiveret de fleste steder, hvor Joomla -hits vises, fordi vi mener, at disse er brugless, bogstaveligt talt spild af ressourcer. Hvis du vil vide, hvem der rammer dit websted, skal du bruge Google Analytics. Hvis du vil imponere dine besøgende med det antal sidevisninger, du har, skal du tilføje nogle sociale knapper. De er meget mere tilbøjelige til at bringe masser af trafik, og selvfølgelig er de faktisk præcise.

Joomla 1.5

Aktivering af Joomla Cache er også ligetil. Fra Global Configuration, Klik på System Tab, og på højre side er der Cache-indstillinger afsnit. Klik på Ja på Cache-indstillinger, og læg et rimeligt beløb i minutter (60 minutter skal være ret godt for de fleste websteder). Når du trykker på Anvend, vil caching blive aktiveret.

Joomla 1.0 

Joomla-standardcachen er aktiveret fra Site> Global Configuration> System> Cache Settings (eller Site> Global Configuration> Cache-fanen til Joomla 1.0), og markér den som aktiveret.

Selvom der er komponenter skrevet til caching, vil caching fra din kasse give dit websted et øjeblikkeligt løft.

Ofte stillede spørgsmål

Hvad er en cache?

En cache er en mekanisme, der gemmer en midlertidig kopi af indholdet på lokal hurtiglagring (såsom disk eller hukommelse), så serveren ikke behøver at hente indholdet fra databasen, hver gang en besøgende rammer et websted. Dette gør indlæsningstiden for et websted meget hurtigere.

Hvordan aktiverer jeg Joomla-cachen?

Der er forskellige muligheder for at aktivere Joomla-cachen. Den enkleste metode er at aktivere dette via Joomla-kernen i den globale konfiguration under System i sektionen Cacheindstillinger. Du skal blot aktivere Cache til On - konservativ cache. Du skal også aktivere Side-cache-plugin under Udvidelser> Plugins til caching på sideniveau. Du bør også se på denne artikel for flere andre avancerede muligheder for caching.

Hvordan rydder jeg Joomla-cachen?

For at rydde Joomla-cachen skal du blot gå til System> Ryd cache og klikke på Slet alt.

Konklusion

Ovenfor har vi set de forskellige måder, hvorpå du kan aktivere Joomla-cache, både fra kernen eller ved hjælp af eksterne og avancerede komponenter for at gøre dit websted hurtigere. Send os en linje og lad os vide, hvis vi har gået glip af noget.

 

Om forfatteren
David Attard
Forfatter: David AttardInternet side: https://www.linkedin.com/in/dattard/
David har arbejdet i eller omkring online / digital industri i de sidste 18 år. Han har stor erfaring inden for software- og webdesignindustrien ved hjælp af WordPress, Joomla og nicher, der omgiver dem. Som digital konsulent er hans fokus på at hjælpe virksomheder med at få en konkurrencemæssig fordel ved hjælp af en kombination af deres hjemmeside og digitale platforme, der er tilgængelige i dag.

En ting mere... Vidste du, at folk, der deler nyttige ting som dette indlæg, også ser FANTASTISKE ud? ;-)
Vær venlig forlade a nyttigt kommenter med dine tanker, så del dette på din Facebook-gruppe (r), der ville finde det nyttigt, og lad os høste fordelene sammen. Tak fordi du delte og var god!

Afsløring: Denne side kan indeholde links til eksterne websteder for produkter, som vi elsker og helhjertet anbefaler. Hvis du køber produkter, vi foreslår, tjener vi muligvis et henvisningsgebyr. Sådanne gebyrer påvirker ikke vores anbefalinger, og vi accepterer ikke betalinger for positive anmeldelser.
 

 

Bedst bedømte caching-plugin

Gør dit websted hurtigere 

Trin for trin-gratis e-mail-kursus, hvordan du får dit websted til at indlæse less end 1 sekund  

 

Hvem er vi?

CollectiveRay drives af David Attard - arbejder i og omkring webdesign -nichen i mere end 12 år, og vi giver tips til mennesker, der arbejder med og på websteder. Vi driver også DronesBuy.net - et websted for drone -amatører.

David attard

 

 

Forfatter (e) Fremhævet den:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot logo   WPMU DEV-logo   og mange flere ...