Parus16.ru

Парус №16
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Настройка поиска в Битриксе

Настройка поиска в Битриксе

В связи с выходом в Маркетплейс Битрикса нашего нового модуля «Удобный поиск» , мы решили дополнительно осветить вопрос настройки поиска, который, как оказалось, для многих владельцев сайтов остаётся тредноразрешимым.

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

Перед началом работы, необходимо проверить настройки модуля «Поиск» (Администрирование — Настройка — Настройки модулей — Поиск).

Включении морфологии
Морфология — это различные словоизмениния при склонении именных частей речи. Например, диван — дивана — дивану и т.п. Опция важна, потому что не все пользователи вводят в поиск фразы в именительном падеже, а также без ошибок. Найдутся все варианты слова в разных его формах.

8430f211602dd94dd93fc8ec9c238d96.png

Cимволы, по которым не производится разделение документа на слова
Чтобы при индексации контента сайта два разных слова не склеились в одно и поиск был корректным, эта опция должна быть отмечена. Тогда такие слова как, финансово-экономический, сине-зеленый и т.п. будут индексировать и выдаваться в поиске.

В этом поле можно указать такие специальные символы, как: тире, % и т.п. Обычные символы пунктуации (запятая, точка с запятой и др.) — учитываются автоматически.

Особено важен этот параметр в том случае, когда на сайте используются артикулы с тире например, VS-1002.

Чтобы искались слова с тире (1с-битрикс), необходимо удалить знак тире из этой настройки.

Если тире используется между буквой и числом, необходимо сделать наоборот — указать в этом поле знак тире.

85436fca2947ca2d514b06ab4721edfa.png

Исключение папок и файлов
Если необходимо исключит из поиска какие-то файлы или целые разделы, необходимо прописать эти папки в настройках модуля Поиск:

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

———————————
Теперь перейдём к настройкам Информационных Блоков, которые будут участвовать в поиске.

71b28de6927f4862576d3c5393b3f3f0.png

Включение инфоблоков в поиск
Чтобы содержимое инфоблоков (Новости, товары, статьи и прочее) были в поисковых результатах сайта, необходимо в настройках этих инфоблоков (Администрирование — Контент — Типы информационных блоков — Выбрать нужный тип — Выбрать инфоблок) поставить 2 галочки:

775f05cd47386323061fb18dd3ab35a9 (1).png

После чего, надо произвести переиндексацию (полную) сайта (Администрирование — Настройки — Поиск — Переиндексация — Снять галочку «Только изменения»).

И не забывайте после этого сбрасывать кэш (Администрирование — Настройки — Настройки продукта — Автокеширование — Сбросить кэш).

—————————
Мы рассмотрели основные настройки модуля. Теперь рассмотрим настройки самой компоненты поиска.

Настройка компоненты поиска
1. Если у Вас стоит готовый сайт (типовое решение), то скорее всего, поисковая страница уже существует. Как правило, она находится в папке /search/. Если нет, то создайте такую страницу. Затем в визуальном редакторе перетащите на неё компоненты «Стандартная страница поиска» и «Удобный поиск» (если у Вас установлен модуль, то вы увидете синенькую иконку нашей компененты).

3a4dd58a824f19ae02a71397d6d2edb5.png

a621bc059a7cb1634198bdc62b6f0f6b.png

Из всех настроек компоненты подробно рассмотрим следующие:

1) Показывать подсказку с поисковыми фразами — если у Вас есть такая настройка модуля, то опция полезная для быстрого выбора поисковой фразы. Работает хорошо в Интернет-Магазинах. Вообще, мы рекомендуем устанавливать, в качестве поисковой строки, компонент «Поиск по заголовкам» на всех страницах сайта. За исключением случаев, когда львиная доля поискового контента находится не в заголовках товаров, новостей и т.п., а в свойствах и блоках элементов.

Читайте так же:
Во время просмотра видео нет звука

