- Версии Osclass
- 3.0+
- 4.0+
- 8.0+
Загружайте и храните изображения для листинга в облачной среде S3 (Simple Storage Service). Самый популярный сервис S3 — Amazon AWS, но плагин поддерживает любой сервис S3, совместимый с AWS PHP SDK v3 (все основные поставщики поддерживают эту библиотеку).
«Необходимое» дополнение для всех сайтов объявлений, которые хотят расти и масштабироваться по мере своего роста!
Экономьте на хостинге и снижайте его стоимость
Почему S3? Ответ очень прост — для экономии средств. Большинство хостинг-компаний привязывают доступное хранилище к тарифному плану к другим параметрам, таким как количество доменов, количество баз данных, почтовые клиенты и другие сервисы, которые вам не нужны.Программное обеспечение для размещения объявлений, и особенно Osclass, требует лишь места. И сервис S3 — настоящее спасение. Если вы используете S3-сервисы, такие как AWS, Wasabi или DigitaOcean, вы заплатите немного больше, но при этом сможете минимизировать расходы на хостинг и сэкономить гораздо больше!
Стоимость S3 для CMS объявлений
Давайте быстро посчитаем, сколько вы можете ожидать, выбрав одного из провайдеров S3. Предположим, вам нужно 100 ГБ дискового пространства ежемесячно. Это довольно высокий лимит, которого хватит для большинства сайтов объявлений. Обратите внимание, что плата взимается только за фактическое использование, поэтому в итоге стоимость может оказаться значительно ниже.В среднем на одно объявление приходится 5–10 изображений . Osclass создаст 3 варианта каждого изображения (миниатюра, предварительный просмотр, обычное изображение). Мы не ожидаем, что вы сохраните «оригинальные» изображения. Для хранения всех вариантов одного загруженного изображения нам потребуется примерно 0,5–2 МБ, то есть на одно объявление потребуется примерно 5–10 МБ места.
100 ГБ достаточно для хранения 10–20 000 объявлений. Расчёты приблизительные.
Расходы S3 на одного поставщика:
- AWS — от 2,3 долл. США за 100 ГБ в месяц + дополнительные расходы
- Linode — 5 долларов за 250 ГБ в месяц
- DigitalOcean — 5 долларов за 250 ГБ в месяц
- DreamObjects — 2,5 долл. США за 100 ГБ хранилища в месяц, 5 долл. США за 100 ГБ загрузок в месяц
- Васаби — 0,59 долл. США за 100 ГБ в месяц, минимум 5,99 долл. США в месяц
- Backblaze B2 — 0,5 долл. США за 100 ГБ хранилища в месяц, 1 долл. США за 100 ГБ загрузок в месяц
- Scaleway — 75 ГБ бесплатно в месяц, затем 1 доллар за каждые 100 ГБ в месяц
Вы можете получить S3 совершенно бесплатно, используя Scaleway. 75 ГБ памяти хватит для управления тысячами объявлений.
Расширение облачного хранилища S3
Плагин S3 Storage обеспечивает простой и эффективный способ хранения всех изображений листингов в контейнере S3. Он включает в себя 8 преднастроенных сервисов S3, а также позволяет определить собственного поставщика S3.Плагин использует мощную библиотеку AWS PHP SDK v3, интегрированную в большинство сервисов S3. Поддерживает PHP 7.x и PHP 8.x, но не тестировался на PHP 5.x.
Рекомендуется использовать плагин на Osclass 8.1.2 или более поздней версии, но он будет работать без проблем на Osclass 3.3 или выше, если служба S3 предоставит публичный URL-адрес для контейнера .
Параметры конфигурации S3
Плагин имеет богатые возможности конфигурации и настройки.- Включить S3 — быстрое включение или отключение функций хранилища S3
- Провайдер — выберите услугу S3, 8 провайдеров предварительно настроены.
- API Public и API Secret Key — API-ключи для подключения к контейнеру
- Проверка подключения S3 . Легко проверьте и убедитесь, что подключение к контейнеру S3 работоспособно.
- Bucket (Корзина) — введите имя корзины, где будут храниться изображения. Корзина — это своего рода виртуальная папка или репозиторий.
- URL конечной точки — конечная точка сервиса S3. URL конечной точки может не совпадать с URL контейнера! URL конечной точки используется для инициализации клиента.
- URL публичного контейнера может быть доступен не всем поставщикам. Доступна ли ссылка на ваш контейнер без верификации или токенов? Если указано, на изображения можно ссылаться по адресу
Для просмотра ссылки Вы должны войти или зарегистрироваться.{имя-файла-изображения}
- Регион — идентификатор/название или код региона. Он определяет, какой сервер S3 будет использоваться. Он должен быть ближайшим к вашему местоположению. Обычно это строка вида us-east-1, eu-central-2 или fr-par.
- Версия API — версия API конечной точки. Большинство сервисов поддерживают версию API «последняя».
- Использовать стиль пути endpoit — сообщает службе S3, что вы хотите использовать URL-адрес контейнера в формате storage.endpoint.com/bucket вместо bucket.storage.endpoint.com.
- ACL загруженного изображения — контроль доступа к загруженным изображениям, обычно общедоступный.
- Класс хранения загруженного изображения — определяет, как будут храниться ваши изображения. Может повлиять на выставление счетов. Если вы хотите сэкономить, выберите вариант ONEZONE_IA, в противном случае используйте STANDARD или REDUCED_REDUNDANCY для повышения производительности.
- Сохранять локальные изображения — укажите, хотите ли вы хранить файлы изображений на вашем сервере/хостинге. Обычно включено во время тестирования и отключено в рабочей среде.
- Загрузка отсутствующих изображений в S3 — попытка загрузить изображения из локального хранилища в S3, если они отсутствуют в контейнере S3, но доступны локально. Это может помочь загрузить изображения в S3 без чрезмерной загрузки в пакетном режиме, однако при загрузке изображений может возникнуть задержка/отставание загрузки страницы.
- Тип URL-адреса изображения — доступны следующие варианты: «Публичный» (изображения доступны всем), «Предварительно подписанный» (изображения доступны только при наличии токена и в течение ограниченного времени), «Неподписанный» (если общедоступный URL-адрес недоступен и вы не хотите подписывать изображения). Обратите внимание, что тип URL с предварительным подписанием может быть полезен для «чувствительных» сайтов, которые категорически против публикации своих изображений и ресурсов на сторонних сайтах. Если используется предварительный подписанный URL-адрес, а контейнер не является публичным, изображения защищены и не могут быть загружены без токена с других доменов. Это плюс, но, с другой стороны, эти изображения не кэшируются, и их загрузка может занять на несколько миллисекунд больше.
- Включить отладку — библиотека S3 SDK будет генерировать журналы.
Простое управление содержимым корзины
Распространенная проблема для рабочих сайтов — «Как загрузить все изображения в S3 Bucket?». Мы нашли решение и разработали специальный функционал для работы с сервисом S3 и Bucket.Список доступных контейнеров / Список изображений контейнеров
Вывести список всех доступных контейнеров (имен), созданных вами в сервисе S3. Вы также можете вывести список объектов/изображений контейнеров. Обычно возвращаются только первые 1000 объектов.Загрузить изображения ведра
Загрузите изображения из контейнера S3 на локальный хостинг/веб-сайт. Поскольку изображений могут быть тысячи, плагин перечислит все ресурсы элемента и попытается загрузить изображение за изображением в пакетном режиме, обычно по 500 ресурсов, что может включать 1500–2000 изображений.Количество пакетов можно изменить в константах плагина, если истекло время ожидания сервера.
Когда первые 500 ресурсов будут загружены, вы можете продолжить пакетную загрузку или можете сбросить пакет и начать с начала.
Загружаются только те изображения, которых не существует, поэтому ресурсы и вызовы API не тратятся впустую.
Загрузить локальные изображения в контейнер S3
Аналогично загрузке вы можете загрузить все ресурсы с локального хостинга в контейнер S3. Это отличная функция после установки , которая позволяет эффективно загружать тысячи изображений в пакетном режиме.Альтернативный способ — загрузить содержимое папок oc-content/uploads/ (0, 1, 2, 3, ...) и вручную загрузить все изображения непосредственно в контейнер.
Плагин не использует виртуальные папки в бакетах. Все изображения находятся непосредственно в корне бакета!
Совместимость с другими плагинами оптимизации
Этот плагин совместим и взаимодействует с другими плагинами, ориентированными на оптимизацию скорости загрузки страниц:- Плагин CDN
- Плагин кэширования
- Плагин изображений WebP
Примечание: Плагин работает на Osclass 3.3 и выше, если у вашего провайдера S3 доступен URL-адрес публичного контейнера, и вы не будете использовать предустановленный тип URL. В противном случае совместим с Osclass 8.1.2 и выше.