livestreet / lsplugin-admin

Админ-панель для LiveStreet 2.0
15 stars 5 forks source link

Кеширование #72

Closed Xmk closed 7 years ago

Xmk commented 7 years ago

Если при выключенном кешировании сменить шаблон или настройки сайта\плагинов - без сброса кеша изменения не отображаются.

mzhelskiy commented 7 years ago

Это как? Какое именно кеширование имеется ввиду?

Xmk commented 7 years ago

\application\tmp\system

mzhelskiy commented 7 years ago

не могу повторить пробовал и при вкл кеше и выкл - работает

Xmk commented 7 years ago

сейчас обновлю все что можно и еще раз попробую

Xmk commented 7 years ago

в config.local.php (config.php аналогично) добавил $config['sys']['cache']['use'] = true; и снова ловлю эту ошибку (через админку кеширование выключено)

Xmk commented 7 years ago

перезапись конфига где-то косячит может? от этого и соседний тикет (per_page) - в базу пишется, а из базы не переписывает

mzhelskiy commented 7 years ago

В том тикете проблема была в том, что сейчас конфиг перезаписывается из базы только тогда, когда эти параметры конфига используются в интерфейсе настроек админки/плагина. Ты правил дефолтные схемы для конфига?

Xmk commented 7 years ago

нет, локалку запустил, скачал только что отсюда cms, fm и админку. установил

Xmk commented 7 years ago

постраничность заработала, но точно так же - пока включен кеш через локальный конфиг - без его сброса изменения не отображаются

mzhelskiy commented 7 years ago

Кстати, не уловил - в первом посте ты писал, что ошибка при выключенном кеше. Далее что при $config['sys']['cache']['use'] = true; Какое окружение у сервера?

Xmk commented 7 years ago

кеш выключен настройками админки, что в конфиге выставлено true выяснилось позже (но по статистике кешируется только 1 какой-то запрос). окружение local

mzhelskiy commented 7 years ago

под окружением имел ввиду версию php и прочее

Xmk commented 7 years ago

win10 apache-php-7-x64+Nginx-1.10 + php7-x64 аналогично работает на рабочем сервере Debian apache+nginx php5.6

mzhelskiy commented 7 years ago

воспроизвел, буду разбираться

mzhelskiy commented 7 years ago

Проблема в том, что запрос к таблице с конфигом кешируется с учетом опций из config.php, которые перезаписываются уже после получения данных из таблицы. Варианта два - либо не кешировать запрос к storage, либо убрать из админки возможность настройки кеша, оставить только в файле.

Xmk commented 7 years ago

Понял. На мой взгляд логичней второе - управлять настройкой кеширования должен только владелец ресурса, а не любой администратор. Хотя с другой стороны, исключить из кеширования только 1 запрос не велика жертва