2) Автоопределение раскладки — должна быть включена. Люди привыкли, что Яндекс разбирает запросы независимо от раскладки.

3) Искать без учета морфологии (при отсутствии результатов) — спасение для тех случаев, когда морфологический поиск не помогает. Обязательно включите!

4) Ранжировать по заголовкам — см. п.1

5) Ограничение области поиска — еще одна настройка, позволяющая не показывать в результатах ненужные Вам инфоблоки и другие части сайта.

5286d59fdebd65a8153da606d0531828.png

Поиск по свойствам
Если Вы хотите, чтобы поиск производился не только по описанию товара и его названию, а еще и по значению его свойств, то у каждого такого свойства надо включить опцию «Значение участвует в поиске». Находится она в Рабочий стол — Контент — Информ. блоки — Типы информ. блоков — [нужный Вам инфоблок] — вкладка Свойства — кнопка с тремя точками напротив нужного свойства. Открывается окно редактирования свойства:

Переиндексация сайта
Если Вы включаете какой-то инфоблок или его свойство для поиска, Вам необходимо провести полную переиндексацию поиска: Настройки — Поиск — Переиндексация.

775f05cd47386323061fb18dd3ab35a9.png

Ещё раз обращаим внимание, что галочка «Переиндексировать только измененные» должна быть снята.

Социальный поиск
Если Вы уже используете на сайте замечательные возможности рейтингования материалов (Рейтинг, кнопка «Мне нравится»), то поиск можно настроить так, чтобы сначала выводились результаты с наивысшим значением рейтинга. Эта опция включается в настройках модуля «Поиск».

Индексация социальной сети, форумов и блогов.
Модули форумов, социальной сети и блогов имеют свои настройки для индексации. В каждом блоге или форуме необходимо проставить галочку «Индексировать модулем поиска», а после этого провести полную переиндексацию. Иначе обновления не появлятся в результатах.

—————————
Поиск по категориям
Итак, модуль и компонент поиска настроены, индексация произведена, результаты выводятся, а найти нужный — трудно, так как результатов слишком много или в одном списке идут и товары, и новости.

Хорошо, если на сайте мало контента. А если у Вас Интернет-Магазин с сотнями товаров, статьями, акциями, новостями и прочим, что делать. Можно ли выводить результаты поиска не одним списком, а с разбивкой по категориям. И, желательно, чтобы товары шли первыми?

Да, теперь это возможно. Новый модуль «Удобный поиск» позволяет выводить результаты поиска с разбивкой по категориям. Об этом Вы можете прочитать в следующем посте.

Установка решения в 1С-Битрикс

Нажмите «Установить» на странице решения в Marketplace и укажите адрес интернет-магазина:

Загрузите модуль через Систему обновлений 1С-Битрикс и начните установку модуля.

Запустится мастер установки.

Мастер установки. Шаг 1.Сайты

На шаге 1 задайте соответствие между магазинами в 1С-Битрикс и системой.

Важно!

У всех магазинов в системе должен быть общий API-ключ.

Мастер установки. Шаг 2

На втором шаге укажите соответствие значений справочников интернет-магазина и системы. Модуль сам пытается установить соответствие для типовых статусов. Там, где это не удалось сделать модулю, укажите соответствие самостоятельно:

Читайте так же:
Видео в разрешении 3840×2160

Проверьте, есть ли в системе необходимые значения справочников, соответствующие справочникам интернет-магазина. Если их недостаточно — добавьте, не закрывая страницу мастера установки:

После этого обновите страницу мастера: новые значения справочников должны подгрузиться автоматически.

Мастер установки. Шаг 3

На третьем шаге модуль позволяет задать соответствие между полями 1С-Битрикс и системы.

Важно!

Если есть форма «обратной связи» или оформление заказа «в 1 клик», и эти данные не попадают в стандартные заказы битрикс, то в систему они не передадутся.

Также, если ведется работа с юридическими лицами, необходимо заполнить все поля.

