Конвертация изображений в WebP на BitrixVM — автоматизация через inotify

В первую очередь ставим программы:

Пишем в  htacess – https://github.com/vincentorback/WebP-images-with-htaccess

Пишем в конфиге nginx (файлы следующего вида bx_ext_ssl_my_site_com.conf) содержащие в себе подстроку ssl, для каждого подключаемого к webp сайта, сразу же после строки:

Следующее

Перезагружаем nginx

Создаем 3 отдельных bash скрипта в каталоге /root/

1. Для конвертации вручную из консоли – webp-convert.sh
2. Для отслеживания в фоновом режиме – webp-watchers.sh
3. Для массовой конвертации если у вас несколько сайтов на одной машине – run-webp-tasks.sh
4. Выставляем им права

Содержимое файла webp-convert.sh

Содержимое файла webp-watchers.sh

Содержимое файла run-webp-tasks.sh
В коде этого скрипта необходимо указать пути к каталогам в которых расположены файлы ваших сайтов индивидуально для каждого в секции (BASE_DIRS)

После этого запускаем скрипт массовой конвертации в консоли сервера и не выходим до его завершения

Если после выполнения скрипта в каталогах сайтов webp не появились, однако при этом автоматически конвертируются при загрузке, пробуем 2-ую версию

Если и это не помогло, конвертируем вручную, ниже написаны команды как именно это сделать

Запустить скрипт конвертации на севере

Удалить все WEBP

Запустить прослушиватель в фоновом режиме

При вызове этого скрипта мы получаем идентификатор процесса, который можем остановить командой

Проверить какие процессы запущены на баш скрипте и остановить их

Подробная инструкиция