Компания 10up представила предварительную версию плагина Distributor — нового решения для синдикации контента как внутри мультисайтовых сетей WordPress, так и между отдельными сайтами. Плагин, который компания планирует распространять бесплатно, сейчас проходит финальный этап закрытого бета-тестирования. Он позволяет контент-менеджерам «отправлять» (push) или «забирать» (pull) контент на сайты и с сайтов, где у них есть права на публикацию.
С Distributor редакторы могут вносить изменения в исходную публикацию, а связанные копии автоматически получат эти изменения. Синхронизируются содержимое записи, её метаданные (произвольные поля) и термины таксономий. Кроме того, плагин проставляет канонические ссылки, чтобы у поисковых систем не возникало проблем с дублированием контента.
В отличие от многих существующих решений для синдикации, которые традиционно используют RSS или XML-RPC, Distributor построен на REST API.
«Главное техническое преимущество REST API в том, что это „стандартный“ механизм обмена информацией между сайтами, — сказал президент 10up Джейк Голдман. — Для мультисайта мы другой подход даже не рассматривали. Правда, стоит оговориться: чтобы все функции работали через REST API, Distributor должен быть установлен на обоих „концах“ — нам пришлось немного расширить REST API (плюс обработка „связанных“ копий)».
По словам Голдмана, «синдикация» для разных людей означает разное, и «классический» сценарий — простое получение материалов из источника, например из новостной ленты, — не самый подходящий для Distributor. Больше всего команду воодушевляет именно сценарий push. Создавая собственное решение, 10up также сделала ставку на свой фирменный лаконичный интерфейс, поскольку многими существующими решениями пользоваться сложнее.
«Мы, конечно, знаем, что есть и другие хорошие подходы к обмену контентом, — сказал Голдман. — Несколько лет назад мы даже помогали Automattic переработать решение, которое они используют на VIP, и кое-что из того проекта, включая модульные типы подключений, нас вдохновило. Но, если серьёзно, подбирая решения для клиентов — интуитивные, расширяемые и рассчитанные на корпоративный уровень, — мы не смогли остановиться ни на одном из найденных вариантов. Проблема скорее в UX — неуклюжие рабочие процессы, перегруженные интерфейсы, избыток функций (я предпочитаю простоту), — хотя у нас есть сомнения и насчёт того, насколько модульны и настраиваемы некоторые другие решения».
10up планирует выпустить Distributor на WordPress.org после закрытого бета-тестирования
Сейчас Distributor пользуются несколько клиентов 10up, в том числе крупные издательские дома с несколькими журналами и газетами, а также крупные технологические компании, которые ведут на нём новостные и медийные разделы своих сетей сайтов. Плагин находится на финальном этапе закрытого бета-тестирования, но 10up даёт ранний доступ тем, у кого есть интересные сценарии использования.
«Мы довольно широко смотрим на то, какие сценарии подходят для беты; более того, надеемся, что широкое тестирование откроет нам отличные варианты применения, о которых мы не думали, — сказал Голдман. — Нам уже написали очень крупные издатели и небольшие цифровые СМИ, университеты, системы государственных школ, компании с несколькими брендами, агентства, которые хотят распространять контент, и просто инженеры, у которых несколько сайтов с общим контентом. Нас радуют все эти сценарии!»
Голдману особенно любопытно, как Distributor будут применять за пределами «новостей и публикаций», например в CRM или у продуктовых компаний с несколькими сайтами. 10up ещё не проверяла полную совместимость с отдельными плагинами, но, по словам Голдмана, к версии 1.0 Distributor должен работать с любым плагином, который добавляет произвольные типы записей, поля и таксономии «в стиле WordPress».
«По сути, прежде чем предложить список сайтов, куда можно „распространить“ контент, Distributor проверяет, какие из них поддерживают тот же тип записи и те же термины. Поэтому вы не сможете отправить товар WooCommerce на сайт, где WooCommerce не установлен», — пояснил он. Продажа одних и тех же товаров в нескольких магазинах с автоматическим обновлением ассортимента и цен — лишь один из многих интересных сценариев для Distributor.
Команда планирует вывести плагин из беты и опубликовать его на WordPress.org к середине или концу первого квартала 2018 года, то есть примерно через 2–3 месяца, в зависимости от отзывов тестировщиков. Монетизировать плагин 10up пока не собирается.
«Я никогда не исключаю, что когда-нибудь появятся возможности для коммерциализации, но могу честно сказать: сейчас этого нет ни в одном из наших планов», — сказал Голдман.
Чтобы получить доступ к бета-версии Distributor до публичного релиза, зарегистрируйтесь на сайте плагина и кратко опишите свой сценарий использования — 10up пришлёт копию плагина для тестирования. Позже плагин всё-таки вышел в открытый доступ: об этом читайте в новости «Distributor теперь общедоступен и поддерживает Gutenberg».


