Кеширование

 

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

CodeIgniter позволяет вам осуществлять кеширование страниц для достижения максимальной производительности.

Несмотря на то, что CodeIgniter является достаточно производительным фреймворком, объем динамической информации которая используется при отображении страниц будет влиять на объем используемых серверных ресурсов, оперативной памяти, процессора, что влияет на скорость загрузки страниц. За счёт кеширования страниц, т.к. они хранятся в кеше в полностью подготовленном состоянии, вы можете достичь производительности близкой к производительности статических страниц.

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

Кеширование может быть включено для каждой из страниц в отдельности, при этом вы можете указать интервал времени в течение которого страница будет отдаваться из кеша до того, как она будет обновлена. При первой загрузке страницы файл кеша будет записан в каталог system/cache. При повторном запросе файл будет прочитан из кеша и отправлен браузеру. Если время жизни файла в кеше истекло, он будет удалён, и повторно сгенерирован перед отправкой.
Примечаение: Теги производительности (Benchmark) не кешируются, поэтому вы можете отслеживать производительность отдачи страниц даже при включенном кешировании.

Включение кеширования

Для включения кеширования страницы добавьте следующий код в какой-либо функции контроллера:

  1. $this->output->cache(n);

Здесь n - количество минут в течение которых страница будет оставаться в кеше.
Данный код может располагаться в любой точке функции. Порядок вызова не влияет на его поведение, поэтому вы можете располагать его так, как вам кажется наиболее удобным и логичным. После того, как данный код добавлен, страница будет кешироваться.
Предупреждение: из-за того, как CodeIgniter обрабатывает данные для вывода, кеширование будет работать только если вы используете представления для вывода страниц.
Примечание: прежде чем использовать кеширование страниц, убедитесь что каталог system/cache доступен для записи.

Удаление кеша

Если кеширование страницы вам больше не нужно, просто удалите из кода контроллера вызов кода кеширования. При этом кеширование страницы не прекратиться немедленно, а страница будет удалена из кеша автоматически при истечении ее времени жизни в кеше. Если нужно удалить кеш страницы немедленно, вы можете вручную удалить файл из каталога system/cache.

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <b> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <h2> <h3> <h4> <table> <tr> <td> <th>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Подробнее о форматировании

CAPTCHA
Этот вопрос предназначен для того, чтобы отсеять ботов
3 + 9 =
Решите простой математический пример и введите результат. К примеру, для вопроса 1+3 нужно ввести 4

Вход в систему

Последние комментарии