Разное

AMP for WP конфликтует с EWWW Image Optimizer, 2020 год

Плагин AMP for WP начал конфликтовать с EWWW Image Optimizer после обновления 27 января 2020 года. Описание проблемы читайте в полной версии статьи.

В чём заключается баг?

При одновременном использовании ускоренных мобильных страниц (Accelerated Mobile Pages), создаваемых с помощью плагина AMP for WP, и EWWW Image Optimizer, записи на сайте начинают открываться с огромной задержкой. Лаг между нажатием на статью и её загрузкой может составлять от 3-4 до 8-9 секунд!
Тормозят AMP страницы сайта из-за конфликта EWWW Image Optimizer и AMP for WP
Из-за конфликта EWWW Image Optimizer с AMP for WP версия сайта, использующая ускоренные мобильные страницы, может загружаться с огромной задержкой, вплоть до 9,6 секунд! Среднее время загрузки страницы — 4,5 секунды.

Это не относится к страницам, на которые посетители будут заходить из поисковой системы Google. В данном случае раздаётся кэшированная версия записи, поэтому проблемы начнутся только в том случае, если читателю захочется открыть пару-тройку других статей.

На что это может повлиять?

  • На конверсию сайта (со страниц ресурса с очень медленной загрузкой будет уходить больше людей, чем обычно);
  • На максимальное количество просматриваемых статей (чаще всего это будет 1 запись);
  • На удобство как пользователя, так и администратора ресурса.

Причин можно написать и больше, но для меня и перечисленного выше хватает с головой!

Как исправить конфликт AMP for WP с EWWW Image Optimizer?

Пока я не нашёл стабильного решения. Самый простой способ — временно отключить EWWW Image Optimizer. При грамотной настройке сайта, сжатие изображений конкретно для AMP даёт не столь уж большое преимущество, буквально 1-2% быстродействия. По моим личным подсчётам, статья с EWWW Image Optimizer и AMP for WP будет изначально выбивать 96-98% по оценке Pagespeed, а во второй заход — 98-99%.

Без — 95-97%, 98-99% во второй заход. Более того, результаты теста нестабильны, и могут показать результат ничуть не хуже.

Без плагина EWWW Image Optimizer AMP версия сайта работает намного быстрее
Без EWWW Image Optimizer AMP версия сайта загружается максимум за 2,4 секунды. Среднее время загрузки страницы — 1,5 секунды.

Если сравнить среднее время загрузки одной из страниц сайта, приведённых на картинках выше, то версия «без бага AMP» загружается в 3 раза быстрее, что делает использование EWWW Image Optimizer нерентабельным как минимум до тех пор, пока глюк с ускоренными мобильными страницами не будет исправлен.

Скорость повторной загрузки страниц с использованием плагина EWWW Image Optimizer по-прежнему лучше, но этот "бонус" составляет максимум 20-40 миллисекунд. Это никак не компенсирует медленную скорость первичной загрузки сайта.

Какие ещё проблемы в работе сайта могут возникнуть при использовании EWWW Image Optimizer?

Плагин работает надёжно практически во всех случаях. Есть лишь отдельные неприятные баги, которые возникают редко, да и по большей части, зависят от обновлений других плагинов, как это и случилось с AMP for WP.

Единственное, что не исправляется уже много времени - ошибки валидации HTML, возникающие при использовании "Ленивой загрузки" изображений (Lazy Load). Это не ведёт к неправильной работе сайта и вообще, не гарантирует, что у вас будет что-либо неправильно отображаться, но сотни и тысячи проблем - это явно не то, что хотелось бы видеть на сайте.

Если вы используете EWWW Image Optimizer, проверить валидность HTML можно на w3.org.

Включение Lazy Load в настройках плагина EWWW Image Optimizer приводит к возникновению ошибок валидации HTML
При включении Lazy Load в настройках плагина EWWW Image Optimizer возникают многочисленные ошибки при валидации HTML (пример ошибок смотрите на скриншоте ниже).
Ошибки валидации HTML при использовании Lazy Load плагина EWWW Image Optimizer для сайта WordPress
Я не шучу! При использовании EWWW Image Optimizer на моём сайте возникло больше 1000 сообщений об ошибках HTML.

Без использования Lazy Load проблем минимум. С другими плагинами, добавляющими возможность «ленивой загрузки», дело обстоит намного лучше — добавляется от 1-2 до 10-12 проблем валидации, и это ещё в худшем случае!

Количество проблем с валидацией HTML при использовании Autoptimize
Для сравнения, при использовании плагина Autoptimize ошибок валидации HTML было всего 4, из них 2 — из-за моего вмешательства в работу сайта. Куда лучше, чем 1001 ошибка EWWW Image Optimizer?

Конечно, мне хочется, чтобы у пользователей мой блог грузился ещё шустрее, точнее и правильнее, но плагин, с которым у меня уже 2 раз за месяц возникают проблемы (EWWW Image Optimizer) заставляет серьёзно задуматься: а так ли нужна оптимизация картинок с помощью дополнительного плагина, если я и без того всё могу сделать вручную или с минимальными поправками при помощи других дополнений?

Советую об этом подумать и вам, ведь если проблема не решится в ближайшее время, дополнительные 4-9 секунд к загрузке каждой страницы ваших сайтов - это намного хуже потери 0,2-0,4 секунд при работе с зарубежными ресурсами. В подобном случае CDN будет куда эффективней, чем "оптимизатор картинок", а для всех остальных бонусов от использования EWWW Image Optimizer и того меньше.

Разве что пресловутая генерация миниатюр, эффективный CDN, настройка степени сжатия, что позволяет экономить время при создании новых статей. Только вот всё это можно сделать своими руками, да и столь долгая задержка напрочь убивает все остальные плюсы.

Хочу сказать вам, что от плагина есть толк, особенно в том случае, если одновременно используются активная мобильная и AMP темы сайта. Если вы планируете больше использовать AMP и ПК варианты шаблона WordPress, то преимущества EWWW Image Optimizer крайне незначительны.

Использовать плагин дальше, удалить полностью, временно деактивировать и подождать, когда проблема решится, — дело ваше. Я лишь хотел предупредить о таком неприятном баге, а заодно рассказать о других недостатках EWWW Image Optimizer.

UPD: разработчики ответили на моё сообщение, проверили, что ошибка действительно имеется и пообещали, что будут работать над исправлением бага в следующих обновлениях.

AMP for WP plugin conflicts with EWWW Image Optimizer
Сообщение от разработчиков AMP for WP о том, что они будут работать над исправлением бага.

UPD 2: в феврале баг был исправлен, использовать оба плагина снова можно одновременно. Правда, я по-прежнему это не очень рекомендую!

Понравилась статья? Поддержите автора донатом!

Делитесь публикацией с друзьями, пишите комментарии и подписывайтесь в Twitter, Boosty, Unsplash, Gumroad, чтобы первыми видеть всё самое интересное!

Смотрите также:

Фотограф, гик, ретушёр.

Оставить комментарий

Ваш адрес email не будет опубликован.