Colaborare în timp real în WordPress: iată ce să vă așteptați
Publicat: 2023-07-11Aducerea colaborării în timp real sau a editării colaborative la WordPress va fi punctul central al celei de-a treia etape a proiectului Gutenberg. A început cu editorul de blocuri în WordPress 5.0 și a progresat până acum la Editarea site-ului complet, alias Editorul site-ului WordPress. Adăugarea colaborării în timp real va fi penultima fază, în timp ce faza finală va adăuga capabilități native multilingve.
Arhitectul principal Matias Ventura a postat recent o schiță preliminară a ceea ce este planificat pentru Faza 3. Schimbările planificate nu numai că vor aduce noi funcționalități WordPress, dar vor necesita și reconstruirea unor părți (mari) ale interfeței sale. Dezvoltatorii prevăd, de asemenea, că editarea în colaborare va fi cea mai dificilă de construit din cauza domeniului de aplicare.
Motiv suficient pentru a arunca o privire detaliată la ceea ce ne putem aștepta. În cele ce urmează, vom analiza ce este colaborarea în timp real, ce este planificată pentru această actualizare și consecințele pentru platforma WordPress. Vom analiza, de asemenea, modalități în care puteți încerca deja mai multe fluxuri de lucru colaborative pe site-ul dvs. WordPress chiar acum.
Ce este colaborarea în timp real?
Dacă ați lucrat vreodată la un document Google împreună cu alte persoane, știți deja ce este editarea în colaborare. Este posibilitatea ca mai mulți utilizatori să editeze un document în același timp, să comenteze să facă modificări în munca altor persoane și să utilizeze împreună activele partajate.
Acest lucru vă permite să lucrați la un singur document în mod colectiv, în loc să oferiți fiecărei persoane o copie separată și să combinați ulterior introducerea lor individuală. De asemenea, puteți atribui diferite roluri utilizatorilor care decid dacă pot doar să vadă, să comenteze sau să editeze conținutul.
Acest lucru economisește timp și efort, îmbunătățește comunicarea și vă permite să împărțiți munca. De asemenea, poate duce la rezultate mai bune și face produsul de lucru actual disponibil pentru fiecare membru al echipei în același timp.
Alte soluții software oferă și ele această funcționalitate. Exemplele includ Canva, Sketch și Microsoft Office 365. Cu toate acestea, în prezent nu este posibil în WordPress, cel puțin nu în mod implicit. Deși puteți lucra împreună la elementele de conținut, este posibil să faceți acest lucru doar câte un utilizator odată. Când o persoană se află în ecranul de editare pentru o anumită pagină sau postare, oricine altcineva care încearcă să o acceseze este blocat sau trebuie să elimine editorul original.
„Sprijinirea acestor fluxuri de lucru nu se referă doar la concurență, ci și la eliminarea restricțiilor care au fost prezente în WordPress de mult timp, cum ar fi blocarea unei postări atunci când două persoane încearcă să editeze în același timp”, a spus Ventura în postare. .
Cu colaborarea planificată în timp real, va fi posibil să lucrați la conținut împreună ca o echipă - chiar în interfața WordPress.
De ce avem nevoie de editare în colaborare în WordPress?
Totuși, de ce este scopul implementării acestui lucru? La urma urmei, puteți deja pur și simplu să utilizați un document Google pentru partea de colaborare și apoi să copiați rezultatul.
Cu toate acestea, copierea și lipirea conținutului din Google Docs în WordPress nu funcționează întotdeauna perfect. Poate duce la erori și necesită reformatare înainte de a putea publica conținutul. În plus, orice imagini incluse în document trebuie mai întâi să se îndrepte către WordPress. Cu o soluție nativă, nimic din toate acestea nu s-ar întâmpla.
În plus, există o oarecare lipsă de instrumente de colaborare în WordPress în general. Dacă nu instalați pluginuri în acest scop, nu există nicio modalitate de a lăsa comentarii sau feedback altor autori și utilizatori. Prin urmare, adesea trebuie să vă bazați pe alte instrumente asincrone, cum ar fi e-mailul sau Slack pentru a vă coordona.
Procedând astfel, adesea o persoană va trebui să implementeze sugestiile de la restul echipei. Văzând că multe site-uri web și strategii de conținut sunt conduse de echipe, oferirea oamenilor de instrumente pentru a colabora direct în mediul în care lucrează ar contribui în mare măsură pentru a face procesul de creare mai fluid.
În plus, deoarece editorul de blocuri WordPress poate face atât conținut, cât și design, ar ajuta, de asemenea, designerii și creatorii de conținut să lucreze mai bine împreună. În timp ce o persoană se poate ocupa de partea scrisă, cealaltă poate începe deja să o dezvolte.
În cele din urmă, oferirea de colaborare în timp real este, de asemenea, pur și simplu o modalitate bună de a îmbunătăți CMS-ul WordPress și de a-l transforma într-o piesă de software mai modernă.
Ce anume planifică dezvoltatorii?
În postarea sa, Matias Ventura prezintă obiectivele și ideile preliminare pe care se concentrează dezvoltatorii. Iată o defalcare a ceea ce includ.
1. Colaborare de conținut în timp real
Desigur, aceasta este piesa centrală a întregii faze. Scopul este de a oferi infrastructura și interfața de utilizare necesare pentru a permite mai multor utilizatori să lucreze împreună la același conținut simultan. Pentru a crea, edita și personaliza pagini web și postări ca o echipă.
2. Instrumente de colaborare asincronă
Cu toate acestea, lucrul împreună la conținut nu înseamnă doar capacitatea de a fi în interiorul editorului în același timp. De asemenea, aveți nevoie de instrumente pentru a comunica eficient despre ceea ce faceți. Gutenberg Faza 3 își propune, de asemenea, să ofere acestea, inclusiv lucruri precum:
- Partajarea schiței
- Comentariu de blocuri inline
- Revizuirea sarcinii
- Control îmbunătățit al versiunilor
- Managementul sarcinilor
Unele dintre acestea sunt deja posibile în prezent prin intermediul pluginurilor, dar scopul este să fie nativ.
3. Fluxuri de lucru de publicare îmbunătățite
Un alt obiectiv este de a oferi instrumente mai bune pentru crearea, editarea, revizuirea și publicarea conținutului în WordPress. Aceasta poate include caracteristici precum:
- Definirea cerințelor editoriale
- Stabilirea unor obiective personalizate, de exemplu un anumit număr de cuvinte sau imagini
- Cerințe preliminare pe care trebuie să le finalizați înainte ca publicarea să fie deblocată, cum ar fi setarea unei imagini prezentate etc.
- Suport pentru mai multe contexte de previzualizare (de exemplu, membri vs niciun membru)
Planul este să nu includă neapărat toate acestea în WordPress Core. Cu toate acestea, Faza 3 va oferi infrastructura pentru a face posibilă implementarea acestui lucru în editor.
4. Revizuiri post mai puternice
Desigur, pentru a face față complexității adăugate, aveți nevoie de un sistem mai detaliat după revizuire. Planul este de a face „mai vizual, mai conștient de blocurile individuale și de a explora adăugarea capacității de a programa revizuiri în mai multe părți ale unui site”.
Ce înseamnă asta?
În primul rând, ar adăuga capacitatea de a reveni blocuri singulare la versiuni anterioare, nu doar piese întregi de conținut. În al doilea rând, veți putea actualiza mai multe piese de conținut în același timp, de exemplu care aparțin aceleiași campanii.
5. O bibliotecă de materiale și media îmbunătățită
O altă piesă de WordPress la care dezvoltatorii doresc să lucreze este biblioteca media. Ei doresc să ofere nu numai un loc pentru gestionarea imaginilor, ci și blocuri, modele de blocuri, stiluri și fonturi.
Ca parte a acestui lucru, este necesar să se îmbunătățească designul și funcționalitatea bibliotecii media. Din punct de vedere istoric, aceasta este o parte a WordPress care nu a lucrat prea mult, așa că ar fi interesant să aflăm cum o pot îmbunătăți.
6. O componentă globală de căutare și comandă
Componenta finală despre care vorbește Matias în legătură cu colaborarea în timp real în WordPress este un prompt de comandă precum Spotlight în MacOS.
Ar permite utilizatorilor să navigheze direct la conținut sau diferite zone de administrare, precum și să execute comenzi precum „creați o postare nouă” sau „inserați modelul”. Acest lucru este, de asemenea, ca răspuns la creșterea AI și pentru a introduce funcționalități bazate pe prompt. Un depozit Github pentru aceasta există deja.
Consecințele modificărilor propuse
Din cele de mai sus, ar trebui să fie deja evident că aceasta nu va fi doar o altă caracteristică adăugată la WordPress. Aceste modificări vor face necesară reconstruirea și modificarea unor părți ale interfeței de utilizator WordPress. După cum spune Matias în postarea sa:
Pentru a realiza acest lucru, ne vom uita dincolo de editori la restul experienței de administrare.
În special, biblioteca va avea probabil multă muncă. Alte zone includ notificări de actualizare de administrator și componente de design UI, precum și vizualizările listei de administratori utilizate în postări, pagini, categorii, șabloane, comentarii și de sute de plugin-uri. Acestea ar trebui să primească un design mai modern și un suport mai bun pentru interactivitate și extensibilitate. Puteți găsi concepte timpurii aici.
Deci, pe scurt, colaborarea în timp real ar putea schimba structura WordPress așa cum îl cunoaștem. Trebuie să găsim fluxuri de lucru complet noi și soluții de proiectare pentru a le putea încorpora în CMS.
Acesta este și motivul pentru care colaborarea în timp real este pe foaia de parcurs înaintea capabilităților multilingve. Multe dintre fluxurile de lucru trebuie să fie deja implementate înainte de a putea aborda opțiunile de traducere nativă, așa cum discută Josepha Haden Chomphosy și Hector Prieto în acest podcast.
Provocări tehnice pentru colaborarea în timp real cu WordPress
Desigur, pentru a prelua ceva de această amploare, există o serie de provocări tehnice de depășit. După cum se precizează în episodul podcast de mai sus, editarea în colaborare va fi deosebit de dificilă din cauza necesității de comunicare în timp real între diferite browsere de utilizatori. Dacă doriți să citiți despre felul de probleme care apar din aceasta, citiți acest cont de către cei care fac CKEditor (într-un cuvânt, conflicte!).
În plus, trebuie să luați în considerare baza diversă de utilizatori pe care o are WordPress și mai ales diferitele servere pe care își găzduiesc site-urile.
De exemplu, Google a avut un timp mai ușor să adauge editare în colaborare la instrumentele lor, deoarece le găzduiesc ei înșiși și au control deplin pe server. În consecință, au trebuit să rezolve în mare parte pentru diferite browsere.
WordPress, pe de altă parte, rulează pe o multitudine de setări de server cu diverse versiuni și medii PHP. Nu toate sunt echipate pentru toate tipurile de abordări tehnice. De aceea, nu a fost aleasă încă nicio tehnologie de bază. Colaborarea în timp real este într-adevăr în fazele sale incipiente. Va fi nevoie de mult mai multă gândire și dovezi de concept înainte de a putea fi luată o decizie.
În plus, dezvoltatorii vor continua să lucreze la proiecte legate de fazele anterioare ale Gutenberg. Aceasta include adăugarea mai multor blocuri, tabele îmbunătățite, un sistem de aspect al grilei și îmbunătățirea API-ului pentru blocuri.
Cum să testați astăzi editarea colaborativă în WordPress
Dacă sunteți cu adevărat curios despre subiectul colaborării în timp real în WordPress, există o serie de prototipuri și plugin-uri funcționale care vă permit să încercați această funcționalitate acum:
- AsBlocks — Realizat de Riad Benguella, care lucrează pentru Automattic, demonstrează o experiență de editare colaborativă în cadrul editorului Gutenberg. Îl poți încerca online aici. Nu va arăta exact așa, dar arată o posibilitate. Citiți postarea de blog însoțitoare pentru mai multe informații.
- Block Colab — Un alt prototip de Enrique Piqeras. Se pare că nu este în prezent în dezvoltare activă, dar ar putea fi încă utilizabil.
- Multicollab — Un plugin care oferă caracteristici precum comentarii inline, ping utilizatori, marcarea comentariilor ca finalizate și notificări prin e-mail. Puteți găsi o demonstrație aici (necesită înregistrare, dar vine cu o probă gratuită de 14 zile).
Una dintre ele sau o parte a unuia dintre ele ar putea fi chiar baza pentru caracteristica finală. Nu este prima dată când ceva dezvoltat pentru prima dată ca plugin a ajuns în nucleu. API-ul WP REST și Gutenberg însuși au început așa.
Care sunt gandurile tale?
Colaborarea în timp real este pe foaia de parcurs WordPress de mult timp. După finalizarea primelor două faze ale proiectului Gutenberg, acum este următorul pas. Foaia de parcurs preliminară oferă o viziune incitantă asupra viitorului WordPress în care poți lucra la conținut împreună cu toate caracteristicile necesare pentru o colaborare eficientă, sincronă și asincronă.
Cu toate acestea, realizarea acestui lucru va necesita multă muncă și planificare. Caracteristica în sine va schimba probabil platforma WordPress așa cum o cunoaștem și, de asemenea, va deschide calea pentru cea de-a patra fază și suport multilingv nativ.
Cu toate acestea, dacă evoluțiile din trecut sunt un indiciu, nu se va întâmpla rapid, ci în timp. De exemplu, nu face parte din lansarea 6.3 care va avea loc în august 2023. Așa că vom vedea. Până atunci, împărtășește gânduri și dă-ți părerea la postarea oficială.
Ești încântat de editarea colaborativă în WordPress? Care este partea ta preferată? Care sunt preocupările tale? Distribuie in comentarii!