Совместная работа в режиме реального времени в WordPress: чего ожидать

Опубликовано: 2023-07-11

Внедрение совместной работы в режиме реального времени или совместного редактирования в WordPress будет в центре внимания третьего этапа проекта Gutenberg. Это началось с редактора блоков в WordPress 5.0 и к настоящему времени перешло к полнофункциональному редактированию сайта, также известному как редактор сайта WordPress. Добавление совместной работы в реальном времени будет предпоследним этапом, а на последнем этапе будут добавлены собственные многоязычные возможности.

Ведущий архитектор Матиас Вентура недавно опубликовал предварительный план того, что запланировано на Фазе 3. Запланированные изменения не только добавят новую функциональность в WordPress, но также потребуют перестройки (крупных) частей его интерфейса. Разработчики также предсказывают, что совместное редактирование будет наиболее сложным для создания из-за масштаба.

Достаточно причин, чтобы подробно рассмотреть, что мы можем ожидать. Далее мы рассмотрим, что такое совместная работа в реальном времени, что запланировано для этого обновления и каковы последствия для платформы WordPress. Мы также рассмотрим способы, которыми вы уже можете опробовать дополнительные совместные рабочие процессы на своем веб-сайте WordPress прямо сейчас.

Что такое сотрудничество в реальном времени?

Если вы когда-либо работали над документом Google вместе с другими людьми, вы уже знаете, что такое совместное редактирование. Это возможность для нескольких пользователей одновременно редактировать документ, комментировать внесение изменений в работу других людей и совместно использовать общие ресурсы.

пример совместной работы в режиме реального времени для совместного редактирования документов google

Это позволяет вам совместно работать над одним документом вместо того, чтобы давать каждому человеку отдельную копию и позже объединять их индивидуальный ввод. Вы также можете назначать разные роли пользователям, которые решают, могут ли они только просматривать, комментировать или редактировать контент.

Это экономит время и усилия, улучшает общение и позволяет разделить работу. Это также может привести к лучшим результатам и сделать текущий рабочий продукт доступным для всех членов команды одновременно.

Другие программные решения также предлагают эту функциональность. Примеры включают Canva, Sketch и Microsoft Office 365. Однако в настоящее время это невозможно в WordPress, по крайней мере, по умолчанию. Хотя вы можете работать над частями контента вместе, это возможно только для одного пользователя за раз. Когда один человек находится на экране редактирования определенной страницы или сообщения, любой другой, кто пытается получить к нему доступ, блокируется или должен выйти из исходного редактора.

«Однако поддержка этих рабочих процессов касается не только параллелизма, но и снятия ограничений, которые существовали в WordPress в течение длительного времени, таких как блокировка публикации, когда два человека пытаются редактировать ее одновременно», — сказал Вентура в своем посте. .

Контент WordPress заблокирован во время редактирования

Благодаря запланированной совместной работе в режиме реального времени вместо этого можно будет работать над контентом вместе в команде — прямо в интерфейсе WordPress.

Зачем нам нужно совместное редактирование в WordPress?

Тем не менее, почему цель реализовать это? В конце концов, вы уже могли просто использовать документ Google для совместной части, а затем скопировать результат.

Однако копирование и вставка содержимого из Google Docs в WordPress не всегда работает идеально. Это может привести к ошибкам и необходимости переформатирования, прежде чем вы сможете опубликовать контент. Кроме того, любые изображения, включенные в документ, сначала должны попасть в WordPress. С нативным решением ничего этого бы не произошло.

Кроме того, в WordPress в целом немного не хватает инструментов для совместной работы. Если вы не установите плагины для этой цели, вы не сможете оставлять комментарии или отзывы для других авторов и пользователей. Поэтому вам часто приходится полагаться на другие асинхронные инструменты, такие как электронная почта или Slack, для координации.

электронная почта инструмента асинхронной совместной работы

Это также часто приводит к тому, что одному человеку приходится реализовывать предложения остальной части команды. Учитывая, что многие веб-сайты и контент-стратегии управляются командами, предоставление людям инструментов для совместной работы непосредственно в среде, в которой они работают, значительно упростило бы процесс создания.

Кроме того, поскольку редактор блоков WordPress может выполнять как контент, так и дизайн, это также поможет дизайнерам и создателям контента лучше работать вместе. Пока один человек может позаботиться о письменной части, другой уже может начать ее приводить в порядок.

Наконец, совместная работа в режиме реального времени — это просто хороший способ улучшить WordPress CMS и превратить ее в более современное программное обеспечение.

Что именно планируют разработчики?

В своем посте Матиас Вентура излагает предварительные цели и идеи, на которых сосредоточены разработчики. Вот разбивка того, что они включают.

1. Совместная работа над контентом в режиме реального времени

Естественно, это центральная часть всей фазы. Цель состоит в том, чтобы предоставить необходимую инфраструктуру и пользовательский интерфейс, чтобы несколько пользователей могли работать вместе над одним и тем же контентом одновременно. Для создания, редактирования и настройки веб-страниц и сообщений в команде.

2. Инструменты асинхронной совместной работы

Однако совместная работа над контентом означает не только возможность одновременно находиться в редакторе. Вам также нужны инструменты для эффективного общения о том, что вы делаете. Gutenberg Phase 3 также направлен на их предоставление, включая такие вещи, как:

  • Обмен черновиками
  • Комментирование встроенного блока
  • Проверка задания
  • Улучшенный контроль версий
  • Управление задачами

Некоторые из них в настоящее время уже возможны с помощью плагинов, но цель состоит в том, чтобы сделать их нативными.

3. Улучшенные рабочие процессы публикации

Другая цель — предоставить лучшие инструменты для создания, редактирования, просмотра и публикации контента в WordPress. Это может включать в себя такие функции, как:

  • Определение редакционных требований
  • Установка индивидуальных целей, например, определенное количество слов или изображений
  • Предварительные условия, которые необходимо выполнить перед разблокировкой публикации, такие как установка избранного изображения и т. д.
  • Поддержка нескольких контекстов предварительного просмотра (например, участники против отсутствия участников)

План не состоит в том, чтобы обязательно включать все это в ядро ​​​​WordPress. Однако Phase3 предоставит инфраструктуру, позволяющую реализовать это в редакторе.

4. Более мощные пост-редакции

Естественно, чтобы приспособиться к дополнительной сложности, вам нужна более подробная система постредактирования. План состоит в том, чтобы сделать его «более наглядным, осведомленным об отдельных блоках и изучить возможность добавления возможности планирования изменений в нескольких частях сайта».

Что это значит?

Прежде всего, это добавит возможность возвращать отдельные блоки к более ранним версиям, а не только целые фрагменты контента. Во-вторых, вы сможете одновременно обновлять несколько элементов контента, например, относящихся к одной и той же кампании.

5. Расширенная библиотека мультимедиа и активов

Еще одна часть WordPress, над которой хотят поработать разработчики, — это медиатека. Они хотят предоставить не только место для управления визуальными элементами, но и блоками, шаблонами блоков, стилями и шрифтами.

В рамках этого необходимо улучшить дизайн и функциональность медиатеки. Исторически сложилось так, что это часть WordPress, над которой не было много работы, поэтому было бы интересно узнать, как они могут ее улучшить.

6. Компонент глобального поиска и управления

Последний компонент, о котором Матиас говорит в связи с совместной работой в реальном времени в WordPress, — это командная строка, такая как Spotlight в MacOS.

пример прожектора macos

Это позволит пользователям переходить непосредственно к содержимому или различным областям администрирования, а также выполнять такие команды, как «создать новый пост» или «вставить шаблон». Это также является ответом на всплеск ИИ и введение функций, основанных на подсказках. Репозиторий Github для этого уже существует.

Последствия предлагаемых изменений

Из вышесказанного уже должно быть очевидно, что это будет не просто еще одна функция, добавленная в WordPress. Эти изменения заставят перестроить и изменить части пользовательского интерфейса WordPress. Как говорит Матиас в своем посте:

Для этого мы будем смотреть дальше, чем редакторы, на остальную часть администрирования.

Особенно библиотека, вероятно, увидит много работы. Другие области включают уведомления администратора об обновлении и компоненты дизайна пользовательского интерфейса, а также представления списка администратора, используемые в сообщениях, страницах, категориях, шаблонах, комментариях и сотнями плагинов. Они должны получить более современный дизайн и лучшую поддержку интерактивности и расширяемости. Здесь вы можете найти ранние концепты.

Короче говоря, совместная работа в режиме реального времени может изменить саму структуру WordPress, какой мы ее знаем. Нам нужно найти совершенно новые рабочие процессы и дизайнерские решения, чтобы иметь возможность включить их в CMS.

Это также причина, по которой совместная работа в режиме реального времени находится в планах перед многоязычными возможностями. Многие из рабочих процессов должны быть уже готовы, прежде чем мы сможем заняться вариантами нативного перевода, как Джозефа Хейден Чомфоси и Гектор Прието обсуждают в этом подкасте.

Технические проблемы для совместной работы WordPress в реальном времени

Конечно, чтобы взяться за что-то такого масштаба, нужно преодолеть ряд технических проблем. Как говорится в эпизоде ​​подкаста выше, совместное редактирование будет особенно сложным из-за необходимости связи в реальном времени между различными браузерами пользователей. Если вы хотите прочитать о проблемах, возникающих из-за этого, прочитайте этот отчет людей, которые делают CKEditor (одним словом, конфликты!).

Схематические конфликты совместной работы в реальном времени в ckeditor

Кроме того, вам необходимо учитывать разнообразную пользовательскую базу WordPress и особенно разные серверы, на которых они размещают свои сайты.

Например, Google было проще добавить совместное редактирование в свои инструменты, потому что они сами их размещают и имеют полный контроль над сервером. Как следствие, им в основном приходилось решать для разных браузеров.

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

Кроме того, разработчики продолжат работу над проектами, связанными с более ранними фазами Гутенберга. Это включает в себя добавление дополнительных блоков, улучшенные таблицы, систему компоновки сетки и улучшение API блоков.

Как протестировать совместное редактирование в WordPress сегодня

Если вам действительно интересна тема совместной работы в режиме реального времени в WordPress, существует ряд рабочих прототипов и плагинов, которые позволяют вам опробовать эту функциональность прямо сейчас:

  • AsBlocks — создан Риадом Бенгуэллой, который работает в Automattic, демонстрирует возможности совместного редактирования в редакторе Gutenberg. Вы можете попробовать это онлайн здесь. Это не будет выглядеть точно так, но это показывает одну возможность. Прочтите сопроводительную запись в блоге для получения дополнительной информации.
  • Block Collab — еще один прототип Энрике Пикераса. Похоже, что в настоящее время он не находится в активной разработке, но все еще может быть использован.
  • Multicollab — плагин, предлагающий такие функции, как встроенные комментарии, пингование пользователей, пометка комментариев как выполненных и уведомления по электронной почте. Вы можете найти демо здесь (требуется регистрация, но предоставляется 14-дневная бесплатная пробная версия).

Один из них или часть одного из них может даже стать основой для финальной функции. Это не первый случай, когда что-то, изначально разработанное как плагин, оказывается в ядре. Так начинались и WP REST API, и сам Гутенберг.

О чем ты думаешь?

Совместная работа в реальном времени уже давно входит в планы WordPress. После завершения первых двух фаз проекта Гутенберга настал следующий шаг. Предварительная дорожная карта предлагает захватывающее видение будущего WordPress, в котором вы можете работать с контентом вместе со всеми необходимыми функциями для эффективной совместной работы, синхронной и асинхронной.

Однако для того, чтобы это произошло, потребуется много работы и планирования. Сама функция, вероятно, изменит платформу WordPress, какой мы ее знаем, а также проложит путь к четвертой фазе и встроенной многоязычной поддержке.

Однако, если судить по прошлым событиям, это произойдет не быстро, а со временем. Например, он не входит в выпуск 6.3, который выйдет в августе 2023 года. Так что посмотрим. А пока поделитесь мыслями и выскажите свое мнение в официальном посте.

Вы в восторге от совместного редактирования в WordPress? Какая твоя любимая часть? Что вас беспокоит? Поделитесь в комментариях!