Нажмите это: совместная работа в WordPress в реальном времени с помощью Multicollab

Опубликовано: 2023-12-15

Добро пожаловать в Press This, подкаст сообщества WordPress от WMR. В каждом выпуске участвуют гости со всего сообщества и обсуждаются самые важные проблемы, с которыми сталкиваются разработчики WordPress. Ниже приводится транскрипция оригинальной записи.

При поддержке RedCircle

Док Поп : Вы слушаете Press This, подкаст сообщества WordPress на WMR. Каждую неделю мы освещаем членов сообщества WordPress. Я ваш ведущий, Док Поп. Я поддерживаю сообщество WordPress своей ролью в WP Engine и своим вкладом в TorqueMag.io. Вы можете подписаться на Press This на RedCircle, iTunes, Spotify или в вашем любимом приложении для подкастов. Вы также можете скачать выпуски прямо с WMR.fm.

Я помню, как впервые услышал, как Мэтт Малленвег объявил о своих планах по проекту Гутенберга — кажется, это было на WordCamp в 2018 году, когда он перечислил различные функции — но та, которая выделялась больше всего, та, которая вызвала слышимый вздох со стороны Crowd было многопользовательским редактированием: эта идея заключалась в том, что два пользователя могли находиться в сообщении или где угодно на сайте, включая редактирование передней части. Но в основном в то время мы говорили о двух пользователях, редактирующих сообщение в режиме реального времени, одновременно из двух разных мест.

Прошло пять лет, и в Гутенберге достигнут большой прогресс. Есть редактор блоков. Полноценное редактирование сайта есть, но многопользовательского редактирования у нас пока нет. Это все еще в работе.

Но на данный момент у вас действительно есть доступ к инструменту, который делает это. Плагин Multicollab, созданный командой Multidots. Итак, сегодня мы поговорим с Анилом Гуптой, генеральным директором и соучредителем Multidots и Multicollab, об этом удивительном новом плагине.

Анил, спасибо, что присоединились к нам сегодня.

ЭГ: Привет, Док Поп, как приятно быть здесь.

ДП: Мы очень рады видеть вас! Я знаю, что вы активно участвуете в сообществе WordPress в Multidots. Мы говорили — перед шоу мы говорили обо всех плагинах, которые у вас будут, и о некоторых из тех, которые я даже использую на своем сайте Woo. Я хочу услышать о вашей истории происхождения WordPress.

Как вы попали в WordPress?

АГ: Итак, есть три разных поворотных момента: первый из них произошел, когда я учился в колледже и изучал информатику. Я приступил к технологиям с открытым исходным кодом, и это был первый раз, когда наш колледж искал наиболее экономичные способы использования компьютеров, операционных систем и тому подобного.

Итак, это был первый раз, когда я лично столкнулся с технологией с открытым исходным кодом. Потом я изучил PHP, технологии веб-разработки и все такое. А когда я окончил колледж, я стал веб-разработчиком и работал над множеством различных систем управления контентом с открытым исходным кодом и тому подобного.

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

Итак, я бы сказал, что последние 15 лет, как только родился WordPress, мне посчастливилось работать с WordPress и создавать веб-сайты на WordPress.

ДП: И это подводит нас к Multidots. Вы начали это где-то в 2009 году или это пришло позже?

АГ: Да, это был 2009 год. Мы с моим деловым партнером основали Multidots как веб-агентство и сосредоточились на настройке WordPress или помощи предприятиям и издателям в переходе на WordPress из других систем управления контентом.

ДП: Давайте перейдем к тому, что меня больше всего волнует: Multicollab, плагин, который вы, ребята, делаете. Можете ли вы рассказать нам немного о том, когда это появилось и чем занимается Multicollab? Что делает этот плагин?

АГ: Проще говоря, Multicollab — это плагин для совместной работы в стиле Google Docs для WordPress.