Мастер установки. Шаг 4

На четвертом шаге модуль позволяет выгрузить оформленные ранее заказы в систему. Выгрузка может занимать некоторое время (1000 заказов выгружаются около 5 минут). Ход процесса выгрузки будет показывать прогресс-бар.

При необходимости можете приостановить выгрузку и возобновить снова через некоторое время.

Выгрузив оформленные ранее заказы — отобразятся аналитические отчеты в Панели KPI. Мы рекомендуем выполнять этот шаг.

Мастер установки. Шаг 5

На пятом шаге настраивается выгрузка каталога товаров. Для этого выполните следующие пункты.

1. Выбор инфоблоков и свойств

Выбранные инфоблоки будут выгружены в систему. На выбор будут предложены только те инфоблоки, которые содержат товары или имеют привязанные инфоблоки с торговыми предложениями. Параллельно с выбором инфоблоков можно выбрать следующие свойства: артикул, производитель, цвет, вес, размер — для этого необходимо указать свойство инфоблока, которое отвечает за хранение соответствующего свойства. Выбор свойства не обязателен.

При передаче заказа из Битрикс, габариты заказов складываются?

Да, модуль складывает габариты разных товаров при передаче в систему.

2. Путь к файлу

По указанному пути будет сгенерирован файл в формате ICML, в котором будет находиться структура каталога. По умолчанию установлен путь — /bitrix/catalog_export/retailcrm.xml . В случае смены пути, потребуется выполнение аналогичной настройки в системе.

Загрузка каталога в систему осуществляется через указание ссылки на ICML-каталог в настройках магазина. Подробнее читайте в соответствующей статье.

3. Настройка количества офферов в экспорте

В настройках экспорта каталога присутствует поле «Максимальное количество торговых предложений у товара», где необходимо вводить максимальное число торговых предложений, которые могут быть у одного товара (если их больше 50). По умолчанию, модуль рассчитывает максимум на 50 торговых предложений у товара. Если торговых предложений в магазине меньше 50 на товар, эту настройку можно игнорировать. Если торговых предложений больше и настройка указывается, рекомендуется переводить агент на крон, если он работает на хитах.

4. Выбор периодичности выгрузки

На выбор будут даны три варианта:

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

Этот вариант может быть полезен, если каталог товаров интернет-магазина изменяется очень редко, или хотите настроить параметры выгрузки позднее.

2. Cron — выбор данного пункта приведет к автоматическому созданию специального профиля, который будет привязан к службе Cron сервера, на котором функционирует сайт интернет-магазина.

Примечание

Утилита cron работает в фоновом режиме и выполняет указанные задачи в указанное время

Выбор данного пункта может быть полезен, если каталог содержит очень большую номенклатуру (более 10 000 товаров). Для этого пункта необходимо указать имя специального профиля экспорта.

Читайте так же:
Видео уроки sony vegas pro

3. Агент. В данном случае будет создан специальный профиль, который подключится к технологии «Агенты» в 1С-Битрикс, и выгрузка будет происходить автоматически, раз в сутки.

Примечание

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

Данный вариант наиболее предпочтителен, если каталог содержит менее 10 000 товаров, то выгрузка происходит довольно быстро, и это никак не скажется на скорости работы сайта интернет-магазина.

В случае большой номенклатуры (более 10 000 товаров), необходима дополнительная настройка Агента на Cron. Для этого пункта также необходимо указать имя специального профиля экспорта.

4. Указание моментальной выгрузки

В результате установки флага «Выгрузить сейчас», произойдет выгрузка структуры каталога в указанный выше файл, сразу после установки модуля.

После выгрузки каталога в файл, в системе необходимо зайти в привязанный магазин и поставить галочку в поле «Загрузить каталог из ICML сейчас». В этом случае скачивание файла и его обработка начинаются практически моментально.

5. Указание имя профиля

