Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Комплексные решения экспертного
уровня для эффективного развития
бизнеса в интернет.
+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

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

    Агентство «Адвебс»
    —
    Инструкции
    —Как включить .webp изображения на BitrixEnv
    Содержание


    Посмотрим как ускорить сайт на Битрикс с помощью 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.
    Назад к списку
    Компания
    Отзывы
    Наши клиенты
    Партнеры
    Наши награды
    Реквизиты
    Каталог
    Лицензии 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 Корзина Кейсы Акции Контакты Блог