Итак, как мы все знаем, что множество различных приложений для создания и публикации контента, таких как Canva и Sigma, Notion, Google Docs, Microsoft Word, — все эти документы имеют встроенную функцию совместной работы, поэтому в первый же день, когда вы начнете использовать программное обеспечение, вы уже есть возможности для совместной работы, такие как встроенное комментирование, превращение документа в предложение, больше похожее на Google Doc, где любые изменения становятся изменениями, а также редактирование в реальном времени, чтобы несколько пользователей могли редактировать и создавать контент вместе.

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

Итак, в итоге мы создали собственный плагин для совместной работы в стиле Google Docs в WordPress.

ДП: Вам нужно установить редактор блоков? Будет ли это работать, например, с классическим WordPress?

АГ: Это хороший вопрос. Итак, в данный момент, как вы знаете, для начала и для простоты мы фокусируемся только на Гутенберге. Итак, редактор блоков — поэтому Multicollab хорошо работает с редактором блоков, но в нашем плане развития есть возможность в конечном итоге распространить его на несколько различных типов конструкторов страниц и [инструментов] создания контента, таких как плагины, такие как ACF и Elementor, а также множество других конструкторов страниц. .

ДП: Я упоминал, что многопользовательское редактирование — это то, что находится в разработке для Gutenberg и ядра WordPress. И дело не в том, что им очень тяжело, что он еще не вышел — был список вещей, которые, по их мнению, им нужно было сделать. Им пришлось создать редактор блоков, а затем выполнить полное редактирование сайта и тому подобное.

Итак, у них есть список вещей. И я думаю, что следующим шагом в их планах станет многопользовательское редактирование.

Но при этом, вероятно, у него гораздо больше проблем, чем они ожидали. И мне просто любопытно, с какими трудностями вы столкнулись при создании этого многопользовательского редактирования?

Какие вещи, которые вы с удивлением обнаружили, оказались сложнее, чем вы ожидали?

Э.Г.: Вы правы, что все это сотрудничество — очень серьезная задача, техническая задача для разработки на WordPress. Все остальные приложения, которые я упомянул, Notion, Google Doc, Canva — разница между ними и WordPress в том, что WordPress больше похож на автономное решение, а все остальные приложения размещаются в облаке, верно?

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

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

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

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

Но редактирование в реальном времени — одна из больших проблем, потому что при редактировании в реальном времени, когда кто-то устанавливает свой веб-сайт — устанавливает WordPress на свой сервер — требуется множество других конфигураций сервера, таких как WebSocket и существует связь клиент-клиент, одноранговая связь.

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

ДП: может быть, ты можешь помочь мне понять это немного лучше, когда я это делаю, когда я использую плагин Multicollab, и у меня открыт документ, и затем заходит кто-то еще, и независимо от того, комментирует ли он или редактирует в реальном времени. или режим предложения, они создают что-то вроде одноранговой сети или мы оба работаем в облаке?

Мой пост действительно находится в облаке, и мы оба имеем к нему доступ?

АГ: Да, базовая архитектура такова: мы используем WebSocket, вы знаете, поэтому это асинхронная связь, когда все изменения и вещи, которые вы делаете, вы знаете, передаются на сервер WebSocket, а затем синхронизируются со всеми клиенты.

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

Да, поэтому есть два разных способа, которыми мы… вы можете реализовать эту функциональность.

ДП: Ну, это потрясающе.

Мы собираемся сделать небольшой перерыв, а когда вернемся, продолжим разговор с Анилом Гуптой о плагине Multicollab для WordPress и многопользовательском редактировании. Так что следите за обновлениями после короткого перерыва.

Добро пожаловать обратно в Press This, подкаст сообщества WordPress. Я ваш ведущий, Док Поп. Сегодня я разговариваю с Анилом Гуптой, генеральным директором и соучредителем Multidots и плагина Multicollab для WordPress, который обеспечивает многопользовательское, одновременное редактирование в реальном времени, а также режимы комментирования, предложения и все такое. мы узнали.

И, Анил, я позволю тебе вернуться и рассказать нам немного больше о том, как, я думаю, обстоят дела.

Когда у меня… если у меня есть сайт, на котором установлен Multicollab, то все, что мне нужно сделать, это иметь второго пользователя, который также имеет права автора на моем сайте. И теперь они могут — я могу предоставить им доступ или как — они просто, например, нажимают на сообщение на панели управления, как только они вошли в систему, и если кто-то уже в нем, это просто редактирование в реальном времени между двумя их?

АГ: Да, это хороший вопрос. И это одна вещь, о которой, когда мы разрабатывали плагин, мы как бы думали о нем — например, о том, как нам следует на самом деле — потому что, создавая и сотрудничая внутри WordPress, мы также хотели убедиться, что существующий рабочий процесс, который многие люди хорошо знакомы с этим, вы знаете, мы не хотим слишком сильно нарушать этот рабочий процесс.

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

Но предположим, что если вы хотите пригласить кого-то конкретно — хотите упомянуть и пригласить к сотрудничеству — вы можете упомянуть его так же, как в документе Google @, и указать имя человека, и тогда этот человек получит электронное письмо. уведомление или уведомление Slack.

Например: «Эй, кто-то упомянул вас в этом посте в этом комментарии», и тогда они также могут присоединиться и начать сотрудничать. Итак, это два способа, которыми вы можете пригласить.

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

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

И мы также создали роль соредактора, чтобы иметь возможность. Таким образом, они также могут назначить кого-то, кто не является пользователем WordPress, и вы хотите дать ему разрешение на редактирование части контента.

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

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

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

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

АГ: Да, мне часто задают этот вопрос, и на самом деле, три года назад, когда мы начали над этим работать, мы вроде как создали первую версию для нашего клиента, но позже мы также решили продолжить создание этой версии как полноценный плагин и как бизнес.

Итак, в то время у меня возник этот вопрос. Я уже знал, что третья фаза Gutenberg уже объявлена, и в какой-то момент в будущем эта функциональность станет частью основного предложения WordPress.

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

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

И второй — интерфейс в стиле Google Docs. Так что это то, на чем мы уделяем больше внимания там, где мы не хотим, потому что, когда дело доходит до совместной работы, вы знаете, люди очень хорошо знакомы с тем, как другие приложения используют совместную работу, особенно когда дело касается Google Docs. Итак, мы как бы пытаемся внедрить очень знакомый пользовательский рабочий процесс и пользовательский опыт.

[00:15:00] И в-третьих, я бы сказал, что Multicollab — небольшая команда, вы знаете, мы можем двигаться очень быстро. Итак, я бы сказал, что, например, с точки зрения изменений, обновлений функций и исправлений ошибок, я вижу, что у нас есть преимущество в том, что мы небольшие, поэтому мы можем двигаться быстро и развертывать несколько обновления и изменения.

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

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

ДП: Не слишком ли рано рассуждать о том, сможет ли ваш инструмент добавить многопользовательское редактирование, когда оно выйдет на третьем этапе?

АГ: Мы видим это так, и это то, что мы также открыты и рассматриваем как вариант, а именно Multicollab, то, как мы его создали, комментирование, предложения, редактирование в реальном времени и множество других настроек. — все они представляют собой совершенно отдельные модули.

Итак, мы думаем, что в зависимости от того, как ядро ​​WordPress реализует совместную работу, как они проектируют или создают всю функциональность, я очень уверен, что Multicollab будет работать или может работать в сотрудничестве со встроенными функциями. WordPress.

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

Здесь, как вы знаете, есть множество настроек расширенного уровня и встроенных нами функций, которые могут быть полезны. Поэтому я очень открыт для такой возможности: если я увижу, что ядро ​​WordPress что-то сделало, и это является основой, и это здорово, тогда мы могли бы также настроить наш плагин, чтобы он работал поверх основных функций WordPress для совместной работы.

ДП: На этой ноте мы сделаем еще одну заметку или еще одну небольшую паузу. Когда мы вернемся, мы продолжим разговор с Анилом Гуптой о будущем плагина Multicollab и WordPress.

Так что следите за новостями после короткого перерыва.

Добро пожаловать обратно в Press This, подкаст сообщества WordPress на WMR. Я ваш ведущий, Док Поп. Сегодня я разговариваю с Анилом Гуптой, генеральным директором и сооснователем Multidots и плагина Multicollab для WordPress.

Мы говорили о том, как работает Multicollab, о предстоящих изменениях в третьей фазе Гутенберга и о том, как они могут взаимодействовать с Multicollab.

Я думаю, что одна из вещей, которые меня интересуют, — это то, как ваши пользователи влияют на то, как вы внедряете продукт. Были ли какие-либо изменения, о которых вы слышали снизу, например, возможно, пользователям не понравилось, как работает Multicollab, или их предложения, которые вошли в продукт?

АГ: Да, это хороший вопрос. Так что да, с этим нам очень повезло, потому что на тот момент, когда мы запустили Multicollab три года назад, у нас уже было несколько первых пользователей.

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

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

Поэтому на раннем этапе мы не создавали редактирование в реальном времени, мы только создавали комментарии и предложения. Итак, один из важных отзывов, который мы продолжали получать, — это редактирование в реальном времени. Они сказали: «Мы также хотим редактировать в реальном времени, потому что одних комментариев и предложений недостаточно». Так что это стало частью нашей дорожной карты, и мы начали ее разрабатывать, а несколько месяцев назад запустили функцию редактирования в реальном времени.

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

ДП: И я знаю, что версия Multicollab 4.0 вышла в октябре. Это та версия, в которой реализовано редактирование в реальном времени?

АГ: Верно. Итак, в версии 4.0 мы запустили функцию редактирования в реальном времени, позволяющую нескольким пользователям (сейчас она поддерживает до пяти пользователей, но мы работаем над увеличением количества пользователей, которые могут сотрудничать одновременно), но да, в версии 4.0 мы запустили редактирование в реальном времени и множество других улучшений в плагине.

ДП: И чего мы можем ожидать от версии 5.0, когда она выйдет?

АГ: Ох, сейчас работаю над 4.2. У нас есть 4.2, 4.3. В какой-то момент, возможно, появится пятая или шестая версия.

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

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

Так что это становится своего рода базовым лагерем WordPress, вы знаете, где все изменения редактирования, действия, комментарии в реальном времени — особенно в процессе публикации, вы знаете — могут иметь центральную систему.

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

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

Итак, будь то Basecamp, Salesforce или CRM, множество других различных инструментов, как все действия и сотрудничество происходят на веб-сайте нашего клиента, как мы можем интегрировать их с этими другими инструментами. Вот и все, что я упоминал в начале: расширение Multicollab для работы с различными типами настроек WordPress.

Прямо сейчас он работает с WooCommerce. Он работает со многими уникальными случаями, для которых люди используют WordPress. Наша цель — сделать его более совместимым, чтобы они могли использовать Multicollab практически в любой ситуации и сценарии.

ДП: Что ж, я ценю твое сегодняшнее время, Анил. Если люди хотят подписаться на вас и узнать больше о проектах, над которыми вы работаете, и о том, чем занимается Multidots, куда вы рекомендуете их направить?

АГ: Да, я думаю, что лучше всего было бы, если бы они зашли на multidots.com, это наш бизнес-сайт, где у нас есть практически все возможности доступа к магазину Multicollab. Веб-сайт Multicollab — multicollab.com, а Dotstore — dotstore.com.

ДП: Ну, это здорово. Большое спасибо. Вот и все в этом выпуске Press This, подкаста сообщества WordPress на WMR. Оставайтесь с нами на следующей неделе. Мы собираемся поговорить с Адамом Уиксом о продвижении ваших плагинов WordPress или продуктов WordPress. Это будет забавный эпизод.

Благодарим за прослушивание Press This, подкаста сообщества WordPress на WMR. Вы можете следить за моими приключениями в Твиттере, косая черта X @TheTorqueMag, это The Torque Mag, или вы можете зайти на TorqueMag.io, чтобы увидеть больше эпизодов Press This, а также расшифрованные версии каждого разговора. Вы также можете подписаться на RedCircle, iTunes, Spotify или загрузить прямо с WMR.fm.

Я ваш ведущий, Доктор Популярность. Я поддерживаю сообщество WordPress посредством своей роли в WP Engine, и мне нравится каждую неделю освещать членов этого сообщества на сайте Press This.