Огромный сборник статей от WPTec для начинающих

Мнение

Toolbelt: новый плагин в стиле Jetpack с упором на скорость и конфиденциальность

Разработчик тем и плагинов WordPress Бен Гиллбанкс создает альтернативу Jetpack с упором на скорость, простоту и конфиденциальность. Toolbelt – это новый легкий плагин, который предлагает набор функций, которые обычно используются на сайтах WordPress. Доступные в настоящее время модули включают в себя такие функции, как хлебные крошки, отложенная загрузка браузера, настраиваемый тип публикации Portfolio, связанные сообщения с изображениями, адаптивное видео, статический обмен в социальных сетях и многое другое.

Гиллбанкс управляет Pro Theme Design , коммерческим магазином тем для WordPress, и последние семь лет продает темы на WordPress.com. Ему нравится идея Jetpack, и все его коммерческие темы поддерживают ее, но желание создавать более производительные и устойчивые сайты побудило его создать Toolbelt. Он работает над новой бесплатной темой под названием Jarvis, которая будет выпущена на WordPress.org с полной совместимостью с Toolbelt.

«С моей новой темой я хотел сделать что-то быстрое, приватное и доступное. Вдохновленный такими людьми, как Джек Ленокс с Састи (и его выступление на WordCamp Europe ), я хотел сделать что-то более устойчивое. При тестировании своей темы на личном сайте я обнаружил, что Jetpack ее тормозит. Поэтому я начал перестраивать функции, которые хотел использовать в качестве оптимизированного плагина ».

Toolbelt в настоящее время включает более дюжины модулей, предлагаемых в формате, аналогичном Jetpack, но с существенно урезанным интерфейсом управления в админке. По умолчанию все модули отключены, поэтому пользователи могут включать только те, которые им нужны.

На странице настроек есть столбец, который прозрачно отображает влияние страницы для нескольких модулей, поскольку высокая производительность – одна из основных целей Gillbanks для плагина.

«Я тестировал свою тему на сервере разработки, и она набрала 99 или 100 баллов, но когда я добавил ее на свой личный сайт, оценка упала», – сказал он. «Мне потребовалось некоторое время, чтобы понять, что проблема в Jetpack, и как только я отключил Jetpack, мой счет снова поднялся до 99 или 100. Итак, теперь, каждый раз, когда я добавляю функцию, я тестирую сайт, чтобы убедиться, что я поддерживаю производительность, которую тестирую свой сайт, с каждой функцией и, надеюсь, сохраняю высокую оценку ».

Хотя Toolbelt заимствует много кода как из Jetpack, так и из плагина Machete , Gillbanks сделал несколько преднамеренных выборов в пользу производительности при загрузке кода для модулей:

  • Не использует jQuery или любую другую структуру javascript. Весь javascript – это vanilla js и минифицирован.
  • Минимизирует все ресурсы (JS и CSS)
  • Загружает все ресурсы в строку. Они и так маленькие, и загрузка их прямо на странице означает отсутствие запросов к серверу.
  • Загружает вещи только тогда, когда они нужны. JS и CSS загружаются только для активированных модулей.
  • Без вариантов. Есть только одна опция базы данных, и это массив, в котором хранятся активные модули.
  • Использует минимально возможный код. Минимум Javascript и PHP. Меньше кода означает больше скорости и меньше ошибок.

Подход Toolbelt к конфиденциальности: без звонков, без отслеживания пользователей

Конфиденциальность – один из наиболее важных аспектов плагина для Гиллбанкса, который является англичанином и должен иметь дело с GDPR и законами ЕС о файлах cookie. Toolbelt не запрашивает никаких сведений о своих функциях, плагин не передает данные третьим лицам и не использует стандартные сценарии JavaScripts. Он также не отслеживает использование и не добавляет никаких комментариев в HTML-код сайта.

«Одним из недостатков Jetpack является то, что он полагается на серверы wordpress.com, включая размещение изображений и контента на своих сайтах», – сказал Гиллбэнкс. «Такие вещи, как похожие сообщения, синхронизируют данные сообщений в блогах со своими серверами, чтобы их можно было искать и фильтровать».

Параметры конфиденциальности, встроенные в Toolbelt, могут ограничивать возможность Gillbanks воспроизводить определенные функции, которые зависят от сторонних серверов, такие как статистика посетителей, мониторинг простоев и CDN изображений.

«Я не уверен, добавлю ли я эти функции или стану партнером сторонних сервисов, ориентированных на конфиденциальность», – сказал Гиллбанкс. «Я должен признать, что действительно хотел бы добавить статистику, поэтому я надеюсь, что смогу найти кого-нибудь, с кем можно поработать».

Toolbelt в значительной степени вдохновлен Jetpack, но Гиллбэнкс сказал, что не планирует перестраивать все его функции. Он начинает с более простых и сосредотачивается на тех, которые он хочет использовать. У него также нет планов по его монетизации в ближайшее время.

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

Gillbanks в настоящее время работает над улучшением панели согласия на использование файлов cookie Toolbelt, чтобы создать метод, позволяющий разрешить опцию «принять» и «отклонить», чтобы отслеживание было включено только тогда, когда пользователи нажимают кнопку принятия. Это помогает тем, кто хочет более строго следовать правилам GDPR. Текущая реализация автоматически ссылается на страницу политики конфиденциальности сайта, если пользователь настроил ее в настройках своего сайта.

У Toolbelt нет никаких настроек, кроме того, какие модули активны на сайте, но Gillbanks создал набор действий и фильтров, которые позволяют разработчикам настраивать вещи для клиентов / тем. Документация доступна на GitHub, где пользователи могут представить вопросы и пожелания.

 

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *