Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Комплексные решения экспертного
уровня для эффективного развития
бизнеса в интернет.
+7 495 777-39-36
+7 495 777-39-36
8 800 555-02-53 бесплатно по РФ
E-mail
order@adwebs.ru
Адрес
Москва, Волгоградский проспект д. 135 корп. 3
Режим работы
Пн. – Пт.: с 10 до 19
  • Услуги
    • Интернет-маркетинг
      Интернет-маркетинг
      • SEO-продвижение
      • Продвижение в маркетплейсах
      • Продвижение сайтов на CMS
      • Продвижение в регионах
      • Аналитика
      • Контекстная реклама
      • Еще
    • Разработка сайтов
      Разработка сайтов
      • Создание сайта на Битрикс
      • Интернет-магазин на CS-Cart
      • Разработка интернет-магазина
      • Разработка информационного сайта
      • Разработка коммерческого сайта
      • Разработка корпоративного сайта
      • Разработка лендинга (landing page)
      • Разработка промо-сайта
      • Разработка сайта-визитки
      • Еще
    • Техническая поддержка
      Техническая поддержка
      • Интеграция с 1С
      • Управляемое резервное копирование
      • Миграция на 1С-Битрикс
      • Обслуживание сайтов
      • Доработки сайтов
      • Подключение "Композита"
      • Техническая поддержка на Битрикс
      • Еще
    • Автоматизация бизнеса
      Автоматизация бизнеса
      • Внедрение CRM-систем
      • Корпоративные порталы
      • Разработка бизнес-процессов CRM
      • Сопровождение CRM
      • Еще
    • Настройка инфраструктуры
      Настройка инфраструктуры
      • Запуск корпоративного AI чат-бота
      • Установка почтового сервера
      • Установка сервера объектного хранилища
      • Резервное копирование данных
      • Еще
  • Продукты
    • Лицензии 1С-Битрикс
      Лицензии 1С-Битрикс
      • Продления 1С-Битрикс
    • Лицензии Битрикс24
      Лицензии Битрикс24
      • Битрикс24.Маркет Плюс
      • Архивные тарифы 2023
      • Архивные тарифы 2020
      • Архивные тарифы 2018
      • Еще
    • 1С-Битрикс24 (Коробка)
      1С-Битрикс24 (Коробка)
      • Продления 1С-Битрикс24
    • Готовые сайты
      Готовые сайты
      • Онлайн демо
  • Кейсы
    • Разработка сайтов
      Разработка сайтов
    • Продвижение сайтов
      Продвижение сайтов
    • Автоматизация и CRM
      Автоматизация и CRM
    • Поддержка проектов
      Поддержка проектов
  • Акции
  • Блог
  • Инструкции
  • О компании
    • Отзывы
    • Наши клиенты
    • Партнеры
    • Наши награды
    • Реквизиты
  • Контакты
+7 495 777-39-36
+7 495 777-39-36
8 800 555-02-53 бесплатно по РФ
E-mail
order@adwebs.ru
Адрес
Москва, Волгоградский проспект д. 135 корп. 3
Режим работы
Пн. – Пт.: с 10 до 19
+7 495 777-39-36
+7 495 777-39-36
8 800 555-02-53 бесплатно по РФ
E-mail
order@adwebs.ru
Адрес
Москва, Волгоградский проспект д. 135 корп. 3
Режим работы
Пн. – Пт.: с 10 до 19
Телефоны
+7 495 777-39-36
8 800 555-02-53 бесплатно по РФ
E-mail
order@adwebs.ru
Адрес
Москва, Волгоградский проспект д. 135 корп. 3
Режим работы
Пн. – Пт.: с 10 до 19
  • 0 Корзина
  • +7 495 777-39-36
    • Телефоны
    • +7 495 777-39-36
    • 8 800 555-02-53 бесплатно по РФ
  • Москва, Волгоградский проспект д. 135 корп. 3
  • order@adwebs.ru
  • Пн. – Пт.: с 10 до 19
  • ВКонтакте
  • WhatsApp
  • Telegram
  • Одноклассники
  • РњРѕР№ РњРёСЂ
  • Twitter
  • Viber
  • Skype

Как включить .webp изображения на BitrixEnv

Агентство «Адвебс»
—
Инструкции
—Как включить .webp изображения на BitrixEnv
Содержание
      • Конвертер webp для Битрикс
        • Установка утилиты cwebp
        • Скрипт конвертера WebP
        • Конфигурация nginx для отдачи WebP
      • Важные замечания


Посмотрим как ускорить сайт на Битрикс с помощью webp изображений. Формат .webp более эффективен.

Формат .webp более эффективен, а значит изображения занимают меньше дискового пространства и быстрее загружаются. Однако, правильная настройка часто вызывает вопросы. 

Конвертер webp для Битрикс

Будем работать со стандартным веб-окружением Битрикс, сервер под управлением CentOS 7. Так как формат webp поддерживается не всеми браузерами, нам нужно будет не только конвертировать все изображения, но и оставить оригиналы. Тогда браузеры без поддержки webp смогут загружать привычные форматы изображений.
Обратите внимание, объем сайта на диске существенно увеличится, так как каждое изображение будет продублировано в формате webp. 

Установка утилиты cwebp

Для конвертации изображений в формат WebP будем использовать утилиту cwebp, следующей командой установим ее на сервер:
Исходный код:
yum install libwebp-tools
Сразу после установки ее можно использовать из консоли. Но для удобства лучше оформить всё в простенький скрипт. 

