Защо да използвате кеш?

Всичко е просто. Извличането на предварително съхранена информация е много по-бързо (10 или повече пъти) от първоначалното й генериране. Ако искате радикален пример, една книга е дългосрочно скривалище на знанията на нейните автори. Натрупването на тези знания може да отнеме години, докато четенето на този кеш е много по-бързо.

Но да се върнем на Joomla, и за да бъдем по-точни, тук имаме работа с кеширане на уеб приложения - създаване на временни статични копия динамични страници(или по-малки единици информация). Кеширането е присъщо на уеб приложенията, тъй като типичният уебсайт изобразява едно и също съдържание отново и отново и без кеш всичко би трябвало да се регенерира за всяко показване на страница. Системата за кеширане временно съхранява информация, генерирана от код, в кеш обект и я връща, когато бъде поискана от следващия потребител.

Типове кеш в Joomla

Кеш на страницата

Прави снимки цяла страница, включително всичко: компоненти, модули, добавки и шаблон. Това е най-бързият, но най-малко гъвкав подход за кеширане. За да го активирате, трябва да активирате приставката "Система - Кеш".

Прогресивен кеш

Този тип кеш беше въведен в Joomla 1.6. Той прави моментни снимки на всеки уникален набор от модули (обикновено всяка страница). Засяга всички модули и работи като слой над кеша на модула, заменяйки техните настройки. Показва съдържание индивидуално за всеки посетител. Активирано, когато нивото на кеша е зададено на „Прогресивно“ в общите настройки на сайта.

Стандартен кеш (Консервативен кеш)

Ако се нуждаете от по-фин контрол върху всеки модулен кеш поотделно, използвайте стандартното ниво на кеширане. Друга разлика от прогресивния кеш е, че той показва едно и също кеширано съдържание на всички посетители на уебсайта.

Кеш за изглед на модул и компонент

Те образуват един вид група, тъй като и двете създават статично копие на пълния изход на компонент или модул. Това е най-често срещаният тип кеш и понякога се приравнява с кеширането в Joomla като цяло.

Положителната му страна е, че се представя добре по отношение на скоростта. И отрицателната страна е, че деактивира всяко потребителско взаимодействие<->разширение<->рамка, докато кешираното копие изтече. Това означава, че не е подходящ за компоненти или модули, които отговарят на действията на потребителя или показват съдържание, което се променя често.

Тъй като кешираното копие на модул или компонент съдържа само собствен изход, всеки външен файл, който се извиква с помощта на методи като $document->addStyleSheet(), няма да бъде включен. Измислени са различни решения, но всички те изискват допълнителни изчислителни ресурси, което намалява ефекта от използването на кеширане.

Кеширане на изглед на компонент

Изгледът на компонента се кешира с помощта на метода display($cachable, $safeurlparams) на контролера. За да направите това, параметърът $cachebale трябва да бъде зададен на true и масив от URL параметри и техните типове филтри трябва да бъдат предадени през параметъра $urlparams:

$cachable = вярно; $safeurlparams = array("catid" => "INT", "id" => "INT", "cid" => "ARRAY", "limit" => "UINT", "limitstart" => "UINT", "filter_order" => "CMD", "filter_order_Dir" => "CMD", "filter-search" => "STRING", "lang" => "CMD", "Itemid" => "INT"); родител::дисплей($cachable, $safeurlparams);

В този случай масивът от URL параметри формира уникален идентификатор на кеша.

Режими на кеша на модула

Има 5 различни режимикеширане на модули. Три от тях се активират чрез полето cachemode в манифестния XML файл на модула:

  • статичен - ще се използва един кеш файл за всички страници с еднакви параметри на модула. Препоръчва се за модули, които не се променят.
  • itemid - променя се при промяна на Itemid. Този режим е най-подходящ за динамични модули, които се променят от страница на страница, като менюта, изображения на съдържание и др.
  • oldstatic - обратно съвместим с режим Joomla 1.5.

