Часто задаваемые вопросы о Opti MozJpeg Guetzli Webp

На этой странице я постепенно даю ответы на наиболее частые вопросы о моем плагине для оптимизации изображений в WordPress. Пожалуйста просмотрите эту страницу перед использованием плагина. Если у Вас есть вопрос, на который тут нет ответа — напишите мне его. Для этого нажмите тут.

 

Список вопросов:

Не получается соединить плагин с виртуальной машиной

У моего компьютера Частный IP адрес

Безопасно ли использовать бесплатный онлайн сервер ?

Как оптимизировать изображения только в некоторых папках ?

Может ли Opti MozJpeg Guetzli Webp быть вирусом или трояном ?

WebP дубликаты и CloudFlare CDN

Как установить в Linux необходимые для плагина энкодеры

 

Не получается соединить плагин с виртуальной машиной

Пользователи Opti MozJpeg Guetzli WebP часто имеют трудности с подсоединением плагина к виртуальной машине. Если Вы также столкнулись с этой проблемой, то:

1) Проверьте имеет ли Ваш компьютер (с виртуальной машиной) частный IP адрес (типа 192.168.?.? чи 10.?.?.?). Если да, то к нему действительно не возможно подсоединится с интернета. По той причине, что частные IP действительны только в границах внутренней сети. В этом случае подсоедините компьютер к интернету напрямую, или настройте NAT в Вашем маршрутизаторе. Здесь больше информации о частных IP адресах.

2) Возможно у Вас на компьютере уже установлен другой SSH сервер. Тогда порт 22 уже занят и VirtualBox не сможет его использовать. В таком случае смените порт для виртуальной машины.

 

3) Проверьте, удается ли VirtualBox открыть указанный Вами порт. Запустите виртуальную машину. Если Ваш компьютер с Windows — откройте консоль с правами Администратора и введите:

netstat -bn

Если с Linux — исполните:

lsof -i | less

и просмотрите, какие порты открыты VirtualBox

 

У моего компьютера Частный IP адрес, что делать ?

Обычно у компьютера частный IP адрес, если он подключен к интернету через маршрутизатор (router). Например через Wi-Fi router. Если Вы подключены через маршрутизатор, то самый простой способ получить нормальный IP адрес — отключить маршрутизатор и подключить компьютер к интернету напрямую через кабель.

Боле сложный способ — настроить NAT в маршрутизаторе. Это должно быть описано в инструкции к маршрутизатору. Вам нужно войти в настройки маршрутизатора и настроить NAT для

ВашВнешнийIPАдрес:22 → ВашЧастныйIPАдрес:22

 

Безопасно ли использовать бесплатный онлайн сервер ?

Да, это безопасно. Несмотря на то, что все клиенты сервера используют один логин и пароль (z@55555), просмотреть или удалить файлы друг друга не возможно. Механизм защиты состоит в том, что «z» не может получить список файлов в папке /home/z/wpmjgu. Хотя «z» и может создавать, удалять, считывать и записывать файлы в /home/z/wpmjgu. Но для этого нужно знать имена этих файлов. Когда плагин выгружает изображение на сервер, он добавляет к имени файла 32 случайных символа. Поэтому угадать имена файлов других пользователей не возможно. Поскольку имена файлов также можно получить из списка запущенных процессов, «z» запрещен доступ к папке /proc.

 

Как оптимизировать изображения только в некоторых папках ?

Для этого нужно настроить Path filter. Вот пример:

