Kapcsolja cache-joomla site gyorsabban töltődnek be, és csökkenti a terhelést a webszerveren

Engedélyezze caching a honlapon egy nagyon hatékony eszköz, hogy jelentősen csökkenti a terhelést a webszerveren.
De kezdjük az elején.
Magam közelmúltban felmerült ez az egyik én projekt. Mielőtt elmondom, hogyan kell engedélyezni gyorsítótár Joomla, azt akarom mondani, röviden, hogy tapasztalatait a hatalmas hatást, hogy egy kapcsoló caching az oldalon.
- váltani egy drágább tarifa VPS-4, ami kétszerese a memória (2048 MB);
- megpróbálja optimalizálni a teljesítményt a helyszínen.
Mellesleg itt van egy lista az összes tarifa egy VPS szerver (akkor bővebb információ):
VPS-4 ráta kétszer drágább. Azt gondolva, hogy a lépés, hogy egy drágább viteldíjat tudok bármikor, úgy döntöttem, mégis az első próbálkozás, hogy optimalizálja a helyén. Én vagyok a tulajdonos a VPS szerver, és van, hogy bármely beállításokat.
Szerencsére a szerver nem kell ásni a beállításait, Az első dolog, úgy döntöttem, hogy figyelni, hogy mikor az optimalizálás - az, hogy hogyan mennek a dolgok a gyorsítótárazással a honlapomon. Kiderült, a honlapomon nem gyorsítótár engedélyezve van. Bekapcsolása után gyorsítótár Joomla, memória-felhasználás egy VPS szerver körülbelül átlagosan 650-750 MB. Értesítéseket a memória hiánya engem nem jöttek, és az oldalak a helyszín nyíltak még gyorsabb, mint korábban. Ez a történet.
Az érthetőség kedvéért, hogy egy screenshot Yandex mutatók bemutatja, hogyan csökkenthető szerverválaszidő után a gyorsítótárat.

Rátérve Joomla gyorsítótár rendszert használó plug-in.
Engedélyezze caching Joomla kétféleképpen.
Az első módszer az caching oldalak segítségével a beépített plugin-rendszer.
Az admin menjen az "Extensions" => "Plugin Manager", és keresse meg a listát a plug-in a "Rendszer - Cache". Listája plug-inek a helyszínen lehet nagy, így az álláskeresés megkönnyítésére szűkítheti a listát. Ehhez a bal a „szűrő” a „típus kiválasztása” a legördülő válassza ki a „Rendszer” listán. Most a beépülő modul a listán csak a rendszer plug-inek, így könnyű megtalálni a beépülő modul „System - Cache”.

Kapcsolja ki a dugót.

Ez a bővítmény a következőképpen működik. Ha egy webhely vagy egy oldalt a böngésző által igényelt, Joomla első néz ki ezt az oldalt a fájlok korábban tárolt saját cache. Ha cache hiányzik a lapról, vagy jelen van, de cache már megtörtént, arra utal, hogy a Joomla adatbázis kérésére a tartalmát az oldal. A kapott adatokat az adatbázisból, hogy beépül egy használható webhelysablonhoz képezi az utolsó oldalon, elmenti egy fájlt a mappából a cache, és ezután kiadja a HTML verzióját a kért oldalt a böngészőben. Ie amikor először kérelmet egy oldalt kiszolgáló nem ugyanazokat a műveleteket, ha a cache ki van kapcsolva, és még inkább, mint hogy még tartani egy oldalt a saját cache. De amikor ugyanabban a böngészőben, vagy bármilyen más számítógép kéri az ugyanazon az oldalon, Connect with Facebook joomla kereső oldal megtalálható a cache, ott találja azt állapítja meg, hogy a cache idő még nem történt meg, és azonnal elő a HTML változata a tárolt oldal a böngésző anélkül, hogy igénybe a adatbázisban. Ugyanakkor böngésző oldal betöltési idő jelentősen felgyorsult, mivel A kiszolgáló nem kell tölteni egy csomó időt, hogy fellebbezni az adatbázist, várva az adatokat az adatbázisból és az oldal összeszerelés.
Dugó az összes tárolt oldalak tartja koren_sayta mappa \ cache \ oldal \.
Ez a plug-in ment a fájlba az összes szükséges összetevő, beleértve a teljes oldalt, plug-inek és modulok, amelyek megjelennek az oldalon, és a sablon.
Azt alatt minden oldalon a cache, egy külön fájl mérete körülbelül 50-90 kilobyte. Ezért, még ha a helyén lesz ezer oldalt, a cache mappát kevesebb, mint 100 MB.
Megjegyzem, hogy ez a plugin csak akkor működik a látogatók. Bejelentkezett felhasználók számára, ez a plugin nem gyorsítótár semmit. Ie Ha frissíteni vagy módosítani semmit az oldalon, be van jelentkezve, itt mindig lehet látni a legújabb változata a webhely oldalt nyitott.
Ez a plug-in van egy további lehetőség „Use böngésző caching”, de én felvesszük azt nem tanácsot, és most fogom magyarázni, hogy miért. Ez a következőképpen működik. Ha ez az opció be van kapcsolva, a böngészőt, ha nyitott minden oldalt az oldal bekerül tartani a cache a számítógépen. Később, amikor a böngésző, hogy újra alkalmazni a szerver kérni ugyanazon az oldalon, a HTTP-válasz kiszolgáló fejléc mindig jelen lesz „304 Nem Modiifed”, amely megmondja a böngészőnek, hogy a kért oldal nem változott a szerveren, és a böngésző tudja venni a gyorsítótárból ha az oldal a cache (és az alapértelmezett böngésző kialakítva, hogy oldalt a cache, ha hagyjuk, hogy a szerver). De ez árnyalatot, hogy a szerver megmondja a böngészőnek, hogy az oldal nem változott a szerveren, ha a szerver sokáig volt egy frissített gyorsítótárban tárolt példány ezt az oldalt. Ie Ez azt jelenti, hogy a böngésző mindig elérheti a helyben tárolt változat az oldal, és soha nem fogja látni a változásokat. Annak érdekében, hogy még mindig kényszeríteni a böngésző letölthető az aktuális verzió az oldal akkor kell menni a böngésző beállításait, és törölje a helyi böngésző cache. Ie Ez a beállítás csak akkor szükséges, amit feltétlenül konkrét területek, amelyek soha nem frissülnek.

Honnan tudod, hogy az idő, amely alatt a szerver tárolja a cache másolatot az oldalt. konfigurálható caching idő egy teljesen más részén az admin felületen: "Common Settings" (Globális konfiguráció) => "System" (rendszer) => a "Cache Time" (percben) a "Cache Settings" (gyorsítótár beállítások). Ez a mező vezérli a cache idejét minden módban caching rendelkezésre Joomla.

Hogyan előzzük meg a gyorsítótár-modult? Ehhez használjuk a második út, hogy caching, amely lehetővé teszi, hogy letiltsa a caching az egyes modulokat.
Bekapcsolása caching Joomla a standard és a progresszív cache-t.
Ehhez az admin panel megy „Általános beállítások” (Globális konfiguráció) => majd menj a lap „System” (rendszer) => keresse meg a „gyorsítótár beállítások” (gyorsítótár beállítások) => előtt a mező „cache” (cache) közül lehet választani legördülő lista "standard caching" (konzervatív caching) vagy a "Progressive caching" (Progressive caching).
Normál cache és progresszív (szemben a cache-a plug-in rendszer, amely megtartja az egész oldalt egy fájlban) oldal betörni komponensek és modulok, amelyek azt alkotó és megtartani ezeket a komponenseket és modulokat minden egy külön fájlban a cache.
Beépített motor alkatrészek és modulok támogatják a szabványos és progresszív típusú cache-t. Ahhoz, hogy cache telepítve a webhelyen komponensek és modulok más gyártók ezeket a komponenseket és modulokat támogatja ezt a típusú cache-t.
Felvétele után a normál vagy progresszív gyorsítótár cache könyvtár helyén kezdődik mappákat létrehozni. Mappák nevét, akkor érthető, hogy mit minták, alkatrészek és modulok cache a webhelyen.

A részleteket a fő szöveg az oldal tartalmának felel com_content komponens, azaz a egy mappában azonos nevű lesz com_content üzletek tárolt oldalakon szöveges elemek.
Normál cache és progresszív (valamint a rendszer cache plugint) nem cache oldalak bejelentkezett felhasználók számára.
Most, egy ésszerű kérdés: Hogyan működik a standard caching (Konzervatív caching) progresszív caching (Progressive caching).
A fő előnye a standard caching, hogy ha be van jelölve ez lehetséges, hogy felülbírálja a caching az egyes modulok, vagy akár letiltani a gyorsítótárat.
Ehhez menj a admin terület „Extensions” => „Module Manager” => nyitott szükségünk modul => Ezután menj a lap „Speciális beállítások”. Itt meg tudjuk változtatni a cache modul megváltoztatásával cache időt másodpercben az „élet caching”. Az alapbeállítás értéke 900 másodperc (azaz 15 perc), vagy tiltsa caching modul ki van jelölve a „Gyorsítótár”, hogy „Ne cache”.

