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

Мнение

Библиотека асинхронных задач WordPress от TechCrunch теперь с открытым исходным кодом

TechCrunch — один из крупнейших сайтов, публикуемых на WordPress, и его разработчики всегда стремятся повысить производительность, чтобы максимизировать вовлеченность и доход от рекламы. На этой неделе команда открыла исходный код своей библиотеки асинхронных задач WP , которая была создана для переноса трудоемких задач на фоновые задачи. Алекс Хадивала и Нико Винсент представили библиотеку на конференции Big Media & Enterprise Meetup в Сан-Франциско в рамках своей презентации « Неблокирующий WordPress ».

По сути, цель библиотеки асинхронных задач — определить при загрузке страницы все, что блокирует повышение производительности, и перевести это в фоновую задачу. Винсент и Хадивала предлагают пример того, как библиотека работает для сокращения вызовов API при загрузке карточек CrunchBase:

На сайте TechCrunch загрузка карточек CrunchBase на страницах статей является примером процесса, который может замедлить работу сайта, поскольку информация, необходимая для каждой карточки, становится доступной через API CrunchBase. Для повышения производительности мы кэшируем копию их данных примерно на 12 часов. Но когда мы первоначально извлекаем эти данные или обновляем их, мы не хотим, чтобы вызов API влиял на время загрузки нашей страницы.

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

До решения TechCrunch проблем с производительностью загрузка сайта могла занимать до 17 секунд, так как он вызывал более 100 ресурсов. Благодаря новой библиотеке задач ситуация резко улучшилась. «После редизайна мы улучшили общую производительность в 5-8 раз, внедрив библиотеку WP Async Task, среди других важных внутренних и внешних улучшений», — сообщила команда.

WP Async Task доступен как отдельный плагин, или разработчики могут включать его в свои собственные плагины и темы. В разделе документации, посвященном быстрому запуску , показано, как использовать его в собственном коде.

Всегда приятно, когда один из крупных издателей, работающих на WordPress, делает свои инструменты доступными для сообщества, потому что эти проекты, как правило, являются результатом многих часов разработчиков. WP Async Task может принести пользу многим другим медиа-сайтам, работающим на WordPress, благодаря команде разработчиков TechCrunch. Код теперь доступен на GitHub под лицензией MIT, и команда приветствует ваш вклад.

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

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

Мнение

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

Мнение

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

Мнение

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

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

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

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