WP Lookout позволяет пользователям WordPress отслеживать и получать уведомления о предпочитаемых ими плагинах и темах

Опубликовано: 2021-01-29

Должен ли WordPress уведомлять пользователей об изменении владельца плагина? Это был вопрос, который Ян Аткинс задал два месяца назад. Читатели WP Tavern, похоже, сочли это хорошей идеей, по крайней мере, те, кто прокомментировал наше освещение этой темы. Однако с тех пор оригинальный билет Trac не претерпел никаких изменений.

Есть реальные технические проблемы с автоматизацией процесса. Смена владельца не обязательно означает смену автора плагина. Это часто бывает, когда кто-то приобретает компанию и поддерживает бренд.

Отслеживание таких изменений не обязательно должно проходить через WordPress. Крис Харди создал службу под названием WP Lookout, которая уведомляет пользователей о таких изменениях и многом другом. Он также доступен с августа 2020 года.

«WP Lookout следит за интересными изменениями в темах и плагинах WordPress, которые кому-то небезразличны», — сказал Харди. «Я создал WP Lookout для профессиональных разработчиков WordPress, консультантов и менеджеров сайтов, которые хотят получать больше информации о плагинах и темах, от которых они (и их клиенты) зависят».

Хотя WP Lookout сталкивается с теми же проблемами при смене владельца плагина, у него есть преимущество. Он также отслеживает новостные организации WordPress, включая WP Tavern и Post Status. Даже если смена владельца не отражена на странице плагина WordPress.org, эта история может быть подхвачена в новостях.

Харди запустил функцию отслеживания новостей в начале декабря 2020 года. Она включает в себя блог уязвимостей Wordfence и блог сводки уязвимостей iThemes как часть системы уведомлений службы безопасности. Служба также сканирует журналы изменений на наличие ключевых слов, связанных с безопасностью.

Уведомления на этом не заканчиваются. WP Lookout отслеживает обновления плагинов, тем и ядра WordPress. Он также поддерживает несколько коммерческих плагинов, таких как Advanced Custom Fields Pro, Gravity Forms и WP Rocket.

«Когда мы впервые решаем использовать тему или плагин на сайте WordPress, мы надеемся тщательно изучить его — качество кода, рейтинги, отзывчивость поддержки, историю новых выпусков, скорость исправлений безопасности и т. д. — но после того, как он установлен, его легко со временем пренебрегать этими важными сведениями о «здоровье», — сказал Харди. «Автообновления хороши со многих точек зрения, но я думаю, что любой, кому приходилось управлять нетривиальным сайтом WordPress и устранять неполадки с течением времени, знает, что также важно быть в курсе, например, что происходит в журнале изменений или право собственности на плагин перешло к другому владельцу. Но никто не хочет заходить в wp-admin на кучу сайтов каждую неделю, чтобы собирать эту информацию».

Харди сказал, что у WP Lookout всегда будет надежный бесплатный вариант для людей, которым просто нужно ежедневное уведомление по электронной почте для нескольких плагинов и тем. Тем не менее, есть платные уровни для клиентов, чтобы получить доступ к большему количеству функций. Они позволяют пользователям отслеживать больше плагинов и тем и получать немедленные оповещения по электронной почте, RSS, Slack или настраиваемым веб-перехватчикам.

«Средний уровень поддерживает до 50 тем/плагинов, немедленные уведомления по электронной почте и персонализированную RSS-ленту», — сказал он. «Уровень Builder поддерживает до 200 тем/плагинов и добавляет поддержку Slack и настраиваемых веб-перехватчиков, а также возможность просто получать уведомления, связанные с безопасностью. Благодаря большему количеству реальных отзывов пользователей мы можем со временем корректировать то, что находится на каждом уровне ».

Все пользователи получают доступ к уровню Builder в течение нескольких недель после регистрации. После этого они должны подписаться или использовать функции бесплатного уровня.

Как работает сервис

История отслеживания отдельных плагинов через веб-сайт WP Lookout.
История отслеживания одного плагина.

WP Lookout позволяет пользователям искать и добавлять трекер для отдельных плагинов. Служба в основном использует общедоступный API WordPress.org для получения данных плагинов и тем. Это та же система, которую WordPress использует для проверки наличия обновлений.

«Но это также выходит за рамки того, что предлагает API», — сказал Харди. «Например, пока нет стандарта для авторов тем, чтобы предоставлять журналы изменений темы .ORG, и поэтому эта информация не отображается, когда вы переходите к обновлению темы в wp-admin; вам придется порыться в Trac или в исходных файлах, чтобы найти его. Таким образом, WP Lookout отслеживает детали журнала изменений и предоставляет их прямо перед вами».

Несколько плагинов отслеживаются через службу WP Lookout.
Трекеры активных плагинов.

В каталоге плагинов также доступен плагин WP Lookout. Он использует ключ API, который пользователи могут получить на веб-сайте WP Lookout. Затем плагин сообщает сервису WP Lookout, какие плагины и темы установлены, и добавляет их в качестве трекеров. Использование плагина намного эффективнее, чем добавление отдельных плагинов и тем вручную.

Для плагинов и тем, которых нет на WordPress.org, служба использует настраиваемые API-интерфейсы обновления, предоставляемые сторонними разработчиками. Если этого недостаточно, он использует парсинг веб-страницы. Для источников новостей он анализирует RSS-каналы.

«Было интересно увидеть разнообразие способов, которыми авторы тем и плагинов WordPress управляют или не управляют данными о своих продуктах, а также публично представляют данные о своих продуктах», — сказал Харди. «У некоторых есть конечные точки API, которые возвращают тот же уровень детализации, что и API .ORG, у других есть журналы изменений/документы версий, созданные некоторыми внутренними инструментами, а третьи вообще ничего не делают. Я думаю, что можно привести аргумент в пользу стандартизации чего-то здесь в долгосрочной перспективе, чтобы помочь повысить культуру обновления программного обеспечения, даже / особенно если это в конечном итоге сделает необходимость в таком инструменте, как WP Lookout, устаревшим ».

Будущее WP Lookout

Харди не планирует сидеть на том, что он уже построил. Одна из следующих целей — регулярное добавление новых тем и плагинов, которых нет на WordPress.org. Это будет означать связь с командами разработчиков и выяснение того, как пользователи могут получать уведомления о вещах, которые часто не имеют общедоступных API. Отсутствие стандартизации в пространстве может стать серьезным препятствием для прыжка.

«У меня есть длинный список функций, которые я планирую добавить, в том числе такие, как интеграция отслеживания выпусков репозиториев GitHub, добавление некоторых полезных точек данных из WP Lookout в интерфейс wp-admin, интеграция с WordPress Packagist, возможность настройки каналов Slack для каждого трекера. , лучшая интернационализация и лучшая обработка журналов изменений, которые авторы тем/плагинов решили вести за пределами своих репозиториев кода .org», — сказал он.

Харди не хочет забегать слишком далеко вперед с идеями для новых функций. Он сказал, что рад получить больше отзывов от пользователей о том, что они находят полезным. В настоящее время насчитывается 80 пользователей, данные о которых находятся в открытом доступе. WP Lookout поддерживает страницу с открытыми данными и финансовой прозрачностью.

«Несмотря на наличие платных опций для более продвинутых пользователей, я в основном думаю об этом как об услуге, которую я хочу использовать для сообщества WordPress, и у меня всегда будет надежный набор бесплатных функций», — сказал он. «Я также намерен участвовать в Five for the Future, используя то, что я здесь узнал, для улучшений, которые могут принести пользу всем пользователям WordPress, независимо от того, используют ли они преимущества WP Lookout или нет».