Още два режима на кеширане трябва да бъдат извикани директно от модула:

  • safeuri - ID на кеша се генерира от масив от URL параметри, точно както в компонент. Използвайте този режим, ако модулът зависи от URL параметри, а не от Itemid (например модул, който показва изображение в зависимост от категория). Свойството $cacheparams->modeparams е масив от URL параметри и техните типове филтри.
  • Id - модулът задава свой собствен кеш в зависимост от собствената си формула, която се предава чрез $cacheparams->modeparams

За да използвате тези два режима, вместо полето cachemode, използвайте полето owncache в XML файла на манифеста:

Свойствата на обекта, които се предават на метода moduleCache() се обясняват сами по себе си. Пример е модулът за свързани елементи (mod_related_items), който използва режима safeuri и замества некешираната функция modRelatedItemsHelper::getList($params):

$cacheparams = нов stdClass; $cacheparams->cachemode = "safeuri"; $cacheparams->class = "ModRelatedItemsHelper"; $cacheparams->method = "getList"; $cacheparams->methodparams = $params; $cacheparams->modeparams = array("id" => "int", "Itemid" => "int"); $list = JModuleHelper::moduleCache($module, $params, $cacheparams);

Кеш за обратно извикване

Този тип кеш позволява различните части на разширение да бъдат диференцирани и кеширани само за тези, които трябва да бъдат кеширани, като оставят динамичните части некеширани. Кешира резултатите от извикване на функция в код.

Изходен кеш

Кешира изхода на част от скрипта. Това е основно изходно буфериране с кеширане и се използва доста рядко.

Суров кеш

Кешира всякакви елементи от данни. Напълно контролирано от разработчика - какво да запишете, кога да запишете и как да класифицирате запаметените елементи (идентификатор на кеша). Този тип кеш често се използва от ядрото на Joomla за различни операции: списък с компоненти, списък с модули, дърво на менюто, налични езици, потребителски групи и др.

Заобиколни решения

Заобиколните решения заобикалят известни ограничения на кеширането, като например невъзможността за включване на стилови файлове или javascript от модул или компонент. При използване на компонентен изглед кеш и кеш обратно повикване, можете да активирате или деактивирате определени решения. Те трябва да се използват само когато кешираната функция манипулира заглавката или пътя.

setWorkarounds

Методът JCache::setWorkarounds($data,$options=array()) подготвя данните за кеширане заедно със заобиколните решения и приема следните опции:

  • nopathway - не записвайте данни за пътя
  • nohead - не записвайте заглавни данни
  • nomodules - не записвайте модулни данни
  • modulemode - ако nohead е 0, не съхранявайте следните модулни данни: заглавие, описание, връзка, метатагове

getWorkarounds

Методът JCache::getWorkarounds($data,$options=array()) прилага заобиколни решения за данни, запазени с заобиколни решения. Той пресъздава заглавката, пътя и модулите и връща основните запазени данни. Работи автоматично - определено решение се изпълнява само ако данните за него са запазени отделно.

Разлика между използването на кеш за обратно извикване и необработен кеш

Кешът за изглед обикновено е достатъчен при разработване на компонент, особено за прости компоненти. Но ако компонентът създава съдържание в движение, тогава е най-добре да изберете друг тип кеш. В такава ситуация би бил удобен кеш за обратно извикване или необработен кеш.

Кешът за обратно извикване на функция ще върне точно същия резултат, както би върнала некеширана функция, само че този резултат ще бъде кеширан. Функцията ще бъде извикана директно само при първото извикване.

Извикваме кеширане с JFactory::getCache() и ако използваме кеш за обратно извикване, нашият код трябва да изглежда така:

$cache = JFactory::getCache("somegroup"); $result = $cache->get(array("someclass", "somemethod"), $methodparams, $id, $workarounds, $workaroundoptions);

Последните три параметъра в метода get() не са задължителни.

Имайте предвид, че това не е същият метод get(), който използваме в raw-cache. Кешът за обратно извикване автоматично извлича данните, ако съществуват. Ако няма такива, той изпълнява обратното извикване, връща данните от обратното извикване и ги съхранява до следващото извикване. Кешът за обратно извикване няма метод store()!

