Резервное копирование Битрикс файлов и ведения логов действий пользователей

Резервное копирование Битрикс файлов и ведения логов действий пользователей

21 февраля 2020 1С-Битрикс

Наткнулся в сообществе разработчиков 1С-Битрикс на очень интересную разработку — модуль, который отслеживает изменения файлов/страниц на сайте и сохраняет их резервные копии, а так же ведет логи действий и формирует отчеты с фильтрами. Странно, что этот модуль так и не получил должной популярности, и не был выставлен в маркетплейс, покрайне мере я его там не нашел. На данный момент ссылка на загрузку в сообществе тоже не работает, но теперь вы сможете скачать модуль здесь.

Битрикс резервное копирование файлов и логи

Возможности модуля

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

Бэкапы в базе данных выбраны неслучайно — это позволяет восстановить файл в случае его редактирования и последующего неудачного сохранения из-за закончившегося места на тарифе хостинга (в данном случае файл сохраняется с нулевым размером).

Установка модуля

Копируем из архива ActionsLog.php в папку в /bitrix/php_interface/, itc_actions_log.php — в /bitrix/admin/. Затем в /bitrix/php_interface/init.php подключаем модуль:

if(file_exists($_SERVER["DOCUMENT_ROOT"]. "/bitrix/php_interface/ActionsLog.php")) {
    require_once $_SERVER["DOCUMENT_ROOT"]. "/bitrix/php_interface/ActionsLog.php";
}

После выполнения вышеприведенных манипуляций в панели-администрирования в Настройки → Инструменты → Журнал пользовательских действий появится новый пункт меню. При первом же изменении файла автоматически создастся таблица в базе данных, в которую будут сохраняться логи и резервные копии.
Дополнительно в файле ActionsLog.php можно переопределить разрешенные для бэкапа типы файлов.

Остались вопросы по статье? Задайте их прямо сейчас!
Похожие записи
Установка Битрикс: пошаговое руководство

CMS "1С-Битрикс" предоставляет широкие возможности для начала работы с сайтом. Вы можете установить систему управления и пользоваться ей совершенно бесплатно в течение 30 дней. Как правило этого хватает, чтобы не только разобраться, но и разработать и наполнить свой сайт перед Читать далее

AJAX в 1C-Битрикс

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

Использование Битрикс CAPTCHA

Использовать капчу в формах довольно просто, достаточно отметить галочкой нужный пункт. А что если нужна защита кодом для какого-то нестандартного функционала?! В этом случае можно так же воспользоваться встроенными методами Битрикс. Включение капчи в модуле Веб-формы. Шаг 1 Подключаем библиотеку Читать далее

Работа с собственными таблицами в базе данных Битрикс

Работа с базой данных в CMS 1C-Битрикс осуществляется с помощью глобального объекта $DB. Класс позволяет осуществлять различные операции с базой данных, такие как например добавление, удаление, обновление и вывод данных. Аналог в CMS WrodPress - класс wpdb. Обращаться к базе данных Читать далее

Комментарии с ответами в битрикс

Стандартно в комплексных компонентах битрикса используется компонент forum.topic.reviews, который не предусматривает древовидных ответов на комментарии, как например в соц. сетях. Получилось реализовать такой функционал стандартными средствами битрикса, с помощью другого компонента blog.post.comment - комментарии к сообщению блога, который входит в Читать далее

Создание компонента Битрикс на примере слайдера

Когда я создавал свою первую компоненту на битриксе для меня это показалось довольно сложным процессом. Вроде бы написано полно статей, русскоязычная документация, форум. Что ещё надо?! А то, что нет простой для понимания информации для новичка, который только начинает практиковаться Читать далее

Добавить комментарий

*

code