Bekapcsolás közben a standard cache és a rendszer gyorsítótár-bővítményt felülírás cache modul nem működik, mert caching a plug-in van prioritása.
Progresszív caching gyorsítja az oldal minden egyes látogató. Ie érkezett a látogató az A felhasználó a site => Joomla ellenőrzi a cache jelenlétére személyi (különösen a látogató felhasználó-A), az oldal tárolt => a cache ez az oldal nem létezik (vagy elavult), a Joomla létrehoz egy utalás a kérelem alapján a szükséges adatok beilleszti az adatokat egy használható sablon, hozzáadja a tartalmát a modulok és komponensek, amelyek jelen vannak az oldalon (Joomla rövidebb formák oldalon a látogató), folyamatosan alakult User-egy oldal a cache, és kimenetek HTML változata az oldalt a látogató böngészője felhasználó-a.
Aztán jött ugyanazon az oldalon a látogató felhasználó-B => Joomla ellenőrzi a cache jelenlétére személyi (különösen a látogató felhasználó-B) cache page => Joomla találja a gyorsítótárban csak oldalakat a felhasználók User-A => Joomla nem ad ki a böngésző felhasználó felhasználó-B oldal gyorsítótárban felhasználó felhasználó-a, és a felek számára a felhasználó-B egy új oldalt, eltárolja a cache, majd kiadja azt a látogató böngészőjének felhasználó-B.
Ie ha az, amit az adott oldal által felkeresett száz különböző látogatók, a cache lesz száz személyes gyorsítótáras másolatai ugyanazon az oldalon (mindegyik látogató).
Így azt látjuk, hogy egy progresszív caching akkor hasznos, csak egyetlen esetben, amikor a látogatók visszatérő ismételten ugyanazon az oldalon belül az élet a gyorsítótárban tárolt változata. Minden más esetben, a progresszív caching csak akkor hoz létre további felesleges terhelést a szerver gyorsítótárbejegyzésének egyes példányai ugyanazon az oldalon minden látogató. Emellett a gyorsítótár méretének könyvtár gyorsítótárazásba jelentősen növekszik.
Is, amikor kiválasztják a progresszív caching nem működik újradefiniálása caching modulokat. Ie letiltja a caching az egyes modulok csak akkor lehetséges, ha a szokásos caching tiltva rendszergyorsítótárat plugin.
A tapasztalat: Az elején, én is egy szabványos caching felvétele nélkül a rendszer cache plugin. Az adatbázis szerver tovább csökkent hiánya miatt a memóriát. Így kellett emellett lehetővé teszi a plugin rendszer cache, majd a memória használat csökkent drasztikusan (ez az, amit írtam fent), és a helyén volt működőképes. Úgy néz ki, mint egy normál caching szemben caching a plug-in rendszer nem volt olyan hatékony, az oldalamon.
Elvileg semmi borzalmas fog történni, ha mind a turn és a szabványos gyorsítótár és a rendszer cache plugin. De azt hiszem, nem szükséges, hogy javítson ki, ha tévedek. Én szívesen fogadjuk az Ön véleményét róla. Idővel, tiltva az alapértelmezett gyorsítótár-(cache-be, mint külön modulokat mindig nem működik, mert a benne dugó), így csak a cache segítségével a dugót - a fogyasztás az emlékezet és a sebesség a nyitó oldalt nem érinti.
A gyorsítótár törlése a Jumla.
Mint korábban írtam, caching mechanizmusokat építettek be a Joomla eszközök nem működnek a bejelentkezett felhasználó. Így bármilyen változtatást, amelyek az adatbázisban tárolt, akkor azonnal látni a változásokat, jelentkezzen be az oldalra.
De mi van, ha azt szeretné, hogy változások történtek az adatbázisban, és látni a vendégek? Ehhez hasonlóan, a Joomla mechanizmust biztosít kényszerített cache takarítás.
Ehhez lépjen a „System” => „Tiszta minden cache” az admin panel.

Jelölje ki az összes, és nyomja meg a „Törlés”.

Harmadik fél megoldás caching oldalon.
Ha sajátosságai miatt a webhely ha elég lehetőséget nyújt a beépített Joomla jelenti, tudok ajánlani egy nagyon jó nevű plugint JotCache. Ez egy rugalmas konfigurációs cache mechanizmus:
- hogy megszüntesse az egyes oldalak és modulok caching;
- Lemezterületet takaríthatunk be lehet állítani automatikus törlését elavult cache (Joomla csak kézi eltávolítása elavult cache);
- lehetőség van arra, hogy tömöríteni a tárolt oldalon, mielőtt egy adott mappába cache (további gyorsulás loading oldalak), és így tovább.