Для обеспечения внешней авторизации в продукте «1С-Битрикс» необходимо установить обработчик события
OnAfterUserLogin
OnBeforeUserLoginByHash
OnUserLoginExternal
Для реализации внешней авторизации необходимо создать обработчик соответствующего события в файле
/bitrix/php_interface/scripts/phpbb.php
/bitrix/admin/php_interface/init.php
/bitrix/php_interface/scripts/init.php
/bitrix/php_interface/init.php
Управляемое кеширование отличается от неуправляемого тем, что:
В неуправляемом кешировании применяется специальный алгоритм, который учитывает тот факт, что большая часть посетителей — это незарегистрированные пользователи
Неуправляемый кеш удаляется только вручную
Неуправляемое кеширование не перестраивается автоматически после модификации исходных данных
В неуправляемом кешировании нельзя задать время кеширования
Функция для регистрации обработчиков событий, расположенных в модулях
ExecuteModuleEvents
CEvent::Register
RegisterModuleDependences
CEvent::Add
AddEventHandler
Управляемый кеш рекомендуется выключать:
для любых сайтов
для компонентов, обновление данных которых происходит постоянно в течение дня
для сайтов, где информация обновляется не часто, и ходят в основном анонимные пользователи
для сайтов, обновление которых происходит постоянно в течение дня
для сайтов с высокой посещаемостью
Если функция-агент не принадлежит ни одному из модулей, то ее необходимо разместить:
в файле /bitrix/php_interface/init.php
в файле /bitrix/modules/ID модуля/include.php
в файле /bitrix/php_interface/dbconn.php
Если вам необходимо вывести панель в обязательном порядке, то необходимо задать в теле страницы:
$APPLICATION->ShowPanel = true;
$APPLICATION->ShowTitle();
$APPLICATION->AddPanelButton(array());
Кеширование – инструмент повышения:
масштабируемости проекта
производительности проекта
отказоустойчивости проекта
Чтобы агент выполнился в заданное время необходимо:
добавить запись для агента в системный планировщик cron
зарегистрировать его в системе
не включать опцию «периодический»
при создании агента обязательно указать модуль
Если информация отдается из кэша до тех пор, пока она не поменяется в базе данных и кэш сбросится автоматически, то это:
Авто + Управляемое кэширование
Авто кэширование.
Функции-обработчики событий RegisterModuleDependences и AddEventHandler отличаются
RegisterModuleDependences производит регистрацию в /bitrix/php_interface/, а AddEventHandler в базе данных
RegisterModuleDependences производит регистрацию в базе данных, а AddEventHandler в файле init.php.
RegisterModuleDependences и AddEventHandler не влияют на производительность базы данных, т.к работают с модулями системы и не нагружают базу данных запросами
RegisterModuleDependences работает с обработчиками модуля, а AddEventHandler — с обработчиками вне модулей
Технология отложенных функций:
требует специальную поддержку со стороны php
фрагментирует контент страницы, обеспечивая временное откладывание выполнения других функций.
используется в компонентах
позволяет задавать заголовок страницы, пункты навигационной цепочки, CSS стили, дополнительные кнопки в панель управления, мета-теги и так далее.
позволяет определить код функции после её вызова
выводит результаты своей работы в прологе, то есть выше по коду, чем они были заданы.
позволяет выполнять функции на следующих хитах после их вызова
Какой инструмент рекомендуется использовать в том случае, когда необходимо организовать запуск каких либо PHP функций в абсолютно точно заданное время?
агенты «1С-Битрикс: Управление сайтом»
утилита cron
Отложенные функции:
не рекомендуется использовать в файлах шаблона компонента, результаты которых кешируются
над результатами работы функций, обеспечивающих откладывание других функций, можно выполнять какие-либо действия
выполняются в самом конце страницы, в служебной части эпилога
результаты работы этих функций выводятся в прологе
Повлиять на ход выполнения какой-нибудь API функции лучше всего с помощью:
Функционала обработчиков событий
Кода в файле component epilog
Модификацией кода модуля
Модификацией кода компонента
Кода в файле result_modifier
HTML кеширование рекомендуется включать:
для сайтов, обновление которых происходит постоянно в течение дня
для любых сайтов
для сайтов, где конечный размер HTML в среднем не менее 100Кб
для сайтов с высокой посещаемостью
для сайтов, где информация обновляется не часто, и ходят в основном анонимные пользователи