Функционал совместного редактирования в реальном времени в WordPress вызвал неожиданные проблемы

Разработчики 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

Дмитрий/ автор статьи
CCO, Senior SEM/PPC Specialist, WordPress-энтузиаст, переводчик с английского и немецкого. Серый кардинал русскоязычного WP-комьюнити.
Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.