Współpraca w czasie rzeczywistym w WordPress: oto, czego można się spodziewać
Opublikowany: 2023-07-11Wprowadzenie współpracy w czasie rzeczywistym lub wspólnego edytowania do WordPress będzie głównym celem trzeciej fazy projektu Gutenberg. Zaczęło się od edytora bloków w WordPress 5.0 i do tej pory przeszło do edycji pełnej witryny, czyli edytora witryny WordPress. Dodanie współpracy w czasie rzeczywistym będzie przedostatnią fazą, podczas gdy ostatnia faza doda natywne możliwości wielojęzyczne.
Główny architekt Matias Ventura opublikował niedawno wstępny zarys tego, co jest planowane na fazę 3. Planowane zmiany nie tylko wprowadzą nowe funkcje do WordPressa, ale także spowodują konieczność przebudowy (dużych) części jego interfejsu. Deweloperzy przewidują również, że edycja zespołowa będzie najtrudniejsza do zbudowania ze względu na zakres.
To wystarczający powód, aby dokładnie przyjrzeć się temu, czego możemy się spodziewać. Poniżej omówimy, czym jest współpraca w czasie rzeczywistym, co jest planowane w ramach tej aktualizacji oraz konsekwencje dla platformy WordPress. Omówimy również sposoby, w jakie możesz już teraz wypróbować więcej wspólnych przepływów pracy w swojej witrynie WordPress.
Co to jest współpraca w czasie rzeczywistym?
Jeśli kiedykolwiek pracowałeś nad dokumentem Google razem z innymi osobami, wiesz już, czym jest edycja zespołowa. Jest to możliwość jednoczesnej edycji dokumentu przez kilku użytkowników, komentowania wprowadzania zmian w pracy innych osób oraz wspólnego korzystania z udostępnionych zasobów.
Pozwala to na zbiorową pracę nad jednym dokumentem zamiast dawania każdej osobie oddzielnej kopii i późniejszego łączenia ich indywidualnego wkładu. Możesz także przypisać użytkownikom różne role, które decydują, czy mogą tylko wyświetlać, komentować lub edytować zawartość.
Oszczędza to czas i wysiłek, poprawia komunikację i pozwala podzielić pracę. Może również skutkować lepszymi wynikami i sprawia, że bieżący produkt pracy jest dostępny dla każdego członka zespołu w tym samym czasie.
Inne rozwiązania programowe również oferują tę funkcjonalność. Przykłady obejmują Canva, Sketch i Microsoft Office 365. Jednak obecnie nie jest to możliwe w WordPress, przynajmniej domyślnie. Chociaż nad fragmentami treści można pracować razem, w danym momencie jest to możliwe tylko dla jednego użytkownika. Gdy jedna osoba znajduje się na ekranie edycji określonej strony lub postu, każda inna osoba, która próbuje uzyskać do niej dostęp, zostaje zablokowana lub musi wyrzucić oryginalnego edytora.
„Obsługa tych przepływów pracy nie polega jednak tylko na współbieżności, ale także na znoszeniu ograniczeń, które były obecne w WordPressie od dłuższego czasu, takich jak blokowanie postu, gdy dwie osoby próbują edytować w tym samym czasie”, powiedział Ventura w poście .
Dzięki planowanej współpracy w czasie rzeczywistym możliwa będzie wspólna praca nad treścią jako zespół — bezpośrednio w interfejsie WordPress.
Dlaczego potrzebujemy wspólnego edytowania w WordPress?
Dlaczego jednak celem jest wdrożenie tego? W końcu możesz już po prostu użyć dokumentu Google do części wspólnej, a następnie skopiować wynik.
Jednak kopiowanie i wklejanie treści z Dokumentów Google do WordPress nie zawsze działa idealnie. Może to prowadzić do błędów i wymagać ponownego sformatowania przed opublikowaniem treści. Ponadto wszelkie obrazy zawarte w dokumencie muszą najpierw trafić do WordPress. W przypadku rozwiązania natywnego nic takiego by się nie wydarzyło.
Ponadto w WordPress ogólnie brakuje narzędzi do współpracy. O ile nie zainstalujesz w tym celu wtyczek, nie ma możliwości pozostawienia komentarzy lub opinii innym autorom i użytkownikom. Dlatego często musisz polegać na innych, asynchronicznych narzędziach, takich jak poczta e-mail lub Slack, aby koordynować.
Spowoduje to często, że jedna osoba będzie musiała wdrożyć sugestie reszty zespołu. Biorąc pod uwagę, że wiele stron internetowych i strategii dotyczących treści jest zarządzanych przez zespoły, udostępnienie ludziom narzędzi do bezpośredniej współpracy w środowisku, w którym pracują, znacznie usprawniłoby proces tworzenia.
Ponadto, ponieważ edytor bloków WordPress może tworzyć zarówno treść, jak i projekt, pomógłby również projektantom i twórcom treści lepiej współpracować. Podczas gdy jedna osoba może zająć się częścią pisemną, druga może już zacząć ją upiększać.
Wreszcie, oferowanie współpracy w czasie rzeczywistym to po prostu dobry sposób na ulepszenie CMS WordPress i uczynienie z niego nowoczesnego oprogramowania.
Co dokładnie planują deweloperzy?
W swoim poście Matias Ventura przedstawia wstępne cele i pomysły, na których skupiają się twórcy. Oto zestawienie tego, co zawierają.
1. Współpraca nad treściami w czasie rzeczywistym
Oczywiście jest to centralny element całej fazy. Celem jest zapewnienie niezbędnej infrastruktury i interfejsu użytkownika, aby umożliwić wielu użytkownikom jednoczesną pracę nad tą samą zawartością. Aby tworzyć, edytować i dostosowywać strony internetowe i posty jako zespół.
2. Narzędzia współpracy asynchronicznej
Jednak wspólna praca nad treścią nie oznacza tylko możliwości jednoczesnego przebywania w edytorze. Potrzebujesz również narzędzi do skutecznego komunikowania się o tym, co robisz. Gutenberg Phase 3 ma również na celu zapewnienie takich rzeczy, jak:
- Udostępnianie wersji roboczej
- Komentowanie w bloku śródliniowym
- Przegląd zadania
- Ulepszona kontrola wersji
- Zarządzanie zadaniami
Niektóre z tych możliwości są obecnie możliwe dzięki wtyczkom, ale celem jest uczynienie ich natywnymi.
3. Ulepszone przepływy pracy publikowania
Kolejnym celem jest zapewnienie lepszych narzędzi do tworzenia, edytowania, przeglądania i publikowania treści w WordPress. Może to obejmować takie funkcje, jak:
- Definiowanie wymagań redakcyjnych
- Ustalanie niestandardowych celów, np. określonej liczby słów lub obrazów
- Wymagania wstępne, które należy spełnić przed odblokowaniem publikowania, takie jak ustawienie wyróżnionego obrazu itp.
- Obsługa wielu kontekstów podglądu (np. członkowie vs brak członków)
Plan niekoniecznie obejmuje to wszystko w WordPress Core. Jednak Phase3 zapewni infrastrukturę umożliwiającą wdrożenie tego w edytorze.
4. Bardziej zaawansowane wersje postów
Oczywiście, aby uwzględnić dodatkową złożoność, potrzebujesz bardziej szczegółowego systemu poprawek. Planuje się uczynić go „bardziej wizualnym, świadomym poszczególnych bloków i zbadać dodanie możliwości planowania zmian w wielu częściach witryny”.
Co to znaczy?
Przede wszystkim dodałoby to możliwość przywracania pojedynczych bloków do wcześniejszych wersji, a nie tylko całych fragmentów treści. Po drugie, będziesz mógł jednocześnie aktualizować kilka treści, na przykład należących do tej samej kampanii.
5. Rozszerzona biblioteka multimediów i zasobów
Kolejnym elementem WordPressa, nad którym programiści chcą pracować, jest biblioteka multimediów. Chcą zapewnić nie tylko miejsce do zarządzania wizualizacjami, ale także blokami, wzorami bloków, stylami i czcionkami.
W ramach tego konieczne jest ulepszenie projektu i funkcjonalności biblioteki multimediów. Historycznie jest to część WordPressa, nad którą nie pracowano zbyt wiele, więc ekscytujące byłoby dowiedzieć się, jak można ją ulepszyć.
6. Globalny komponent wyszukiwania i dowodzenia
Ostatnim komponentem, o którym mówi Matias w związku ze współpracą w czasie rzeczywistym w WordPress, jest wiersz poleceń, taki jak Spotlight w systemie MacOS.
Umożliwiłoby to użytkownikom nawigację bezpośrednio do treści lub różnych obszarów administracyjnych, a także uruchamianie poleceń, takich jak „utwórz nowy post” lub „wstaw wzorzec”. Jest to również odpowiedź na gwałtowny wzrost sztucznej inteligencji i wprowadzenie funkcjonalności opartej na monitach. Repozytorium Github dla tego już istnieje.
Konsekwencje proponowanych zmian
Z powyższego powinno już być oczywiste, że nie będzie to po prostu kolejna funkcja dodana do WordPress. Te zmiany spowodują konieczność przebudowy i zmiany części interfejsu użytkownika WordPress. Jak mówi Matias w swoim poście:
Aby to osiągnąć, spojrzymy poza redaktorów na resztę doświadczenia administratora.
Szczególnie biblioteka prawdopodobnie zobaczy dużo pracy. Inne obszary obejmują aktualizacje powiadomień administratora i elementy projektu interfejsu użytkownika, a także widoki listy administratorów używane w postach, stronach, kategoriach, szablonach, komentarzach i setkach wtyczek. Powinny one otrzymać bardziej nowoczesny design i lepsze wsparcie dla interaktywności i rozszerzalności. Wczesne koncepcje można znaleźć tutaj.
Krótko mówiąc, współpraca w czasie rzeczywistym może zmienić strukturę WordPress, jaką znamy. Musimy znaleźć zupełnie nowe przepływy pracy i rozwiązania projektowe, aby móc włączyć je do CMS-a.
Jest to również powód, dla którego współpraca w czasie rzeczywistym znajduje się na mapie drogowej przed możliwościami wielojęzycznymi. Wiele przepływów pracy musi już działać, zanim będziemy mogli zająć się opcjami tłumaczenia natywnego, o czym rozmawiają Josepha Haden Chomphosy i Hector Prieto w tym podcaście.
Wyzwania techniczne dla współpracy w czasie rzeczywistym WordPress
Oczywiście, aby podjąć się czegoś na taką skalę, należy pokonać szereg technicznych wyzwań. Jak stwierdzono w powyższym odcinku podcastu, wspólne edytowanie będzie szczególnie trudne ze względu na potrzebę komunikacji w czasie rzeczywistym między różnymi przeglądarkami użytkowników. Jeśli chcesz poczytać o tego rodzaju problemach, które z tego wynikają, przeczytaj relację ludzi, którzy tworzą CKEditor (jednym słowem konflikty!).
Ponadto należy wziąć pod uwagę zróżnicowaną bazę użytkowników WordPress, a zwłaszcza różne serwery, na których hostują swoje witryny.
Na przykład Google miał łatwiejszy czas na dodanie edycji zespołowej do swoich narzędzi, ponieważ sami je hostują i mają pełną kontrolę nad serwerem. W rezultacie musieli głównie rozwiązywać problemy dla różnych przeglądarek.
Z drugiej strony WordPress działa na niezliczonych konfiguracjach serwerów z różnymi wersjami i środowiskami PHP. Nie wszystkie z nich są przystosowane do wszystkich rodzajów podejść technicznych. Dlatego też nie wybrano jeszcze żadnej podstawowej technologii. Współpraca w czasie rzeczywistym jest naprawdę na wczesnym etapie. Zanim zostanie podjęta decyzja, potrzeba dużo więcej przemyśleń i weryfikacji koncepcji.
Poza tym twórcy będą kontynuować prace nad projektami związanymi z wcześniejszymi fazami Gutenberga. Obejmuje to dodawanie większej liczby bloków, ulepszone tabele, system układu siatki i ulepszanie interfejsu API bloków.
Jak dziś przetestować edycję opartą na współpracy w WordPress
Jeśli naprawdę interesuje Cię temat współpracy w czasie rzeczywistym w WordPressie, istnieje wiele działających prototypów i wtyczek, które pozwalają wypróbować tę funkcjonalność już teraz:
- AsBlocks — stworzony przez Riada Benguellę, który pracuje dla Automattic, demonstruje wspólne edytowanie w edytorze Gutenberga. Możesz wypróbować go online tutaj. Nie będzie to wyglądać dokładnie tak, ale pokazuje jedną możliwość. Przeczytaj towarzyszący post na blogu, aby uzyskać więcej informacji.
- Block Collab — kolejny prototyp autorstwa Enrique Piqeras. Wygląda na to, że nie jest obecnie aktywnie rozwijany, ale nadal może być użyteczny.
- Multicollab — wtyczka oferująca takie funkcje, jak komentowanie w tekście, pingowanie użytkowników, oznaczanie komentarzy jako gotowe i powiadomienia e-mail. Możesz znaleźć demo tutaj (wymaga rejestracji, ale zawiera 14-dniowy bezpłatny okres próbny).
Jeden z nich lub część jednego z nich może nawet stanowić podstawę ostatecznej funkcji. To nie pierwszy raz, kiedy coś, co zostało pierwotnie opracowane jako wtyczka, trafiło do rdzenia. WP REST API i sam Gutenberg zaczęły się w ten sposób.
Jakie są Twoje myśli?
Współpraca w czasie rzeczywistym była na mapie drogowej WordPressa od dawna. Po zakończeniu pierwszych dwóch faz projektu Gutenberga nadszedł kolejny krok. Wstępna mapa drogowa oferuje ekscytującą wizję przyszłości WordPress, w której możesz pracować nad treścią wraz ze wszystkimi funkcjami niezbędnymi do efektywnej współpracy, synchronicznej i asynchronicznej.
Jednak jego realizacja będzie wymagała dużo pracy i planowania. Sama funkcja prawdopodobnie zmieni platformę WordPress, jaką znamy, a także utoruje drogę czwartej fazie i natywnej obsłudze wielu języków.
Jeśli jednak wydarzenia z przeszłości są jakąkolwiek wskazówką, nie stanie się to szybko, ale z czasem. Na przykład nie jest częścią wydania 6.3, które pojawi się w sierpniu 2023 r. Zobaczymy. Do tego czasu podziel się przemyśleniami i podziel się opinią na temat oficjalnego posta.
Czy jesteś podekscytowany możliwością wspólnego edytowania w WordPress? Jaka jest twoja ulubiona część? Jakie są Twoje obawy? Podziel się w komentarzach!