Плагин оптимизирует изображения только в папках */wp-content/uploads/2017/11/* и */wp-content/uploads/2017/12/*. Остальные изображения будут пропущены. Фильтры поочередно (слева направо и сверху вниз) сравниваются с путем к файлу изображения. Применяется только первый подходящий фильтр. Поэтому третий фильтр из примера [* SKIP] пропустит все изображения, которые не подошли к первому и второму фильтру. 75 и 80 — уровни сжатия изображений для первого и второго фильтров в примере.

 

Может ли Opti MozJpeg Guetzli Webp быть вирусом или трояном ?

Opti MozJpeg Guetzli Webp содержится в каталоге плагинов wordpress.org. Попасть туда не просто. Сначала каждый новый плагин проходит аудит кода. Если в последующих версиях плагина будет найдена угроза или уязвимости (например после чей-то жалобы админам wordpress.org), то плагин будет убран из каталога. Если плагин есть в каталоге, то это говорит хотя бы о том, что на него не поступало жалоб.

Теперь касательно виртуальной машины с энкодерами. Даже если в виртуальной машине был бы вирус, он не смог бы повредить Ваш компьютер. Потому что программное обеспечение в виртуальной машине работает в отделенной среде. Чтобы получить доступ к Вашей операционной системе вирусу нужно сначала взломать виртуальный компьютер (Oracle VirtualBox) изнутри. А это практически не возможно. Вообще запуск программ в виртуальной машине — это хорошо известный метод защиты от вирусов.

 

WebP дубликаты и CloudFlare CDN

К сожалению CloudFlare не умеет отличать разные mime типы в том же url. Поэтому CloudFlare сохранит в кэш первое запрошенное изображение для каждого url. Если первым запрошенным изображением будет jpg, то jpg сохранится в кэш. Если первым запрошенным изображением будет webp дубликат — то он сохранится в кэш. Потому переключение между webp/не webp в .htaccess не будет корректно работать с CloudFlare кэш. Существует два способа решения этой проблемы:

  1. Не генерировать webp дубликаты в плагине, а генерировать их в CloudFlare. CloudFlare имеет собственную систему создания webp дубликатов. Но эта функция доступна только в тарифе «Pro», который стоит $20 в месяц
  2. Отключить кэширование изображений в CloudFlare. Из моего личного опыта показатель скорости ответа сервера в Google Pagespeed лучше через CloudFlare, даже если кэширование изображений отключено. Поэтому нет смысла полностью отказывается от CloudFlare

 

Как установить в Linux необходимые для плагина энкодеры

Если Вы работаете на Linux desktop, то Вы можете установить на него Ssh сервер и необходимые плагину энкодеры. И не использовать виртуальную машину плагина. Так Вы сэкономите ресурсы и увеличите скорость оптимизации. Еще один вариант — установить энкодеры непосредственно на сервер с Вашим сайтом. Это упростит роботу с плагином. Я создал небольшую инструкцию, как это сделать. Поскольку я использую Debain Linux, то она для для Debian 9.4. Для других дистрибутивов Linux процедура аналогична, но имена пакетов могут отличатся.

● Mozilla MozJpeg

MozJpeg не содержится в базе пакетов Debian. Эго нужно собирать с исходных кодов. Для начала нужно установить необходимые пакеты:

su
apt-get update
apt-get install git make autoconf automake libtool nasm pkg-config libpng-dev

После создайте пустую папку с правами на запись и перейдите в нее. Выполните такие команды:

git clone https://github.com/mozilla/mozjpeg
cd ./mozjpeg
autoreconf -fiv
mkdir build && cd build
sh ../configure --prefix=/opt/mozjpeg
make install

Не обращайте внимание на сообщение «error: ignoring unknown tag NASM». На самом деле там нет ошибки.

● Google Guetzli

Guetzli также не содержится в базе пакетов Debian. Чтобы собрать его из исходных кодов выполните:

su
apt-get update
apt-get install g++
apt-get install git make autoconf automake libtool nasm pkg-config libpng-dev
git clone https://github.com/google/guetzli
cd ./guetzli
make
mkdir /opt/guetzli
cp ./bin/Release/* /opt/guetzli

● Google WebP

Google WebP есть в базе пакетов Debian. Чтобы его установить выполните:

su
apt-get update
apt-get install webp

Обратите внимание, что исполняемые файлы пакета установятся в /usr/bin (а не в /opt/webp). Поэтому нужно указать /usr/bin как путь к cwebp в настройках Opti MozJpeg Guetzli WebP.

 

My photo

Добро пожаловать на мою страницу. Меня зовут Игорь. Я web программист с пятнадцатилетним стажем. Фрилансер. Работаю дистанционно. Выполняю проекты на русском, украинском, английском и польском языках. Проживаю в городе Львов, Украина.