Опишите доработку или сценарий — обсудим вместе с другими клиентами.
Простая оптимизация JPEG/PNG в WEBP
Технические данные
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Старт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Стандарт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
Описание
Изи Webp — модуль для 1С-Битрикс, который переводит картинки сайта из JPG и PNG в формат WebP. Картинки становятся легче без заметной потери качества, страницы открываются быстрее, а сайт тратит меньше трафика и места на диске.
Насколько легче — зависит от исходных файлов. Например, на нашем демо-каталоге из 62 фотографий объём уменьшился с 12,6 до 7,2 МБ, то есть на 43%, при качестве WebP 85.
Новые картинки — сразу в WebP Добавляете товар, новость или статью — модуль сам переводит в WebP картинку анонса, детальную картинку и файлы в свойствах. Нажимать ничего не нужно, работа контент-менеджера не меняется.
Уже загруженные картинки — массово, в несколько кликов (новое в версии 1.5.0) Если на сайте сотни и тысячи фотографий, перезагружать их вручную не придётся:
- отметьте нужные инфоблоки — модуль заранее покажет, сколько в них картинок и сколько они весят;
- нажмите «Конвертировать» и следите за прогрессом, паузу можно поставить в любой момент;
- обрабатываются картинки анонса и детальные, галереи и другие свойства с файлами, картинки разделов и даже картинки внутри текстов статей;
- элементы не пересохраняются: картинка остаётся на своём месте, порядок фотографий и подписи к ним не меняются;
- оригиналы остаются на диске, поэтому старые ссылки работают, а любой запуск можно откатить одной кнопкой;
- когда убедитесь, что всё в порядке, удалите оригиналы и освободите место. Перед удалением модуль проверяет ссылки на каждый файл в инфоблоках (шаблоны и CSS он не проверяет);
- на вкладке «История» видно каждый запуск: сколько файлов обработано и сколько места сэкономлено.
Ручная загрузка Отдельная страница в админке: перетащите несколько JPG или PNG и получите готовые WebP в папке /upload/optimizer/. Там же видны сведения о каждом сжатом файле, можно удалить оригиналы или очистить папку целиком.
Бережно к сайту
- SVG, GIF и уже готовые WebP модуль не трогает.
- Картинки, слишком большие для памяти сервера, пропускаются — без ошибок на сайте.
- Фотографии с телефона не поворачиваются боком.
- Можно задать максимальный размер стороны: огромные фото уменьшатся до него.
- Всё работает на вашем сервере, на стандартной библиотеке GD, которая есть на большинстве хостингов. Внешние сервисы не нужны, данные никуда не уходят.
- Журнал работы включается по желанию и хранится в закрытой папке /bitrix/backup/.
Что важно знать
- При загрузке автоматически конвертируются картинки элементов инфоблоков и файлы со страницы ручной загрузки. Картинки разделов, HL-блоков и форм при загрузке не конвертируются; уже загруженные картинки инфоблоков и разделов переводятся массовой обработкой.
- Массовая обработка идёт, пока страница открыта в браузере. Если закрыть вкладку, запуск можно продолжить позже кнопкой «Перехватить запуск».
- Перед массовой обработкой сделайте резервную копию базы данных.
- Выгрузки и фиды (Яндекс, маркетплейсы, 1С) начнут отдавать WebP — проверьте, что принимающая сторона его поддерживает.
- Проверено на 1С-Битрикс 26.150 с PHP 8.2, MySQL 8.0 и PostgreSQL 16.
Установка
- Установите модуль из Маркетплейса 1С-Битрикс (раздел «Marketplace» в админке сайта).
- После установки в меню «Контент» появится раздел «EZ WebP Optimizer» с тремя страницами: «Настройки», «Загрузка изображений» и «Конвертация инфоблоков».
Первая настройка — пара минут
- Откройте «Контент → EZ WebP Optimizer → Настройки».
- Проверьте, что модуль включён (по умолчанию включён).
- Задайте качество WebP. По умолчанию — 90; для фотографий обычно хватает 80–85: файл заметно легче, а разница на глаз обычно незаметна.
- Задайте максимальный размер стороны, например 1920 px: картинки крупнее уменьшатся до этого размера.
- Проверьте результат: откройте любой элемент инфоблока, загрузите JPG в детальную картинку и сохраните — картинка сохранится в WebP.
Перевод уже загруженных картинок
- Сделайте резервную копию базы данных.
- Откройте «Контент → EZ WebP Optimizer → Конвертация инфоблоков».
- Отметьте инфоблоки и нажмите «Сканировать» — модуль покажет, сколько картинок найдено и сколько они весят. Скан ничего не меняет.
- На вкладке «Что и как» выберите, что обрабатывать: картинки анонса и детальные, свойства с файлами, картинки разделов, картинки в текстах.
- Нажмите «Конвертировать» и не закрывайте вкладку до окончания.
- Проверьте сайт. Если что-то не так — «История» → «Откатить». Если всё в порядке — «Удалить оригиналы», чтобы освободить место на диске.
- Если на сайте включён композитный кэш или CDN, сбросьте их.
Параметры настроек
- Включить модуль — новые картинки инфоблоков автоматически переводятся в WebP.
- Качество WebP (1–100) — чем выше, тем лучше картинка и тем больше файл.
- Максимальный размер изображения, px — картинки крупнее уменьшаются до этого размера по большей стороне.
- Логирование — записывает работу модуля в /bitrix/backup/webp_optimizer.log. Пригодится для диагностики, по умолчанию выключено.
- Автоочистка лога и максимальный размер лога, МБ — чтобы журнал не разрастался.
Требования: PHP 8.1 и выше, библиотека GD с поддержкой WebP. Для массовой конвертации — MySQL с таблицами InnoDB или PostgreSQL.
Персональные данные и внешние соединения
- Модуль не собирает и не передаёт персональные данные.
- Модуль не обращается к внешним сервисам, API и webhook: все картинки обрабатываются на вашем сервере.
- Журнал хранится только на сайте и отключается в настройках.
Telegram: @Petr_Krauz
Max: +7 903 576 82 00
Понедельник - Пятница, 10:00-18:00 по Мск.
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
Подтвердите что сама лицензия у вас куплена
