1С-Битрикс не умеет контролировать размер своего кэша. Если кэш переполнит место на жестком диске - сайт падает или же хостеры начинают угрожать отключить ваш сайт, если вы не устраните проблему.
Решение - модуль «Свободное место»
Это тревожный звоночек для оптимизации кеширования, а так же способ избежать падения сайта от переполнения места на жестком диске.
После установки и настройки модуля - он будет проверять остаток свободного места и при необходимости уведомлять на почту, удалять кеш (если задано в настройках), удалять резервные копии (если задано в настройках).
Так же в комплекте с модулем идет гаджет на рабочий стол, который будет показывать результаты последней проверки.
- Удалена ненужная зависимость агента от модуля iblock
- Добавлена безопасная обработка ошибок disk_free_space() и disk_total_space()
- Обход файловой системы стал поэтапным, с сохранением состояния между запусками
- Добавлены ограничения времени обхода для cron и агентов на хитах
- Частичный результат обхода больше не считается окончательным
- Добавлена защита обхода от символьных ссылок, выхода за корень сайта и недоступных каталогов
- Добавлена блокировка файла состояния от параллельных запусков
- Обход корректно продолжается после удаления каталогов из очереди
- Изменения кэша и временных файлов больше не перезапускают весь обход
- Добавлены счётчики найденных, обработанных и оставшихся каталогов
- Незавершённый обход автоматически продолжается через 60 секунд
- Улучшено определение запуска агента через cron_events.php
- Добавлен режим штатной дисковой квоты главного модуля
- Добавлена синхронизация счётчика CDiskQuota после удаления файлов
- Равенство свободного места заданному порогу теперь считается достаточным
- Настройка удаления кэша теперь фактически учитывается агентом
- Очистка кэша возвращает количество удалённых файлов и освобождённых байт
- После очистки кэша свободное место проверяется повторно
- Если очистка кэша освободила достаточно места, резервные копии не удаляются
- При очистке кэша сохраняются служебные файлы .enabled и .config.php
- Реализована настройка удаления локальных резервных копий
- Явно указано, что удаляются все локальные резервные копии из /bitrix/backup
- Удаление резервных копий выполняется только при запуске на cron
- Добавлен настраиваемый защитный интервал для создаваемого резервного архива
- Недавно изменённый файл блокирует удаление всех резервных копий
- Время изменения файла повторно проверяется непосредственно перед удалением
- Добавлена защита каталога резервных копий от символьных ссылок и выхода за корень сайта
- Подсчитываются удалённые файлы, освобождённый объём и ошибки очистки
- После удаления резервных копий рассчитывается итоговое свободное место
- Добавлена настройка логирования, включённая по умолчанию
- Журналирование реализовано через стандартный механизм CEventLog
- Журналируются ошибки расчёта, конфигурации, почты и дисковой квоты
- Журналируются результаты очистки кэша и резервных копий
- Добавлено ограничение частоты повторяющихся записей журнала
- Почтовое событие переименовано из общего FREE_SPACE в уникальное DELEMENT_FREESPACE_LOW_SPACE
- Добавлена проверка корректности e-mail получателя
- Добавлена настройка интервала повторных уведомлений
- После восстановления свободного места ограничитель уведомлений сбрасывается
- Ошибки постановки почтового события в очередь журналируются
- Добавлено отдельное событие DELEMENT_FREESPACE_BACKUP_CLEANUP
- Первое письмо сообщает о нехватке места
- Второе письмо сообщает результат очистки локальных резервных копий
- Письмо об очистке содержит место до и после, количество файлов, объём, ошибки и сведения о защите
- Для двух типов писем используются независимые интервалы подавления повторов
- Добавлены отдельные почтовые шаблоны на русском и английском языках
- При обновлении восстанавливаются отсутствующие типы и шаблоны почтовых событий
- Поддерживается перенос распознанного пользовательского шаблона старого события
- Исправлены Undefined array key и использование устаревших глобальных переменных на PHP 8
- Добавлено явное подключение модуля перед использованием его функций в настройках
- Для числовых настроек установлены минимальные допустимые значения
- Добавлена проверка общего лимита и необходимого запаса для режима обхода файлов
- Ошибки настроек выводятся единым стандартным сообщением Битрикса
- Некорректный e-mail больше не сохраняется без сообщения пользователю
- Для нулевой штатной квоты выводится понятное предупреждение
- Добавлена проверка результата регистрации агента
- Активность агента синхронизирована с активностью модуля
- В настройки добавлена диагностика агента, режима запуска и обхода файлов
- Показываются файл состояния обхода, его доступность и время обновления
- Проверяется актуальность установленной копии виджета
- В виджете первой строкой выводится состояние модуля
- В виджет добавлены состояния ожидания, обхода, ошибки и отключённого мониторинга
- В виджете показываются последний запуск агента и режим запуска
- В виджете показывается прогресс обхода каталогов
- Для квоты 0 МБ выводится сообщение о том, что дисковая квота не задана
- Ошибки измерения больше не отображаются как 0.00 МБ
- В виджет добавлен логотип Digital Element
- Агент создаётся непосредственно при установке модуля
- Добавлен откат установки при ошибке агента, файлов или почтовых событий
- Добавлен updater.php для корректного обновления существующих установок
- Обновление восстанавливает агент, виджет и почтовые шаблоны
- При удалении модуля удаляются оба почтовых события и их шаблоны
- При удалении модуля удаляется сохранённое состояние обхода
- Добавлены страницы и локализация установки и удаления модуля
- Локализация RU и EN дополнена для всех новых функций
- Добавлены автоматические тесты основных сценариев работы модуля
- Добавлены проверка PHP-синтаксиса и сборка Marketplace-архива через release.cmd
- Обновление под php 8.*
- Добавлена возможность удаления бэкапов
- Добавлен логотип в виджет на рабочем столе
- Исправлены ошибки в lang файлах гаджета
- Исправлены ошибки в lang файлах модуля
- Изменен способ установки почтовых шаблонов для сайтов
1) Желаемый запас свободного места;
2) Уведомлять ли о малом месте по почте;
3) E-mail для уведомлений;
4) Удалять ли кэш при случае, если свободного места осталось меньше желаемого
5) Если агенты не на кроне - то сколько секунд удалять кэш перед загрузкой страницы;
6) Периодичность проверки свободного места.
7) Удалять ли резервные копии при случае, если свободного места осталось меньше желаемого
Алгоритм
Агент проверяет свободное место. Если его осталось мало - он уведомляет на почту, включая данные о загруженности файловой системы. После этого он начинает удалять кэш и резервные копии. Если агенты на кроне - он удаляет весь кэш и все резервные копии, а если нет - то только кэш и пока не кончится таймаут из настроек.
Почтовое событие
DELEMENT_FREESPACE_LOW_SPACE
Перед обращением в службу поддержки Цифрового Элемента, пожалуйста, ознакомьтесь с Документацией по настройке и работе 1С-Битрикс для пользователя.
Используя описание модуля и документацию 1С-Битрикс, вы сможете самостоятельно настроить решение, найти ответы на часто задаваемые вопросы и устранить большинство ошибок.
Поддержка осуществляется через форму на сайте https://d-element.ru/support/.
Техподдержка не осуществляется по телефону, Skype, Telegram и другим мессенджерам и социальным сетям.
Техническая поддержка:
1) Консультация по работе и установке модуля в рамках типового функционала осуществляется бесплатно!
2) Установка и настройка решения на вашем проекте осуществляется по запросу за дополнительную оплату.
При каждом обращении обязательно предоставьте следующие данные:
- Адрес сайта.
- Логин и пароль для доступа к 1С-Битрикс с правами администратора. Как предоставить доступ сотруднику техподдержки?
- Адрес сервера, логин и пароль для доступа к сайту по FTP или SSH с правами на чтение и запись.
- Четкое описание проблемы и алгоритм действий для ее воспроизведения.
- Снимки экрана или видеозапись подтверждения ошибки. Обзор программ для создания скриншотов и скринкастов
Выполнение этих рекомендаций ускорит обработку вашей заявки.
Поддержка осуществляется по будням с 07:00 до 16:00 по московскому времени. Скорость ответа зависит от загруженности команды и сложности вопроса, но в среднем составляет 2-3 рабочих дня.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.