Загрузка
Nodes Studio

Кэширование


Nodes Studio включает в себе продвинутую систему кэширования данных, что является незаменимым решением для высоконагруженных сайтов.

Кэширование на уровне веб-сервера осуществляется путем добавления в файл .htaccess соответствующих директив.
Это позволяет пользователям загружать статичные файлы только один раз, а не при каждой загрузке страницы.
Для следующих типов статичных файлов настроено кэширование уровня веб-сервера: flv, gif, jpg, jpeg, png, ico, swf, js, css, pdf, ttf, svg, woff2.

Помимо этого, во фреймворк интегрирована дополнительная система кэширования программного уровня.
Кэширование данных сайта позволяет существенно снизить нагрузку на сервер и увеличить производительность за счет получения в ответ на запрос пользователя страницы, заранее сгенерированной cron - программой в фоновом режиме.

За кэширование отвечает класс cache, описанный в файле /engine/core/cache.php.
Каждая сгенерированная страница сохраняется в базе данных, в таблице nodes_catch и интерпретируется (заголовок, содержимое).

 

С помощью админки (раздел "Страницы") могут быть настроены индивидуальные правила кэширования уровня сайта:

 

Не кэшируется - формирование страницы происходит при каждом обращении.

Кэшируется - отображается страница на основе существующих данных в базе.

Временной интервал - формирование страницы происходит в фоновом режиме каждый интервальный промежуток времени.
Отображается страница на основе данных в базе, сформированных в фоновом режиме.

 

Обратите внимание, что для корректной работы кэширования необходимо настроить cron-программу с интервалом в 1 минуту для файла /cron.php или активировать jQuery Сron в настройках.