Как Automattic пересобрали WordPress для медиа
Запустить небольшое региональное СМИ или тематическое издание — задача со звездочкой. Вроде бы WordPress под рукой, бери и пользуйся. Но на практике редакция быстро обрастает зоопарком плагинов для подписок, аналитики, рассылок и рекламы. Все это начинает конфликтовать, тормозить и в итоге превращается в технический долг, который тянет проект на дно.
Команда Automattic (те самые ребята, что стоят за WordPress.com и WooCommerce) решила эту проблему по-своему. Они создали Newspack — «мнение» о том, как должна выглядеть современная издательская платформа. Это не просто плагин, а попытка стандартизировать хаос в новостных редакциях.
Что внутри этого «мнения»
Разработчики называют Newspack «opinionated» платформой. В мире софта это значит, что авторы уже сделали за вас выбор в пользу определенных технологий и бизнес-практик. Вместо того чтобы предлагать десять вариантов реализации платного доступа, они дают один, который точно работает и соответствует лучшим практикам индустрии.
Проект ориентирован на малые и средние новостные организации. Основная цель — дать им инструменты уровня больших медиахолдингов, но без необходимости содержать огромный штат 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, не спешите ставить плагин прямо на «прод». Это комплексное решение, которое сильно меняет логику работы админки и фронтенда.
Лучший путь для теста:
- Поднять чистую установку WordPress.
- Скачать свежий релиз плагина из репозитория.
- Обязательно поставить newspack-theme, иначе половина функций визуально потеряется.
Кому это пригодится
Newspack точно не для личных блогов или лендингов. Он избыточен для простых задач. Но он станет спасением в двух случаях.
Во-первых, если вы делаете медиа-стартап и не хотите тратить полгода на изобретение велосипеда с подписками и аналитикой. Здесь уже заложены рельсы, по которым поехали десятки западных изданий.
Во-вторых, это отличный учебник по архитектуре крупных WP-проектов. Посмотрите, как Automattic организует код, как интегрирует сторонние API и как выстраивает флоу взаимодействия с пользователем. У них есть чему поучиться в плане стандартов кода и безопасности — не зря они отправляют всех баг-хантеров на HackerOne.
Проект живой, коммиты прилетают часто, а за спиной стоит гигант индустрии. Даже если вы не планируете использовать его целиком, подсмотреть реализацию конкретных модулей точно стоит.