Скрипт конвертера WebP

Следующим шагом создадим небольшой скрипт, который будет преобразовывать изображения в формат .webp:
Исходный код:
#!/bin/bash

# converting JPEG images
find $1 -type f -and \( -iname "*.jpg" -o -iname "*.jpeg" \) \
-exec bash -c '
webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
if [ ! -f "$webp_path" ]; then 
  cwebp -quiet -q 90 "$0" -o "$webp_path";
fi;' {} \;

# converting PNG images
find $1 -type f -and -iname "*.png" \
-exec bash -c '
webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
if [ ! -f "$webp_path" ]; then 
  cwebp -quiet -lossless "$0" -o "$webp_path";
fi;' {} \;
Разместим скрипт в папке /root/ и назовем файл webp.sh. На этом подготовительные работы закончены, теперь достаточно перейти в терминале в нужную директорию с изображениями и запустить скрипт командой:
Исходный код:
/root/webp.sh
Скрипт продублирует все изображения в формат .webp и положит их рядом с оригиналом, будет обработана текущая директория и рекурсивно все вышестоящие директории. То есть если вы запустите его из корневой директории сайта, то будут обработаны все изображения, в том числе и те что относятся к ядру Битрикса. В этом нет ничего страшного, но лучше запускать скрипт непосредственно в директориях с изображениями, обычно это /upload/ или /images/.

Конвертация изображений займет некоторое время, зависит от мощности сервера и текущей нагрузки. Для примера, 2 гигабайта изображений на нашем любимом облачном сервере обрабатываются около 15 минут. Для сайтов на 1С-Битрикс мы рекомендуем тарифы линейки Turbo - это наиболее мощные решения в линейках бюджетных серверов.

Конфигурация nginx для отдачи WebP

Пока конвертер webp работает, мы можем настроить конфигурацию веб-сервера nginx для работы с .webp изображениями. Сервер будет проверять на лету поддержку формата webp браузером клиента и, если браузер поддерживает webp и изображение в формате .webp существует, то сервер будет отдавать изображения в формате .webp. В любом другом случае сервер отдает оригиналы изображений в исходном формате. Вариант хорош тем, что клиент всегда увидит изображения, даже если webp-копии не существует или браузер клиента не поддерживает формат webp. 
Найдите файл виртуального хоста по пути /etc/nginx/bx/site_available/, обычно это файл s1.conf или ssl.s1.conf (если на сайте включен https). После строки include bx/conf/bitrix_general.conf; добавляем:
Исходный код:
location ~* ^.+\.(jpg|jpeg|png)$ 
{
  if ( $http_accept ~* webp ) {
	set $webp "A";
  }
  if ( $request_filename ~ (.+)\.(png|jpe?g)$ ) {
	set $file_without_ext $1;
  }
  if ( -f $file_without_ext.webp ) {
	set $webp "${webp}E";
  }
  if ( $webp = AE ) {
	add_header Vary Accept;
	rewrite ^(.+)\.(png|jpe?g)$ $1.webp break;
  }
  expires 365d;
}
Теперь надо перезапустить nginx, чтобы применились изменения в конфигурации:
Исходный код:
service nginx restart
Если что-то пошло не так, то можно удалить все webp-копии изображений, просто введите команду:
Исходный код:
find . -type f -name '*.webp' -exec rm {} +

Важные замечания

Представленное решение больше подойдет для единоразовой работы по конвертации всех изображений. Конечно, вы можете запускать скрипт по CRON на регулярной основе, но учтите следующие моменты:
  • скрипт не учитывает даты создания и проверяет все изображения подряд
  • скрипт не проверяет актуальность оригинального изображения
  • скрипт не обновляет webp изображения
  • скрипт не удаляет webp изображения
Для периодических запусков больше подходит наш скрипт оптимизации изображений, вы можете использовать его как основу для регулярной конвертации изображений в формат webp.
Назад к списку
  • ВКонтакте
  • WhatsApp
  • Telegram
  • Одноклассники
  • РњРѕР№ РњРёСЂ
  • Twitter
  • Viber
  • Skype
Компания
Отзывы
Наши клиенты
Партнеры
Наши награды
Реквизиты
Каталог
Лицензии 1С-Битрикс
Лицензии Битрикс24
1С-Битрикс24 (Коробка)
Готовые сайты
Услуги
Интернет-маркетинг
Разработка сайтов
Техническая поддержка
Автоматизация бизнеса
Настройка инфраструктуры
Кейсы
Блог
Инструкции
+7 495 777-39-36
+7 495 777-39-36
8 800 555-02-53 бесплатно по РФ
E-mail
order@adwebs.ru
Адрес
Москва, Волгоградский проспект д. 135 корп. 3
Режим работы
Пн. – Пт.: с 10 до 19
order@adwebs.ru
Москва, Волгоградский проспект д. 135 корп. 3
© 2010-2025 Агентство Adwebs.ru
продвижение сайта в поисковых системах
ООО «Адвебс»   ИНН 7721787771   ОГРН 1137746205783
Мы на Workspace
Политика конфиденциальности
Порядок оказания услуг
Комплексные решения экспертного уровня для
эффективного развития бизнеса в интернет.
0

Корзина

Очистить корзину

Ваша корзина пуста

Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
В каталог
Услуги Продукты 0 Корзина Кейсы Акции Контакты Блог