Облачное хранилище S3 подключается к «1С-Битрикс» штатным модулем «Облачные хранилища». После настройки медиафайлы и резервные копии сайта хранятся в S3, а место на диске сервера освобождается.
Что понадобится
Access Key и Secret Key из личного кабинета, созданный бакет и доступ к административной панели «1С-Битрикс».
Шаг 1. Подключение модуля
- В административной панели откройте «Marketplace» → «Установленные решения» и убедитесь, что модуль «Облачные хранилища» установлен. Если модуля нет, установите его через «Marketplace» → «Обновление решений».
- Перейдите в «Настройки» → «Облачные хранилища» → «Список хранилищ».
- Нажмите «Добавить хранилище».
Шаг 2. Настройка подключения
Заполните поля:
- Название — произвольное, например Hostfly S3;
- Сервис — Amazon Web Services S3 или совместимый (S3 compatible);
- Точка входа (Endpoint) — s3.hostflyby.net;
- Регион — us-east-1;
- Access Key и Secret Key — ключи из личного кабинета;
- Контейнер (bucket) — имя созданного бакета.
Сохраните настройки и нажмите «Проверить соединение». При успешной проверке хранилище появится в списке.
Шаг 3. Перенос файлов в хранилище
- Откройте «Настройки» → «Облачные хранилища» → «Перенос файлов».
- Выберите исходную папку на сервере и хранилище-приёмник.
- Укажите типы файлов для переноса: изображения, документы, видео.
- Запустите перенос. Процесс выполняется постепенно, сайт при этом продолжает работать.
После переноса ссылки на файлы в контенте обновляются автоматически.
Шаг 4. Резервное копирование в S3
- Откройте «Настройки» → «Инструменты» → «Резервное копирование».
- На вкладке параметров выберите созданное облачное хранилище как место хранения копий.
- Настройте расписание и количество хранимых копий.
Частые ошибки
Ошибка подключения при проверке. Проверьте точку входа: она указывается без имени бакета. Убедитесь, что на сервере разрешены исходящие соединения по порту 443.
Файлы переносятся, но не отображаются на сайте. Проверьте, что бакет открыт на чтение: медиафайлы должны быть доступны посетителям по прямой ссылке.
Перенос останавливается. Увеличьте значения max_execution_time и memory_limit в настройках PHP либо запускайте перенос частями.
