Commit fe71bc38 by Alexander Makarov

Edited Russian guide sections about caching and autoloading

parent 229b7581
Кэширование Кэширование
======= ==========
Кэширование — это простой и эффективный способ повысить производительность веб-приложения. Сохраняя относительно Кэширование — это простой и эффективный способ повысить производительность веб-приложения. Сохраняя относительно
статичные данные в кэше и извлекая их из кэша, когда потребуется, мы экономим время, затрачиваемое на генерацию статичные данные в кэше и извлекая их из кэша, когда потребуется, мы экономим время, затрачиваемое на генерацию
данных с нуля каждый раз. данных с нуля каждый раз.
Кэширование может использоваться на различных уровнях веб-приложения. На стороне сервера, на более низшем уровне мы Кэширование может использоваться на различных уровнях и в различных местах веб-приложения. На стороне сервера, на более
используем кэширование для хранения основных данных, таких как список последних статьей запрашиваемых из базы данных; низком уровне мы используем кэширование для хранения основных данных, таких как список последних полученных из базы
и на более высоком уровне, кэш может использоваться для хранения фрагментов или целых веб-страниц, например как результат данных статьей. На более высоком уровне кэш может использоваться для хранения фрагментов или целых веб-страниц. Таких,
рендеринга последних статьей. На стороне клиента может использоваться HTTP-кэширование, чтобы сохранить содержимое например, как результат рендеринга последних статьей. На стороне клиента для сохранения содержимого недавно посещенных
недавно посещенных страниц в кэше браузера. страниц в кэше браузера может использоваться HTTP-кэширование.
Yii поддерживает все эти механизмы кэширования: Yii поддерживает все эти механизмы кэширования:
......
Кэширование страниц Кэширование страниц
============ =================
Кэширование страниц — это кэширование всего содержимого страницы на стороне сервера. Позже когда эта страница Кэширование страниц — это кэширование всего содержимого страницы на стороне сервера. Позже, когда эта страница
будет снова запрошена, сервер вернет её из кэша вместо того что бы генерировать её заново. будет снова запрошена, сервер вернет её из кэша вместо того что бы генерировать её заново.
Кэширование страниц осуществляется при помощи [[yii\filters\PageCache]] и [фильтра действия](structure-filters.md). Кэширование страниц осуществляется при помощи [фильтра действия](structure-filters.md) [[yii\filters\PageCache]] и
Это может быть использовано в классе контроллера как показано ниже: может быть использовано в классе контроллера следующим образом:
```php ```php
public function behaviors() public function behaviors()
...@@ -27,14 +27,14 @@ public function behaviors() ...@@ -27,14 +27,14 @@ public function behaviors()
} }
``` ```
Приведенный выше код устанавливает, что кэширования страницы должно использоваться только для `index` действия; контент Приведённый код задействует кэширование только для действия `index`. Содержимое страницы кешируется максимум на 60 секунд
этой страницы должен быть закэширован не более чем на 60 секунд и должен будет измениться на текущий язык приложения; и варьируется в зависимости от текущего языка приложения. Кэшированная страница должна быть признана просроченной, если
и эта кэшированная страница должна быть признана просроченной, если общее количество постов было изменено. общее количество постов изменилось.
Как вы можете видеть, кэширование страниц очень похоже на [кэширования фрагмента](caching-fragment.md). Оба этих варианта Кэширование страниц очень похоже на [кэширования фрагментов](caching-fragment.md). В обоих случаях поддерживаются параметры
поддерживают параметры: `duration` (продолжительность), `dependencies` (зависимости), `variations` (вариации), и `enabled` `duration` (продолжительность), `dependencies` (зависимости), `variations` (вариации), и `enabled` (включен). Главное
(включения). Их главное отличие заключается в том что кэширования страницы реализована как отличие заключается в том, что кэширование страницы реализовано в виде [фильтра действия](structure-filters.md),
[фильтр действия](structure-filters.md) а кэширования фрагмента как [виджет](structure-widgets.md). а кэширование фрагмента в виде [виджета](structure-widgets.md).
Вы можете использовать [кэширования фрагмента](caching-fragment.md), a также Вы можете использовать вместе [кэширование фрагмента](caching-fragment.md),
[динамический контент](caching-fragment.md#dynamic-content) вместе с кэшированием страницы. [динамическое содержимое](caching-fragment.md#dynamic-content) и кэширование страницы.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment