Вышла DIAFAN.CMS 7.6: стабильнее темы, легче сессии и посещаемость, умнее поиск
Мы выпустили сборку 7.6. В ней группа практических улучшений для веб-мастеров, владельцев интернет-магазинов и администраторов сайтов: от работы с темами в режиме разработчика до ранжирования поиска и расширенного импорта/экспорта.
Что нового в 7.6
1. Исправлено переполнение памяти в режиме разработчика при формировании тем
Важная доработка для веб-мастеров, которые создают и отлаживают темы сайтов. В режиме разработчика устранена ситуация с переполнением памяти при формировании тем - работа с кастомными шаблонами стала стабильнее на больших и сложных макетах.
2. Оптимизация работы сессий
Снижена нагрузка на базу данных при использовании сессий. В сборке:
- разный TTL для гостей и авторизованных пользователей;
- Referer сохраняется только вместе с непустой сессией или при авторизации;
- исправлена группа связанных ошибок;
- отложенный старт сессии;
- облегчённый
read()для гостей сuser_id=0.
В итоге сайт меньше «дергает» БД на каждом запросе и экономнее хранит сессионные данные.
3. Оптимизация модуля «Посещаемость»
Модуль стал компактнее и предсказуемее при высокой нагрузке:
- компактнее данные в сессии;
- GC и агрегация вынесены в CRON: убран вызов
gc()на каждой странице, добавленgc_cron(); - исправлены баги (в том числе аргументы SQL в
traffic()); - из списка ботов убраны «Yandex» и «YandexSomething» - YaBrowser больше не помечается как бот;
- в
is_Bot()сначала проверяются более длинные имена и уточнена логика распознавания.
При большой посещаемости база больше не раздувается так сильно, как раньше.
4. Улучшение параметров поиска
Поиск получил единую модель слов, фраз и составных токенов с многоуровневым ранжированием. Это закрывает типичные кейсы интернет-магазинов: артикулы и коды в названии, шум от параметров и многословные запросы.
Введены типы совпадений:
- отдельное слово - после стемминга;
- фраза - из соседних слов в одном поле;
- цепочка - составное совпадение.
Три уровня в выдаче (все попадают в результат, сортировка по весу):
- Совпадение цепочки или фразы - выше всего. Запрос «рулевая рейка» → «рулевая рейка».
- Отдельные слова из запроса. Запрос «рулевая рейка» → например, «рулевая тяга».
- Хотя бы одно слово. Запрос «рулевая рейка» → «рулевой наконечник».
Третий уровень не отбрасывается: на автозапчастях и похожих каталогах пользователи привыкли к широкой выдаче, но точные совпадения теперь оказываются сверху.
5. Реализована кастомизация колонок в админке
Администратор сайта может прямо из админки выбирать, какие поля из базы данных модуля выводить в списке. Список элементов становится удобнее под конкретную задачу - без правок кода под каждый проект.
6. Оптимизация и расширения модуля «Импорт / Экспорт»
Улучшена работа модуля обмена данными. Добавлена поддержка файлов /modules/*/*.express.import.php и /modules/*/*.express.export.php в модулях, откуда и куда нужно загружать или выгружать данные.
Появились новые выгрузки:
- Заказы;
- Пользователи;
- Лог принятия куков.
Скачать и обновиться
Как всегда новая сборка DIAFAN.CMS 7.6 доступна для скачивания в ЛК на user.diafan.ru/download/. Пользователи с активными обновлениями и пользователи Diafan.Cloud могут обновиться штатно из административной панели.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.

Ваш комментарий будет первым.