Когато използвате необработен кеш, разработчикът има директен достъп до вземете методи() и store(), а разработчикът отговаря за логиката. Този кеш е полезен, когато трябва да запазите информация, но не и извикване на функция (например: xml данни, снимки, описания на продукти и т.н.), или когато трябва да прехвърлите голямо количество данни от една страница на друга.

По-долу е кодът за използване на необработения кеш:

$cache = JFactory::getCache("somegroup", ""); if (!$somevariable = $cache->get("cacheId")) ( // изпълнява действия и съхранява резултата в $somevariable // съхранява $somevariable в кеша $cache->store($somevariable, "cacheId") ;)

За да използваме необработения кеш, трябва да предадем празен низ като втори параметър на метода getCache().

Какво се случва, ако няколко кеша работят едновременно?

Типовете кеш работят като непрозрачни слоеве един върху друг (с изключение на кеша за модул/изглед на компонента, който работи паралелно). За да разберем това, трябва да си представим, че гледаме уеб страница отгоре, където кешът на страницата представлява най-високото ниво, докато кешът за обратно извикване, изходът и необработеният кеш представляват долното ниво. Оказва се, че горните нива припокриват долните и например, когато използвате кеша на страниците, останалата част от кеша спира да работи.

Но има изключение, когато използваме различни времена за различни видовекеш памет. Например, можем да кешираме страници за кратко време и да кешираме изображения за дълго време. В този случай при рендиране на страницата изображението ще бъде изтеглено от кеша.

Кеш манипулатори

Обработчиците на кеша са работници. Именно те извършват цялата груба работа и записват информация на избрания носител. За да използвате кеша, трябва да е наличен поне един манипулатор на кеша.

JotCache е безплатен компоненткеширане на Joomla, което може да ускори сайта и да намали натоварването на сървъра. В предишната статия „Общ преглед на JotCache. Кеширане на Joomla 3 »прегледахме основните характеристики на разширението, общия „алгоритъм“ на неговата конфигурация, запознахме се с тестовете и резултатите на сайта с / без JotCache и започнахме по-подробен преглед на неговия интерфейс. В тази статия ще говорим за изключването на „елементи“ на сайта от кеширане и за настройките на приставката за кеш на Joomla.

Joomla 3.6 има някои подобрения по отношение на системата за кеширане: прочистване на кеша с един бутон на Joomla и поддръжка за обратно кеширане. Но дори и като се има предвид това, JotCache има много повече функции, особено по отношение на фина настройкаи решаване на проблеми с кеширането за динамични страници и елементи на сайта.

Изключване на URL

В глава Изключване на URL(снимката по-долу) JotCache ви позволява да активирате или деактивирате кеширането на страници, създадени от определени компоненти. Моля, обърнете внимание, че в настройките на системния плъгин JotCache вие задавате за какво служи този раздел - да бъде включен в кеширането или изключен от него (раздел Плъгин, опция Секция за кеширане на URL адреси). Във връзка с тази настройка разделът може да бъде извикан Включете URL. Тогава всички правила, посочени в него, ще означават, че тези страници трябва да бъдат включени в кеша на Joomla. В бъдеще, когато пиша „изключи“, се разбира, че е възможно да го включите, в зависимост от настройките на плъгина.

Не е необходимо да се изключва кеширането на целия компонент. В моя пример коментарите на Ccomment Pro и SEF компонентът sh404SEF са напълно изключени от AJAX кеша. Ccomment Pro е изключен поради проблем с дублиране на страници, но sh404SEF е изключен поради факта, че когато несъществуваща страница е била поискана за първи път, сървърът е върнал отговор 404, а при последващи заявки за тази несъществуваща страница - 200, тъй като страницата с грешен URL е попаднала в кеша на Joomla.

Можете да изключите от кеширането не всички страници на даден компонент, а неговите отделни страници, чийто URL адрес съдържа определени заявки. Например, това беше направено за кеширане на JoomShopping 4 (фигурата по-долу). За да направите това, в колоната Преглед на изключения и опции за заявкапротивоположните параметри на заявката "jshopping" бяха добавени разделени със запетаи: "controller=cart,controller=user,controller=checkout,controller=wishlist,controller=search" (без кавички). Освен това изключете позицията на шаблона, където е поставена количката.


За правилно кеширане на VirtueMart 3 трябва да зададете „cart,user,orders,askquestion,invoice,pluginresponse,state“ като изключения. Освен това изключете позицията на шаблона, където е поставена количката.

Параметрите на заявката могат да се видят в URL адреса на страницата, където възниква проблемът с кеша. Ако сте активирали CNC, или ги деактивирайте, за да виждате URL адреси, различни от CNC, или в раздела Прегледв JotCache щракнете върху иконата на око до страницата "проблем".

В примера за страница 404 и sh404SEF е достатъчно да зададете изключенията на параметъра на заявката на „error404“.

Изключете позиция

Ако вашият сайт използва модули, чието съдържание е критично за кеширането, например модулът за превключване на валута за онлайн магазини, тогава в този раздел(Фигура по-долу) можете да изключите от кеширане позицията на шаблона, в който има подобен модул.

Цялото кеширане, обсъдено досега, е кеширане от страна на сървъра. Той значително увеличава скоростта на изтегляне и намалява натоварването на сървъра (чрез намаляване на времето за генериране на страницата).

Но кеширането в браузъра от страна на клиента може значително да увеличи скоростта на потребителския достъп до страницата и без да зарежда сайта. Страниците, кеширани в браузъра, не се зареждат от сървъра на сайта. Такъв кеш е приемлив само за много статични страници. Например информация за компанията, условия за плащане и доставка и т.н. Изводът е, че след като посети такава страница, браузърът на потребителя няма да се свърже със сървъра на сайта, за да получи тази страница през целия живот на кеша на браузъра, който сте задали в настройките на JotCache в раздела Основен. Има изключение - потребителят е изчистил кеша на браузъра си или принудително опресни страницата.

За да работи тази опция в настройките на плъгина JotCache в раздела опцията трябва да е активирана Кеширане на браузъра (вижте изскачащ прозорец!).

Като се има предвид, че в действителност много малко страници от сайтове могат да бъдат кеширани в браузъра, следният принцип работи в JotCache: не кеширайте страници в браузъра, ако техният адрес или част от адреса не е посочен в раздела Активирайте кеша на браузъра(снимката по-долу).


Плъгин за кеширане на JotCache

Повечето от настройките се събират в системния плъгин JotCache. Настройките са разделени на пет раздела.

  1. Плъгин.
  2. Описание.Има кратко текстово описание на JotCache и връзка към системата за помощ на уебсайта на разработчика (на английски език).
  3. Режими на кеша.

Нека разгледаме тези раздели по-подробно. Нека се спрем само на тези опции, които според мен ще бъдат полезни за повечето уебмастъри. Позволете ми да ви напомня, че опциите са оборудвани с подсказки на руски и за тях е налична разширена документация на английски език.

плъгин

В този раздел (снимката по-долу) можете да зададете продължителността на живота на кеша на сървъра (опция Време за кеширане), активирайте кеша на браузъра Joomla (опция Живот на кеша на браузъра) и активирайте автоматичното почистване на кеша.

JotCache ви позволява да използвате различни режимикак работи кешът на Joomla в зависимост от браузъра/устройството (фигурата по-долу). Това може да бъде полезно за разрешаване на конфликти в показването на сайт. Особено в случая с Internet Explorer.

  • Изключение.Сайтът ще се зареди без използване на кеша.
  • Общ.Съдържанието на страницата за този тип браузър се съхранява в един споделен кеш.
  • Индивидуален.Съдържанието на страницата се съхранява в собствено специално кеш хранилище.

Особено внимание заслужава опцията Изключете ботове. Като го активирате, вие принуждавате връщането търсачкистраници на сайта, без да използвате кеша. Това ми помогна да се отърва от проблемите с дублирането на съдържанието на страници, които имат AJAX коментари. Ако роботите за търсене не създават осезаемо натоварване на вашия сайт, тогава според мен е по-добре да им дадете най-„свежото“ съдържание не от кеша.

JotCache ви позволява да съхранявате кеш файлове както директно на твърдия или SSD диск на вашия хостинг - "Файл", така и в оперативна паметсървъри - "Memcache" или "Memcached" (снимката по-долу). За да можете да използвате "Memcache" или "Memcached", трябва да имате такава възможност на вашия сървър / хостинг. Ако имате VPS или специален сървър, можете да инсталирате и конфигурирате желан модул.

Ако хоствате на SSD, не мисля, че ще видите голяма разлика между кеширането на файлове и Memcache или Memcached. Но за собствениците на хостинг на обикновени дисковеможе да има положителни разлики.

Когато тествах кеширането "Memcached", не в Joomla 3.5.1 и не с JotCache, а със стандартния кеш на Joomla, не забелязах никакво подобрение на скоростта или намаляване на натоварването. Напротив, скоростта е намаляла. Обемът на консумираната памет (RAM) се е увеличил и натоварването на процесора се е увеличило. Това се случи в резултат на въвеждането на нов процес "Memcached". Първоначално предположих, че може би просто не съм конфигурирал модула Memcached на самия сървър. Или моят VPS (2x2,8 GHz процесор, 1024 MB RAM, SSD) не е достатъчен, за да видите положителен резултат. В допълнение, натоварването на сървъра / сайта не е много голямо и съхраняването на кеша във файл на SSD вече е добро (в сравнение с "обикновените" твърди дискове). Известно време по-късно в статията „Memcached и PHP, образователна програма“ намерих обяснение: „... струва си да използвате кеширане само на силно натоварени ресурси. В крайна сметка всеки път, когато се свързвате със сървъра Memcached, губите ценно време, което най-вероятно няма да бъде оправдано. … Също така, не забравяйте за използването на паметта! Имайте предвид, че като поставите 300 мегабайта в кеша, вие сте отнели 300 мегабайта RAM от себе си ... "


В раздела (снимката по-долу) можете да активирате кеша на браузъра Joomla (опцията със същото име).

Кеширане на браузъра (вижте изскачащ прозорец!).Ако тази опция е зададена да, тогава JotCache ще използва механизма за съхранение на кеша на браузъра. Използвайте много внимателно. В компонента JotCache, на страницата Живот на кеша на браузъра, Можете да посочите кои страници от сайта да бъдат кеширани в браузъра. Избраните страници се кешират в браузъра на потребителя, без да се презареждат от сървъра на сайта за времето на изтичане на кеша на браузъра. Това време на изтичане може да бъде зададено отделно за всеки даден URL адрес. Времето за изтичане на кеша по подразбиране може да бъде зададено в настройките на компонента.

Почистете редактираните страници. Изберете даза автоматично премахване на редактирани страници от кеша. Потребителите, които редактират съдържание от предната част на сайта, трябва да имат поне разрешения за създаване.

Изключване на URL адреси, съдържащи заявка. Всички страници, които имат заявка в URL адреса си (частта от URL адреса след "?"), ще бъдат изключени от кеширане. Активирайте тази опция само когато опцията Активиране на SEF (CNC)в общите настройки на Joomla се задава да.

JS и CSS интеграция. Позволява ви да конфигурирате интеграцията на JotCache с JCH Optimize, Rokbooster или Scriptmerge компоненти за оптимизиране на скоростта на уебсайта, за да кеширате правилно оптимизираните страници и да изчистите кеша им.

Ако решите да инсталирате някой от споменатите компоненти за оптимизиране на скоростта на зареждане на сайта, първо деактивирайте кеширането, конфигурирайте компонента за оптимизация, проверете всичко. Ако сте доволни от резултата, активирайте кеширането. Интеграцията ви позволява да се отървете от възможни проблемисъвместимост.

Както можете да видите JotCache, за разлика от стандартна системакеширане, ви позволява много фино да настроите кеша на Joomla, като постигате увеличение на производителността, намалявате натоварването на сървъра и запазвате функционалността и външен видсайт. Отбелязвам, че за проекти, които използват голямо количество динамично съдържание, процесът на настройка може да бъде труден, ще отнеме много време и внимателно проучване на документацията. При по-динамично съдържание на сайта ефектът от кеширането е по-малко забележим.

  • Официален уебсайт на разработчика (на английски).
  • Документация (на английски).

От всичко по-горе разбираме, че активирането на кеширането помага за ускоряване на Joomla. Но какво ще стане, ако редовно добавяме материали към сайта, но никой не вижда промени и допълнения на нови статии, защото всички страници са взети от кеша? Има две решения на този проблем:

1. Можете ръчно да изтриете кеша от вашия сайт след всяка актуализация. За да направите това, отидете в административния панел на вашия сайт и намерете раздела с инструменти горе вдясно и щракнете върху „Изчистване на кеша“:

Сега изберете всички елементи, чийто кеш искате да изчистите, и щракнете върху „Изтриване“ горе вдясно:

Освен това е желателно също да изтриете „Остарелият кеш“, за да изтриете онези записи, които вече не са подходящи. За да направите това, отидете на "Инструменти">>"Изтриване на остарял кеш" и в прозореца, който се отваря отдясно, щракнете върху бутона "Изтриване на остарял кеш":

2. Вторият начин е по-удобен и разумен. В общите настройки вие сами активирате кеширането и задавате живота на кеша в минути. Продължителността на живота на кеша трябва да бъде зададена в зависимост от това колко често се случват промени на вашия сайт (например добавят се статии и т.н.). Ако пишете една статия на ден, тогава продължителността на живота може да бъде зададена на 1440 минути (24 часа). След това време кешът ще бъде изтрит сам и всички добавени статии ще станат видими за потребителите. За да активирате кеша, отидете на "Сайт">>"Общи настройки">>"Система" и там от дясната страна на екрана намерете "Настройки на кеша":

Автоматичен изчистване на кеша на joomlaзначително ще опрости живота ви и ще ви помогне да избегнете ненужни разговори с вашия сървър относно голямо натоварване.

Кеширане на Joomla модули

Вашият сайт може да има инсталирани модули, които не би било желателно да кеширате, например модула „Най-четени“. В крайна сметка информацията в този модул може да се променя много по-често, отколкото се добавят нови статии, така че трябва да изключим кеширането в този модул. За да направите това, отидете в административния панел на вашия сайт, отидете на "разширения">> "мениджър на модули", изберете желания модул и отидете на неговите настройки. От дясната страна търсим раздела „Разширени опции“ и деактивираме кеширането в него или задаваме по-кратък живот на кеша за по-чести актуализации на информацията в този модул.

В тази статия ще разгледаме " Настройки на кеша“ в „Общи настройки“ на админ панела на Joomla 3, които се намират на раздел « Система» . Тези настройки ви позволяват да запазвате страници на сайта, веднъж поискани от потребителите, и да ги предоставяте незабавно от файл, вместо да правите заявки към базата данни всеки път. Това значително намалява натоварването на сървъра и ви позволява бързо да предоставяте съдържание на потребителите. Правилно конфигуриран кеш е гаранция бърза работасайт и един от инструментите за SEO-промоция на сайта в най-добрите заявки за търсене.

За да разберете как изглеждат "Настройките на кеша" в административния панел на Joomla, нека погледнем снимката по-долу:

„Настройки на кеша“ в административния панел на Joomla 3

„Настройки на кеша“ в административния панел на Joomla се състои от няколко полета, чиито стойности могат да бъдат конфигурирани:

  • поле " манипулатор на кеширане» - Изберете метода на кеширане. Стандартният механизъм за кеширане е базиран на файлове. Моля, уверете се, че директориите с кеш файлове могат да се записват.
  • поле " Път до директорията на кеша» - Моля, посочете папка за съхраняване на кеш файловете.
  • поле " Време за кеширане» - Максимален живот на кеш файловете в минути. След това време кешът ще се актуализира.
  • поле " Специфично за платформата кеширане» - Активиране или деактивиране на специфично за платформата кеширане. Активирайте, когато HTML изходът на мобилни устройства се различава от този на други устройства. (Деактивирано по подразбиране)
  • поле " Системен кеш» - Активира или деактивира кеширането, както и определя нивото му. Стандартно ниво: По-малък системен кеш, Прогресивно ниво (по подразбиране): По-бързо, По-голям системен кеш, тъй като включва модулно кеширане. Не е подходящ за много големи сайтове.

За да направите промени, трябва да промените данните в тези полета и да използвате бутона "Запиши" или "Запиши и затвори" в горния редбутони за управление на "Общи настройки" на админ панела. Да напусна Основни настройкибез да правите промени, можете да използвате бутона "Отказ".

CMS Joomla има възможност за кеширане на материали, което ви позволява да намалите броя на заявките към базата данни и следователно - да ускорите генерирането на страници и да намалите натоварването на сървъра. Това е особено важно за сайтове с голям трафик.

Принципът на работа е приблизително следният: когато за първи път получите достъп до материала, той не само се генерира и предава на браузъра на потребителя, който го е поискал, но и се съхранява в определена папка на вашия сайт (кеш папка). Следващият път, когато получите достъп до същия материал, той вече няма да бъде генериран повторно, отнемайки сървърни ресурси, а просто взет от кеша.

Назрява въпросът: "А какво да кажем за актуализирането на сайта тогава? В крайна сметка потребителят няма да забележи промените, които сме направили, защото му се показва остарялата информация от кеша?"

Точно. Потребителят ще види направените промени само след определено време, което се извиква време за кеширане. Това е времето, през което се съхранява кешираната информация. След това се изтрива и отново се кешира.

Много е важно да изберете правилния живот на кеша. Ключов фактор тук е честотата на актуализиране на информацията. Ако например актуализирате информацията на сайта веднъж на ден, тогава би било разумно да настроите времето за кеширане на малко по-малко от 24 часа, например - 22 часа (1320 минути). За оставащите няколко часа е напълно възможно да имате време да актуализирате материалите.

Ако правите промени веднъж на всеки два дни, задайте времето на 46 часа (2760 минути). Като цяло мисля, че смисълът е ясен.

Ако внезапно трябва да направите непланирана актуализация и искате промените да влязат в сила незабавно, можете просто да изчистите кеша ръчно.

За да активирате кеширането, отидете в административния панел, изберете САЙТ - ОБЩИ НАСТРОЙКИ - СИСТЕМА. От дясната страна можете да видите настройките на кеша.

Поставете превключвателя на радиото на "Да" и задайте времето за кеширане. Не забравяйте да кликнете върху бутона "Запазване", за да влязат в сила промените :)

В случая попитахме т.нар. глобални опции, т.е. активирано кеширане за целия сайт. За някои модули обаче е по-добре да не го използвате изобщо. Това могат да бъдат модули, които показват често актуализирана информация, като новини, време и др.

Отидете на РАЗШИРЕНИЯ - МЕНИДЖЪР НА МОДУЛИ - щракнете върху този, от който се нуждаете, и влезте в настройките. Интересуваме се от елемента Параметри (вдясно).

Както можете да видите, можете или да използвате глобалните настройки, или изобщо да не използвате кеша за определен модул.

За да изчистите ръчно кеша, отидете на ИНСТРУМЕНТИ - ИЗЧИСТВАНЕ НА КЕША

Резюме:технологията за кеширане може значително да ускори сайта на Joomla и да подобри неговата производителност. При използване на тази технология може да възникне ситуация, когато посетител вижда актуализации на сайта с известно закъснение. За да предотвратите това да се случи, трябва да изберете правилното време за кеширане. Основният критерий за избор на това време е честотата на актуализиране на сайта. За някои модули, например различни информатори, е по-добре да деактивирате кеширането напълно.