blizfix 1 Опубликовано: 30 августа 2017 Рассказать Опубликовано: 30 августа 2017 (изменено) Здравствуйте! Подскажите пожалуйста, если использовать в custom {custom id="1-50" category="2,3,5-8" author="x" days="x" tags="новости,шаблоны" template="custom" cache="yes"} то запрос SELECT news_id FROM dle_tags WHERE tag='новости' OR tag='шаблоны' не кэшируется при включенном кэшировании на сайте? Изменено 30 августа 2017 пользователем blizfix Цитата Ссылка на сообщение Поделиться на других сайтах
Gameer 310 Опубликовано: 30 августа 2017 Рассказать Опубликовано: 30 августа 2017 5 часов назад, blizfix сказал: Здравствуйте! Подскажите пожалуйста, если использовать в custom {custom id="1-50" category="2,3,5-8" author="x" days="x" tags="новости,шаблоны" template="custom" cache="yes"} то запрос SELECT news_id FROM dle_tags WHERE tag='новости' OR tag='шаблоны' не кэшируется при включенном кэшировании на сайте? Верно, не кэшируется. Но кэшируется сам блок, у вас стоит параметр cache="yes". Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 (изменено) Автор В 31.08.2017 в 01:13, Gameer сказал: Верно, не кэшируется. Но кэшируется сам блок, у вас стоит параметр cache="yes". То что кэшируется сам блок это я знаю. Вопрос в том, почему постоянно идет запрос в базу, если блок сохранен в кэше? SELECT news_id FROM dle_tags WHERE tag='новости' OR tag='шаблоны' Изменено 1 сентября 2017 пользователем blizfix Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Возможно запрос не от этого блока. Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Автор 3 часа назад, celsoft сказал: Возможно запрос не от этого блока. от этого, если убрать из custom tags="новости,шаблоны" запроса такого нет. Плюс добавляли разные значения tags в custom и именно это значение потом было в запросе к базе. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Этот запрос при каждом обращении к сайту или нет? Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Автор 28 минут назад, celsoft сказал: Этот запрос при каждом обращении к сайту или нет? Да при каждом Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Такого быть точно не должно. Может нет прав на запись в папку кеша? Установите CHMOD 777 на engine/cache/ и все подпапки. Из самой папки engine/cache/ удалите все файлы кроме .htaccess и посмотрите создаются ли файлы с кешем. Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Автор 9 минут назад, celsoft сказал: Такого быть точно не должно. Может нет прав на запись в папку кеша? Установите CHMOD 777 на engine/cache/ и все подпапки. Из самой папки engine/cache/ удалите все файлы кроме .htaccess и посмотрите создаются ли файлы с кешем. Файлы с кэшем создаются, и кэш в виде .tmp для конкретного тега custom где есть tags='x' тоже создается. Но из всего тега custom, чтобы в него не добавляли, xfields, author, и прочее, только tags='x' постоянно делает запрос в базу. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Все я понял в чем причина проблемы. Это ошибка скрипта в данном вопросе, он не кеширует этот запрос. Проблема будет исправлена в следующей версии скрипта. Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Автор В v12.0 версии это уже будет добавлено? Планирую как раз обновится, давно не делал этого. Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 1 сентября 2017 Рассказать Опубликовано: 1 сентября 2017 Автор Кстати что касается xfields="x" в custom, тоже было бы не плохо добавить возможность указать конкретное доп поле для поиска в нем, xfname="x" xfields="x". где xfname название доп поля, xfields значение. Так как есть ложные срабатывания, если в другом доп поле есть такое же значение в контексте. Скажем 2017, и если в другом доп поле скриншоты скажем есть в адресе к фото /uploads/post/2017-08/ то добавляет и этот пост. Таким запросом скажем SUBSTRING_INDEX( SUBSTRING_INDEX( p.xfields, '{$xfname}|', -1 ) , '||', 1 ) LIKE '%{$xfvalue}%' Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 2 сентября 2017 Рассказать Опубликовано: 2 сентября 2017 19 часов назад, blizfix сказал: В v12.0 версии это уже будет добавлено? Да Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.