После корректной настройки выгрузки каталога товаров, в разделе «Экспорт данных», появится новый вид экспорта системы. В случае указания периодической выгрузки при установке, также появится профиль экспорта.

Примечание

Для самостоятельной настройки выгрузки есть возможность создания собственного профиля экспорта.

Завершение мастера установки

В конце установки будут созданы 2 агента: один агент выгружает историю заказов из Битрикс в систему, второй агент генерирует каталог. Если выгрузка заказов настроена на агент, то заказы выгружаются в систему в момент вызова истории. В остальных случаях заказы выгружаются по событию.

Рекомендуется настраивать выполнение агентов на cron. Подробнее об этом в курсе Bitrix Framework.

Кейс: как ускорить сайт на Bitrix в 3,5 раза

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

Заказчик обратился к нам с просьбой увеличить скорость загрузки сайта «Пожарный магазин» — это проект на Битрикс, специализирующийся на продаже пожарного оборудования.

Что из себя представлял сайт до оптимизации

На момент начала работ показатели скорости были очень низкими.
Для оценки скорости загрузки веб-страниц мы использовали Google PageSpeed Insight — инструмент Гугл для проверки быстродействия сайта.

Показатели скорости для ПК (слева), мобильных (справа)

Показатели скорости для ПК (слева), мобильных (справа)

А также проанализировали время загрузки страниц через браузер Google Chrome. Данную проверку быстродействия сайта можно провести следующим образом: через F12 открыть вкладку «Network» (предварительно очистив фильтр) и запустить действие клавишей F5

Время загрузки страниц через браузер Google Chrome

Время загрузки страниц через браузер Google Chrome

Показатели были следующие:

Главная страница — 9,44 сек.

Главная страница — 9,44 сек.

Страница каталога — 9,22 сек.

Страница каталога — 9,22 сек.

План действий по оптимизации скорости загрузки Битрикс

На скорость загрузки сайта влияет ряд факторов, каждый из которых нужно оптимизировать, при этом не потеряв функционал сайта. Задача непростая.

Читайте так же:
Восстановление imei 4pda mtk

На старте работ провели полный аудит, выявили ошибки, составили план и чек-лист оптимизации скорости сайта:

  • Перенос на VDS и настройка сервера
  • Проверка системы
  • Работа с БД
  • Минификация исходного кода страницы, css и js файлов
  • Оптимизация изображений
  • Оптимизация JS

Перенос на VDS и настройка сервера

Сайт изначально был на виртуальном хостинге, технология которого подразумевает совместное размещение нескольких ресурсов на общем, уже настроенном сервере, а значит нет возможности установить туда собственное программное обеспечение, которое по умолчанию не поддерживается хостинг-провайдером. Виртуальный хостинг, на котором ранее был сайт, был ограничен версией php, mysql, nginx. Физические ресурсы виртуального хостинга (мощность процессора, оперативная память) распределяются между всеми размещенными на виртуальном хостинге сайтами. Иногда бывает, что один сайт потребляет больше ресурсов, чем положено. В таком случае соседние сайты на хостинге испытывают дефицит в оперативной памяти и мощности процессора: они начинают медленнее загружаться, начинаются сбои.

Было решено перенести сайт заказчика на VDS (Виртуальный Выделенный Сервер).
Так как Bitrix довольно прожорлив и ресурсоёмок, с небольшим заделом на будущее выбрали тариф с 8гб ОЗУ и с 4-х ядерным CPU.

После переноса на VDS установили все необходимые для работы программы (nginx, mysql, php и т.д.).
Важную роль в увеличении скорости сайта сыграла версия php, так как ранее стояла версия 5.6, которая давно уже устарела. Новая (на момент установки) версия 7.2 работает почти в два раза быстрей версии 5.6, что неплохо сказалось на работе сайта.

Еще одним из важных моментов в работе по ускорению сайта является кеширование.

