Как Automattic пересобрали WordPress для медиа

09 May, 2026

Запустить небольшое региональное СМИ или тематическое издание — задача со звездочкой. Вроде бы WordPress под рукой, бери и пользуйся. Но на практике редакция быстро обрастает зоопарком плагинов для подписок, аналитики, рассылок и рекламы. Все это начинает конфликтовать, тормозить и в итоге превращается в технический долг, который тянет проект на дно.

Команда Automattic (те самые ребята, что стоят за WordPress.com и WooCommerce) решила эту проблему по-своему. Они создали Newspack — «мнение» о том, как должна выглядеть современная издательская платформа. Это не просто плагин, а попытка стандартизировать хаос в новостных редакциях.

Что внутри этого «мнения»

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

semantic-release newspack-plugin

Проект ориентирован на малые и средние новостные организации. Основная цель — дать им инструменты уровня больших медиахолдингов, но без необходимости содержать огромный штат DevOps-инженеров.

Реклама

Интеграция с Google News Consumer Insights

Одна из самых интересных фич плагина — глубокая связь с Google News Consumer Insights (NCI). Если вы когда-нибудь пробовали настроить качественную аналитику для медиа, то знаете, что стандартных просмотров страниц недостаточно. Нужно понимать вовлеченность, сегментировать «залетных» читателей и лояльное ядро аудитории.

Плагин автоматом пробрасывает нужные события в Google Analytics через Site Kit. Это позволяет видеть рекомендации по улучшению бизнес-показателей прямо в консоли. В коде это реализовано через includes/class-analytics.php, и ребята сейчас активно допиливают поддержку всех типов событий NCI. Для редактора это выглядит как готовая панель управления полетами, а не просто набор графиков.

Техническая сторона и разработка

С точки зрения кода, Newspack — это PHP-плагин, который тесно завязан на одноименную тему. Хотя в README пишут, что они могут работать по отдельности, максимальный профит получается только в связке.

Для тех, кто хочет покопаться в исходниках или развернуть проект локально, порог входа низкий. Используется стандартный стек:

  • PHP для серверной логики.
  • SCSS и JS для фронтенда.
  • NPM для сборки ассетов.

Чтобы завести среду разработки, достаточно пары команд:

npm start # для запуска вотчера и компиляции
npm run build # для финальной сборки

Интересный момент: некоторые функции требуют настройки переменных окружения прямо в wp-config.php. Например, для работы системы поддержки нужно прописать:

define( 'NEWSPACK_SUPPORT_EMAIL', 'support@company.com' );

Это говорит о том, что плагин изначально затачивался под SaaS-решение, но остался открытым для self-hosted сообщества.

Как попробовать Newspack

Если у вас уже есть сайт на WordPress, не спешите ставить плагин прямо на «прод». Это комплексное решение, которое сильно меняет логику работы админки и фронтенда.

Лучший путь для теста:

  1. Поднять чистую установку WordPress.
  2. Скачать свежий релиз плагина из репозитория.
  3. Обязательно поставить newspack-theme, иначе половина функций визуально потеряется.

Кому это пригодится

Newspack точно не для личных блогов или лендингов. Он избыточен для простых задач. Но он станет спасением в двух случаях.

Во-первых, если вы делаете медиа-стартап и не хотите тратить полгода на изобретение велосипеда с подписками и аналитикой. Здесь уже заложены рельсы, по которым поехали десятки западных изданий.

Во-вторых, это отличный учебник по архитектуре крупных WP-проектов. Посмотрите, как Automattic организует код, как интегрирует сторонние API и как выстраивает флоу взаимодействия с пользователем. У них есть чему поучиться в плане стандартов кода и безопасности — не зря они отправляют всех баг-хантеров на HackerOne.

Проект живой, коммиты прилетают часто, а за спиной стоит гигант индустрии. Даже если вы не планируете использовать его целиком, подсмотреть реализацию конкретных модулей точно стоит.