Со временем коробочный Битрикс24 обрастает мусором: разрастаются кеш, журналы событий, старые версии файлов на Диске и служебные таблицы базы. Без регулярной чистки портал начинает занимать сотни гигабайт, замедляется и рискует упасть при заполнении диска. Разберём, что и как безопасно чистить и как ограничить рост данных заранее.
Что занимает место на портале
Прежде чем чистить, полезно понять структуру потребления. В коробке Битрикс24 место «съедают» несколько источников:
- Диск (файловое хранилище) — сами файлы плюс все их версии в истории;
- Кеш — каталог
/bitrix/cache/и/bitrix/managed_cache/; - Журналы — журнал событий, логи почты, ошибки, статистика;
- Служебные таблицы БД — очереди, история бизнес-процессов, поисковый индекс;
- Резервные копии, случайно оставленные в
/bitrix/backup/.
Оценить, куда ушло место, на сервере удобно так:
du -sh /home/bitrix/www/upload/* | sort -h
/upload/ — основное файловое хранилище портала. Внутри него история версий Диска нередко занимает больше, чем актуальные файлы.Чистка кеша и временных файлов
Кеш — самое безопасное, что можно чистить: портал пересоздаст его автоматически. Сделать это можно из административной части: Настройки → Настройки продукта → Автокеширование, кнопка «Очистить файлы кеша», либо сбросом на странице проверки автокеширования.
На сервере кеш чистится удалением содержимого каталогов (портал должен быть в штатном режиме):
/bitrix/cache/— управляемый и HTML-кеш компонентов;/bitrix/managed_cache/— кеш выборок БД;/bitrix/stack_cache/— устаревший стековый кеш;/upload/tmp/— временные файлы загрузок.
cache может привести к ошибкам прав, если она пересоздастся не тем владельцем.Версии файлов Диска и корзина
Диск Битрикс24 хранит историю версий: каждое изменение документа создаёт новую копию. На активном портале это главный «пожиратель» места. Управлять глубиной истории можно централизованно.
В настройках модуля Диск (Настройки → Настройки продукта → Настройки модулей → Диск) задаётся количество хранимых версий. Уменьшив его, вы разрешаете системе удалять старые ревизии.
| Источник | Как чистить |
|---|---|
| Старые версии файлов | Ограничить число версий в настройках Диска |
| Корзина Диска | Очистить корзину (окончательное удаление) |
| Удалённые сотрудники | Перенести или удалить их персональные диски |
Важно помнить: пока файл в корзине, он занимает место. Полное освобождение происходит только после её очистки. Для регулярного контроля назначьте ответственного или настройте периодическую чистку корзины.
Журналы и разрастание базы данных
База данных растёт не только за счёт бизнес-данных. Основные технические таблицы, которые стоит держать под контролем:
- Журнал событий — очищается в
bitrix/admin/event_log.php, глубина хранения задаётся в настройках главного модуля; - История бизнес-процессов — по завершённым процессам накапливаются логи;
- Таблица b_event — отправленные письма из почтовой очереди;
- Поисковый индекс и статистика — при активном модуле веб-аналитики.
Глубину хранения журнала событий и статистики задают в настройках соответствующих модулей — например, «хранить записи журнала 14 дней». После уменьшения глубины таблицы почистит штатный агент.
OPTIMIZE TABLE или пересборка, чтобы вернуть свободные страницы ОС. Делайте это в обслуживание, а не под нагрузкой.Квоты и превентивные ограничения
Чистить постфактум — полдела. Лучше ограничить рост заранее. В коробке для этого есть несколько рычагов:
- Квоты на Диск — лимит места на пользователя и на группу, чтобы никто не забил хранилище одним архивом;
- Максимальный размер загружаемого файла — на уровне и портала, и PHP (
upload_max_filesize); - Глубина истории версий — разумные 3–10 версий вместо «хранить всё»;
- Срок хранения журналов — задайте фиксированное окно в днях.
Отдельно стоит настроить мониторинг свободного места на сервере. Простейший вариант — алерт при заполнении диска выше 85%:
df -h /home | awk 'NR==2 {print $5}'
Регламент регулярной чистки
Чтобы портал не зарастал, чистку стоит поставить на поток. Пример разумного регламента:
| Периодичность | Что делаем |
|---|---|
| Ежедневно (cron) | Чистка /upload/tmp/, ротация логов сервера |
| Еженедельно | Проверка размера /upload/, очистка корзины Диска |
| Ежемесячно | Сброс устаревшего кеша, чистка журнала событий |
| Ежеквартально | OPTIMIZE крупных таблиц, аудит квот и версий |
Автоматизируемые операции удобно вынести в отдельные cron-задания в непиковые часы. Ручные — чистку корзины и аудит квот — закрепить за администратором портала с чек-листом, чтобы задача не забывалась.
Перед любой массовой чисткой полезно снять свежую резервную копию: если случайно удалите нужные данные, будет откуда восстановиться. Особенно это касается операций с базой и историей версий файлов — их последствия необратимы. И помните главный принцип: чистить регулярно понемногу проще и безопаснее, чем разгребать переполненный диск в авральном режиме, когда портал уже упал и счёт идёт на минуты простоя.
Итог
Размер коробки Битрикс24 надо контролировать двумя способами одновременно: чистить накопившийся мусор (кеш, логи, версии файлов, служебные таблицы) и ограничивать рост заранее квотами, лимитами и глубиной истории. Отдельно критично не допускать переполнения диска — это приводит к падению портала.
Мы можем провести аудит потребления места, настроить регламент автоматической чистки с cron, выставить квоты и мониторинг свободного места. Такое сопровождение избавляет от риска внезапного отказа портала из-за забитого диска.
Частые вопросы
Что безопаснее всего чистить на портале?
Кеш — самый безопасный кандидат: содержимое каталогов /bitrix/cache/ и /bitrix/managed_cache/ портал пересоздаст автоматически. Чистите только содержимое папок, не удаляя сами каталоги, чтобы не сбить права доступа.
Почему Диск занимает так много места?
Диск хранит историю версий: каждое изменение документа создаёт новую копию. На активном портале старые версии нередко занимают больше, чем актуальные файлы. Ограничьте число хранимых версий в настройках модуля Диск.
Файлы в корзине освобождают место?
Нет. Пока файл лежит в корзине Диска, он продолжает занимать место в хранилище. Реальное освобождение происходит только после окончательной очистки корзины.
Как уменьшить размер базы данных?
Сократите глубину хранения журнала событий и статистики в настройках модулей, очистите историю завершённых бизнес-процессов и отправленную почтовую очередь. После этого выполните OPTIMIZE TABLE, чтобы вернуть место операционной системе.
Как предотвратить бесконтрольный рост портала?
Заранее выставьте квоты на Диск для пользователей и групп, ограничьте максимальный размер загружаемого файла, задайте разумную глубину версий и срок хранения журналов. Превентивные лимиты эффективнее регулярной ручной чистки.
Что будет, если диск сервера заполнится полностью?
Это критичная авария: MySQL перестаёт записывать данные, портал падает, а восстановление может потребовать ручного вмешательства. Настройте мониторинг и алерт при заполнении диска выше 85 процентов.
Можно ли автоматизировать чистку?
Да. Чистку временных файлов, ротацию логов и сброс устаревшего кеша выносят в cron-задания на непиковые часы. Ручные операции вроде очистки корзины Диска и аудита квот закрепляют за администратором по регламенту.
Поможем с настройкой и поддержкой Битрикс24
Поможем с настройкой, доработкой и поддержкой Битрикс24.