Свяжитесь с нами: Telegram WhatsApp
info@garnet-lab.com
ENGLISH
+7 495 414 18 36

3 минуты

Очистка места в Битрикс24

Автор статьи

Глеб Антоненко

Подключить мониторинг (например, через Zabbix)

Как посмотреть сколько место занято и чем

Бэкапы можно удалять?

Мастер очистки диска Битрикс24:

  • Диск → Очистка места → Начать сканирование → Перейти в экспертный режим
  • CRM → Настройки CRM → Другое → Чем занято место → Начать сканирование

Расширить диск (на хостинге, настройках виртуальной машины). Потом расширить файловую систему

 

Оптимизация базы данных Идёт в админке Мониторинг производительности, сортируем таблицы по размеру. Сравниваем с размерами таблиц с /var/lib/mysql/. Если последние существенно больше, значит были удаления и есть смысл оптимизировать.

Запускаем команду mysql optimize table [имя таблицы].

Важно: для этой операции нужно место, т.к. сначала создаётся оптимизированная копия таблицы, а потом старая версия таблицы удаляется.

 

Чтобы решить вопрос, рекомендуется подключить внешнее S3-хранилище. Тогда сервер сможет использовать дополнительное место под хранение файлов Диска.

Для коробки: подключить внешнее S3-хранилище

Создаём S3-хранилище на одном из провайдеров, например:

Настроить облачное хранилище в Битрикс24: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35&LESSON_ID=3102 (Особое внимание на правила. Если хотим, чтобы на S3-хранилище заливались все файлы из всех модулей Битрикса, то оставляем одно пустое правило.)

Далее необходимо проверить/настроить в nginx быструю отдачу файлов из S3 (в этом случае, PHP используется только для проверка доступа к файлу, а сам файл отдаётся через nginx, минуя PHP). Для этого смотрим файл /etc/nginx/bx/conf/bitrix_general.conf. В нём уже есть готовые настройки для некоторых S3-провайдеров. Если для вашего провайдера нет, то необходимо добавить. Вот пример для Timeweb:

    # Timeweb.cloud
    location ~ ^/upload/bx_cloud_upload/(http[s]?)\.([^/:\s]+)\.timeweb\.cloud/([^\s]+)$ {
        internal;
        resolver 8.8.8.8 ipv6=off;
        proxy_method GET;
        proxy_ssl_server_name on;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Server $host;
        more_clear_input_headers 'Authorization';
        proxy_set_header "cookie" "";
        proxy_set_header "content-type" "";
        proxy_set_header "content-length" "";
        proxy_pass $1://$2.timeweb.cloud/$3;
    }

После этого можно включить опцию “Быстрая отдача файлов через Nginx” в настройках главного модуля, если она была выключена.

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

Далее можно залить уже существующие файлы на S3. Для этого в контекстном меню созданного хранилища в Битрикс24 выбираем “Переместить файлы в облачное хранилище”.

Есть вопросы или нужно решение Вашей задачи?

Оставьте заявку, заполнив форму обратной связи. Наш специалист свяжется с Вами в самое ближайшее время