Разработчики WordPress отложили выход главной версии 7.0 вследствие того, что функционал совместного редактирования в реальном времени (RTC) оказался нестабильным. Такая задержка породила вопросы о том, насколько вообще этот функционал должен быть в ядре. Не сигнализирует ли это о более глубоких проблемах в самом WP?
Совместное редактирование в реальном времени (RTC)
Проект Gutenberg разрабатывался в четыре этапа: сначала – выпуск блочного редактора Gutenberg (фаза 1), затем – внедрение полного редактирования сайта (Full Site Editing, или кратко FSE; фаза 2), далее – коллаборация (фаза 3; сюда и относится функционал RTC), и, наконец, мультиязычность (фаза 4).
WordPress 7.0, первоначально запланированный на 9 апреля, должен был ознаменовать начало фазы 3, к которой также добавлялись инструменты, упрощающие использование ИИ в WP.
Функционал RTC дает возможность нескольким пользователям одновременно редактировать контент и блочный дизайн в редакторе блоков, что будет полезно издателям и агентствам.
RTC был обстоятельно протестирован
Подразделение WordPress.com предоставило бета-тестерам доступ к RTC с октября 2025 года. В качестве тестировщиков выступили корпоративные клиенты WordPress VIP. В документации WordPress указано, что RTC лучше всего работает с нативными блоками WordPress; при этом отмечено, что функционал может некорректно себя вести с блоками, не соответствующими передовым практикам.
Вот что сказано о производительности RTC в официальном посте на WordPress.org:
«Чаще всего встречаются следующие отзывы: совместное редактирование в реальном времени работает безупречно с современными системами WordPress. Организации, использующие блочный редактор с нативными блоками WP и кастомными блоками, написанными с учетом лучших практик, сообщают о бесперебойной работе с минимальными багами.
Один технический руководитель крупного исследовательского института отметил, что их команда глубоко изучила Gutenberg и, как следствие, «не столкнулась ни с какими проблемами».
… Различные команды тестировали следующие аспекты:
- одновременное добавление десятков блоков;
- параллельное копирование больших объемов существующего контента;
- редактирование одной и той же публикации целыми командами (одна команда специально отметила, что «это очень классно»).
В этих стресс-тестах совместное редактирование в реальном времени показало себя на удивление хорошо».
Тесты проводились с версией WP, в которой для хранения событий редактирования использовались уже существующие таблицы. Как отмечалось, этот метод привел к различным ошибкам, что и вызвало задержку с доставкой нового релиза; было решено создать отдельную таблицу под RTC в базе данных, чтобы повысить стабильность.
В бета-версии RTC пришлось ограничить количество пользователей, которые могут одновременно редактировать контент.
В тикете на Github объясняется, что не так со старой версией RTC:
«Она (старая версия) имеет ограничения по производительности и масштабируемости, но позволяет понять, как работает совместное редактирование в реальном времени.
Лимитируя количество участников по умолчанию, можно снизить вероятность зависаний».
Собственно, одна из проблем решается путем добавления новой таблицы в БД.
Симптом более глубоких проблем?
Йост де Валк, основатель Yoast SEO, недавно опубликовал в блоге статью, в которой отметил, что WordPress нуждается в переработке существующего кода – это позволит сделать его более безопасным, современным и эффективным. Йост обратил внимание на нестабильное состояние RTC, связав его с симптомами проблем с самим ядром.
Что он пишет:
«Недавняя задержка релиза WordPress 7.0 указывает на явный изъян. Выпуск был отложен, поскольку команде потребовалось пересмотреть способ хранения данных для функционала RTC – первоначальный подход с размещением их в postmeta оказался неэффективным. Теперь они думают над созданием отдельной таблицы под это. Такая ситуация типична: новый функционал сталкивается с ограничениями существующей модели данных, и команде приходится искать обходные пути или брать паузу для переосмысления».
Это мнение разделяют не все. Оживленная дискуссия в Slack-канале Post Status показала: некоторые представители сообщества WordPress кателогически не согласны с тем, что WordPress нуждается в рефакторинге.
Влияние на WordPress-хостинги
В частных дискуссиях я сталкивался с опасениями по поводу того, что RTC может негативно повлиять на провайдеров виртуального хостинга. Пока еще рано говорить, как именно RTC отразится на таких средах.
Хостингам придется принять решение о том, как адаптироваться к данной опции.
- Как повлияет на хостинг одновременное редактирование контента тысячами пользователей RTC?
- Придется ли хостингам ограничивать количество пользователей, которые могут одновременно редактировать контент в блочном редакторе?
- Придется ли внедрять ограничения на количество пользователей в разных виртуальных тарифах?
Должен ли RTC быть плагином?
Мэтт Кромвелл, профессионал в области WP, недавно опубликовал статью, в которой задался вопросом, стоит ли вообще включать RTC в ядро WordPress. Возможно, следует оставить его в виде плагина? Аргументация Мэтта апеллирует к базовой философии WordPress, согласно которой любая новая функция, внедряемая в ядро, должна быть необходима большинству пользователей WP.
«Если какая-либо функция не требуется большинству пользователей, ее стоит вынести в плагин. Именно поэтому WordPress остается достаточно компактным, чтобы обеспечивать работу 43% веб-сайтов.
Совместное редактирование в реальном времени с треском проваливает этот тест».
Хотя Мэтт настаивает на том, что этот функционал не нужен большинству, реальность показывает, что он все же востребован. К примеру, плагин для совместного редактирования Atarim используется в целом на 120 000 веб-сайтов.
Вполне возможно, что RTC является важной особенностью для дизайнеров, агентств и издательских команд, которые совместно работают над статьями.
ИИ в WordPress
Четырехэтапная дорожная карта развития WordPress проектировалась еще шесть лет назад, в 2018 году, и тогда невозможно было предсказать, насколько важным станет ИИ сегодня. Пожалуй, именно ИИ, а не совместное редактирование, является самой ожидаемой интеграцией в WP 7.0. Как бы то ни было, функционал RTC с высокой долей вероятности будет внедрен именно в 7.0, что позволит фрилансерам и агентствам совместно работать с разными клиентами и внутренними командами, распределенными по странам. Подобная причина выглядит достаточно весомой для поставки стабильной функции в ядре WP.
Источник: https://www.searchenginejournal.com