При большом объеме базы данных возникает проблема производительности. Связано это со следующими причинами:
— конкурентные запросы (обращения к массиву информации на чтение или на запись порождают конкурентные запросы);
— очередь из запросов (запросы сами по себе быстрые, но их так много, что БД начинает выстраивать из них очередь);
— запросы медленные, тяжёлые и очень частые.

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

Настройки кеширования

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

Настроили на сервере Memcached. Он представляет собой огромную хэш-таблицу в оперативной памяти, доступную по сетевому протоколу. Обеспечивает сервис по хранению значений, ассоциированных с ключами. Доступ к хэшу мы получаем через простой сетевой протокол, клиентом может выступать программа, написанная на произвольном языке программирования — в нашем случае это PHP. За счет своей технологи Memcached можно использовать в высоконагруженных web-проектов для решения различных задач, в том числе и для кэширования данных.

Проверка системы

Выполнили проверку системы средствами самого Битрикса, так как результаты проверки могут указать на проблемы, влияющие в том числе и на быстродействие сайта.

Читайте так же:
Бот для скачивания видео с инстаграмма

Тонкости композитного режима в 1C-Bitrix

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

Голосование компонентов

Наверно вы уже видели в шаблонах разных компонентов такую строку:

Так вот, данная функция ничего не включает и не отключает, она только «ГОЛОСУЕТ» за или против использования композитного кеширования на странице, где находится компонент. Это значит, что если в зависимости от настройки композитного режима в админке, а именно опции «Голосование шаблона компонента по умолчанию» (может быть «За» или «Против») и учета голосов всех компонентов на странице, композитный режим кеширования на данной странице будет включен или выключен. При этом, если в админке по умолчанию установлено «Против», то чтобы композитный режим был включен, за него явно должны проголосовать все компоненты.

Динамические области внутри шаблонов компонентов

Динамические области, т.е. те фрагменты html-кода, которые будут подгружены Ajaxом после загрузки закешированной страницы, выделяются в шаблоне компонента при помощи $this->createFrame()->begin(). При этом, есть несколько вариантов их использования, в зависимости от указания параметров как у createFrame, так и у begin.

В первом параметре createFrame указывается DOM идентификатор контейнера, в который будет подгружена динамическая область область после загрузки закешированной странице. При этом во втором параметре следует указать false.

При этом после $frame->beginStub() указывается html-код «заглушки», т.е. тот html, который будет показан до того, как будет подгружена динамическая область. $frame->beginStub() указывать необязательно, можно указать html код заглушки в первом параметре функции begin (а если заглушка не нужна, то в этом параметре при отсутствии $frame->beginStub() следует указывать пустую строку):

Отмена композитного кеширования

Отменить композитное кеширование в любом месте страницы можно с помощью следующей инструкции:

Тестирование

О том что композитный кеш на странице работает (точнее, что страница загружена из композитного кеша) можно судить одним из двух способов:

  1. По наличию ссылки «Быстро с 1С-Битрикс», которая появится внизу страницы, если соответствующая ссылка разрешена в настройках композитного кеша (позицией данной кнопки на странице также можно управлять с помощью специального div-контейнера).
  2. С помощью расширения «Bitrix Composite Notifier» для браузера «Google Chrome». Если страница идет из композитного кеша, иконка расширения становится цветной вместо серой, и при нажатии на иконку будет отображаться дополнительная информация.

Имейте в виду, что для того, чтобы страница начала отображаться из кеша, как правило нужно перезагрузить страницу 2 раза после первого ее открытия.

Для отладки можно включить лог композитного кеша. Если, например, какой-то компонент голосует против композитного кеша, записи в логе помогут определить какой и т.д. Включить лог можно так:

Сброс кеша при помощи api

Сброс композитного кеша вручную производится на той же странице админки «Настройки кеширования», на которой производится сброс орбычного (не коспозитного кеша). А вот у удалениея кеша при помощи api существуют некоторые особенности.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector