MODx - кеширане, главен ИТ

В тази статия, ние се запознаят с процеса на кеширане и нейното прилагане в MODx революция.

Какво е кеширане?

Кеширане - механизъм в CMS MODx революция, и то не само, че ви позволява да запишете определен резултат на определено място (кеша) към бъдещето (следващата заявка) може да се използва.

MODx - Page генерирани

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

MODx - Как функционира кеширане

Как кеширане организиран MODx Revo

По подразбиране кеш CMS MODx Revolution е във файла и се намира в ядрото / кеш / директория.

доставчици (: xPDOFileCache по подразбиране) се използва за лечение на MODx кеш. кеш файлове в тази директория не е коренът, те се разпространява в поделенията.

Секция - кеш с определен тип данни (напр ресурси). Раздел може да бъде представен като директория в директорията ядро ​​/ кеш / на.

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

Например, един дялове от кеш паметта могат да бъдат причислени към доставчика xPDOFileCache. и други xPDOMemCache.

В MODx Revolution предоставя следните доставчици на услуги: xPDOFileCache (по подразбиране), xPDOAPCCache (за Alternative PHP Cache), xPDOMemCache (за кеша в паметта), xPDOMemCached (за Memcached), xPDOWinCache (за WinCache).

Поддръжка на keshera (с изключение на файл xPDOFileCache) зависи от хостинга и като цяло е достъпно само за тези, които отдава под наем виртуална специален сървър.

Кеш мениджъри (xPDOFileCache. XPDOAPCCache. XPDOMemCache. XPDOMemCached и xPDOWinCache) са получени от xPDOCache клас и осигурява единна API за писане, четене и изтриване на записи в кеша.

Основните раздели на кеш паметта, както и кратко описание

MODx Revolution има следните раздели (фона):

За смяна на доставчика на кеша за определен дял на кеш паметта, просто създайте нова система (или контекст) параметри на име cache_PARTITION_handler (например, cache_resource_handler - за секцията ресурс) и да го настроите да кешира манипулатор, който искате да използвате, за да се справя (например xPDOMemCache).

Настройване на кеширането MODx Revo

В MODx Revolution кеширане може да се контролира чрез:

  • ценности промяна системни настройки (обхват - на целия сайт);
  • кеширани или не кеширана (удивителен знак) Обадете парчета, фрагменти и контейнер (обхват - каза член);
  • Монтаж или премахване на ресурсно поле флаг "кеширана" (район на действие - каза ресурс);
  • методи modCacheManager (кеширане софтуер контрола).

Система за управление на кеша, като промените настройките

Общи настройки за кеширане, които засягат целия сайт, разположени в системните настройки. За да направите това, щракнете с администратора MODx (главното меню) върху иконата на зъбно колело -> изберете "Системни настройки" -> раздел "Основни" -> ВИЖ "кеширане".

MODx - конфигурация на системата кеш

Име ключове и техните функции:

Настройване на кеширане

В MODx контрол кеширане ресурси са:

  • чрез промяна cache_resource системни настройки. cache_resource_expires и cache_default (глобални настройки, които засягат всички ресурси);
  • използване на знаме "кеширана" (активира или деактивира кеша индивидуален ресурс).
управление на кеширане на ресурсите чрез създаване или премахване на съответния флаг

MODx Resource кеша се намира в директория / ядро ​​/ кеш / ресурс / на. Той е изграден като се вземат предвид контекста, към който принадлежи на ресурса. имената на файловете в кеша в следния формат:

Цифрата в началото на името - това е стойността на идентификатора на ресурса.

Управление на кеширане на елементи

MODx система ви позволява да контролирате кеширане парчета, фрагменти и контейнер. Това става, като знаме (удивителен знак) в този елемент се проектира повикването.

Този флаг не е задължително. Ако не е уточнено, след обаждането ще бъдат кеширани елемент. Това означава, че когато се обадите на члена, системата MODx ще провери дали има резултат от работата му в кеша. Ако е така, системата просто MODx ще отнеме от там. Ако не, тогава този елемент ще бъде пуснат за изпълнение. След приключване на MODx система съхранява в резултат на работата си в кеш (за използване в следващите покани).

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

Софтуер за управление на кеширане

В MODx работа, извършена от кеша modCacheManager. който е разширение на xPDOCacheManager клас.

modCacheManager предлага следните методи за работа с кеша:

  • добави ($ ключ, $ Var, $ живот = 0, $ опции = масив ()) - е необходимо да се добави стойност към кеша (но само ако тази стойност не съществува, или на срока на вън);
  • замени ($ ключ, $ Var, $ живот = 0, $ опции = масив ()) - използвани за заместване на един (ток) към друг кеширани ценности;
  • комплект ($ ключ, $ Var, $ живот = 0, опции за $ = масив ()) - се използва за задаване стойности в кеша, независимо от това дали е в кеша, или не;
  • изтриете ($ ключ, опции за $ = масив ()) - премахва кеширана стойност от кеша;
  • се ($ ключ, опции за $ = масив ()) - се използва, за да получите кеширана стойност от кеша;
  • опресняване ($ ключ, опции за $ = масив ()) - е предназначен за премахване на всички дялове на кеш, или специално.

опции Array $ могат да съдържат следните клавиши:

  • xPDO :: OPT_CACHE_KEY - показва дял на кеш паметта;
  • xPDO :: OPT_CACHE_HANDLER - уточнява доставчика на кеш (обикновено, този ключ няма смисъл да се уточни за доставчика на дестинация за дяла за кеш, използвайте системните настройки (опция cache_PARTITION_handler));
  • xPDO :: OPT_CACHE_EXPIRES - определя продължителността на кеш памет за секунди.

Примери на методи за използване modCacheManager:

Премахване на всички MODx кеша:

Изтриване на кеша и уеб контексти ен част от context_settings:

Махни от кеша на преградни main_menu menu_11:

Пример за това как да се организира софтуер за кеширане на главното меню на две нива на сайта. екзекутиран чрез навигационната лента за първоначално зареждане 3 компонент.

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

Парче tpl.mainMenuOuter (покриващ лист от главното меню):

MainMenu фрагмент призив за шаблон:

След този раздел main_menu кеш ще бъдат основните ресурси на менюто.