Основна информация за кеша и как да ги използвате в Drupal

Днес ние ще говорим за кеша. Не е въпрос на пари. а именно, системата за кеширане като увеличение на производителността на сайта.

Cache - е междинен буфер, в който се съхраняват най-често търсените данни, които могат да бъдат върнати на потребителя с най-ниски разходи за системни ресурси (и в същото време с максимална скорост). Този буфер може да бъде от, например, масата (и) в базата данни. Или се съхраняват данните във файл. По принцип, всеки вид подходящ носител за съхранение (най-важното е, че тази информация може след това бързо да се вземат). Позволете ми да ви напомня, че аз говоря за кеширане на уеб приложения. За настолни приложения кеш което означава почти едни и същи, но той явно не се съхранява в базата данни :) Кой го е грижа за кеша на работния плот - можете да отидете тук. И ще продължи около мрежата.

Най-лесният и най-очевидният пример за използване на кеш паметта:

Да кажем, че на нашия сайт, на всеки 5 минути, идва нов потребител. За всеки от потребителите на сайта трябва да се намери някакъв сложен математическа функция, чието изпълнение на сървъра отнема една минута (да, примерът е ясно далеч от здравия разум, но фактът, че е пример). Тогава ние изведе резултата на функцията. Това е:

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

В Drupal, ако не се развие модули, за да се тревожи за кеширане не е необходимо - за което вече е направил другарю Dries. Ти просто трябва да го почистите периодично, за да се гарантира, че вашата база данни не е нараснал до размера на възмущение от домакините. Просто трябва да почистите кеша при всяко добавяне на нова функционалност в нито един от проектите му (независимо дали шаблони или модули).

Кешът може да се почисти по няколко начина:

  • С кликване върху бутона "Изчистване на кеша" на страница / администратор / настройки / производителност
  • Admin_menu определяне модул (удобен, между другото, на парче) и избор на най-лявата раздела Flush всички кеш (Clear цялата кеш)
  • С позоваване на "Изчистване на кеша" (заедно с кеша) блокира Devel Block (модул - Devel)
  • Карайте командоси в Drush. drush кеш-ясна тема (само за почистване на нишките кеш)
  • Програмно като се обадите drupal_rebuild_theme функция (само за почистване на нишките кеш)