1 Отредактировано Михаил (26.06.2019 01:44:01)

Тема: Как полностью отключить кэш?

Хочу отключить кэш, чтобы изменения в шаблонах сразу отражались на странице.


Пробовал следующее (предварительно вручную удалив папку cache):


1. В _local_settings.php установил

\Setup::$CACHE_ENABLED = FALSE;

Не помогло вообще: при первом же обращении папка cache снова создалась и при последующих обращениях не менялась (видно по времени модификации). Не менялось, очевидно, и содержимое страниц, пока не удалишь папку вручную.

Файл _local_settings.php точно читается, т.к. иначе не прошло бы соединение с базой данных.


2. В index.php добавил строчку:

(new \RS\Cache\Manager)->invalidateAll();

Очищается только папка cache/engine. Остальные не меняются.


Что я делаю не так?

Повысить оценку Понизить оценку

Re: Как полностью отключить кэш?

Управление->Настройки системы
Первые две галочки включить, третью и четвертуй выключить. Сохранить.
А ещё лучше посмотреть на сайте официальные видеоуроки и документацию
https://readyscript.ru/docs/

3 Отредактировано Михаил (01.07.2019 20:45:03)

Re: Как полностью отключить кэш?

Хотелось бы через _local_setting.php это провернуть: если понадобится обновить базу с рабочей копии, галочки придется выставлять заново.

Какие настройки отвечают за три из них, вроде бы, понятно:

\Setup::$SM_COMPILE_CHECK = TRUE; // Всегда проверять шаблоны на предмет модификации
\Setup::$DETAILED_EXCEPTION = TRUE; // Подробно отображать информацию об исключениях
\Setup::$CACHE_ENABLED = FALSE; // Выключить кэширование данных

А вот настройкой "Включить кэширование Smarty" как управлять через \Setup?

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (27.06.2019 12:55:17)

Re: Как полностью отключить кэш?

Вам нужны вот эти ключи

'SM_COMPILE_CHECK' = 0,
  'DETAILED_EXCEPTION' = 0,
  'CACHE_ENABLED' = 1,
  'CACHE_BLOCK_ENABLED' = 1,

Поставить через \Setup::$SM_COMPILE_CHECK = true; и т.д.

5

Re: Как полностью отключить кэш?

Я так и хотел сделать. Но свойства \Setup::$SM_COMPILE_CHECK не существует neutral
Три других есть, а этого нет.

Повысить оценку Понизить оценку

6

Re: Как полностью отключить кэш?

Галочки галочками, а с той вкладки галочки падают не в базу, а в файл /config.auto.php
Тут даже local_settings не нужен.

7

Re: Как полностью отключить кэш?

с той вкладки галочки падают не в базу, а в файл /config.auto.php

А этот файл разве не переписывается при каждом нажатии кнопки Сохранить?

Повысить оценку Понизить оценку

8

Re: Как полностью отключить кэш?

Михаил, переписывается, но! Вы же можете просто запретить запись, права поставьте и всё.
Я так robots.txt от изменений закрываю.