{"id":1747,"date":"2026-03-30T08:06:57","date_gmt":"2026-03-30T06:06:57","guid":{"rendered":"https:\/\/darioiannascoli.it\/blog\/wordpress-7-rc2-real-time-collaborative-editing-http-polling-command-palette-preparazione-plugin-temi\/"},"modified":"2026-03-30T08:06:57","modified_gmt":"2026-03-30T06:06:57","slug":"wordpress-7-rc2-real-time-collaborative-editing-http-polling-command-palette-preparazione-plugin-temi","status":"publish","type":"post","link":"https:\/\/darioiannascoli.it\/blog\/wordpress-7-rc2-real-time-collaborative-editing-http-polling-command-palette-preparazione-plugin-temi\/","title":{"rendered":"WordPress 7.0 RC2 Rilasciata il 26 Marzo 2026: Come Testo il Real-Time Collaborative Editing con HTTP Polling, la Nuova Command Palette e Preparo Plugin e Temi per il Rilascio Finale del 9 Aprile"},"content":{"rendered":"<p>Il 26 marzo 2026 il team di WordPress ha rilasciato la <strong>Release Candidate 2 (RC2)<\/strong> di WordPress 7.0 \u2014 la penultima tappa prima del rilascio finale previsto per il <strong>9 aprile 2026<\/strong>. Ho scaricato e installato la RC2 sul mio ambiente di test la sera stessa del rilascio, e devo dire che rispetto alla Beta 5 e alla RC1 il salto in termini di stabilit\u00e0 \u00e8 evidente, soprattutto nel <em>real-time collaborative editing<\/em> e nella nuova <em>Command Palette<\/em>.<\/p>\n<p>Questa versione segna anche lo <strong>hard string freeze<\/strong>: da questo momento nessuna stringa dell&#8217;interfaccia pu\u00f2 essere modificata, il che significa che i traduttori possono finalizzare le localizzazioni e noi sviluppatori possiamo testare con fiducia l&#8217;interfaccia definitiva. In questo articolo vi mostro come ho configurato l&#8217;ambiente di test, come funziona il collaborative editing basato su HTTP polling e cosa fare per preparare plugin e temi al rilascio finale.<\/p>\n<h2>Cosa Cambia dalla RC1 alla RC2 di WordPress 7.0<\/h2>\n<p>La RC2 non introduce nuove funzionalit\u00e0 \u2014 sarebbe un problema se lo facesse a questo punto del ciclo di rilascio. Si concentra invece sulla <strong>correzione di bug<\/strong> emersi durante i test della RC1, sul perfezionamento delle prestazioni del sistema di sync collaborativo e sulla stabilizzazione dell&#8217;interfaccia admin. Il team Core ha chiuso diversi ticket relativi a regressioni visive nell&#8217;admin refresh e a edge case nel motore di sincronizzazione Yjs.<\/p>\n<p>Se avete gi\u00e0 testato la RC1, la RC2 \u00e8 un aggiornamento incrementale che dovreste applicare immediatamente sul vostro ambiente di staging. Se invece siete rimasti alla Beta 5, <a href=\"https:\/\/darioiannascoli.it\/blog\/wordpress-7-beta-5-real-time-collaboration-ai-api-command-palette-test-2026\/\">come avevo descritto nel mio articolo sulla Beta 5<\/a>, il salto \u00e8 pi\u00f9 consistente e merita un test completo.<\/p>\n<h2>Come Installo e Configuro WordPress 7.0 RC2 per i Test<\/h2>\n<p>Ci sono diversi modi per ottenere la RC2. Nella mia esperienza, il metodo pi\u00f9 rapido dipende dal contesto:<\/p>\n<ul>\n<li><strong>WordPress Playground<\/strong>: il modo pi\u00f9 veloce in assoluto \u2014 si testa direttamente nel browser senza installare nulla. Perfetto per una prima occhiata.<\/li>\n<li><strong>Plugin Beta Tester<\/strong>: se avete gi\u00e0 un sito di test con WordPress installato, attivate il plugin <em>WordPress Beta Tester<\/em>, selezionate il canale &#8220;Release Candidate&#8221; e aggiornate.<\/li>\n<li><strong>WP-CLI<\/strong>: il mio metodo preferito sul server Plesk. Un comando e siete operativi.<\/li>\n<li><strong>Download diretto<\/strong>: scaricate lo zip da wordpress.org\/download\/ e installatelo manualmente.<\/li>\n<\/ul>\n<p>Sul mio server Plesk ho utilizzato WP-CLI per creare un&#8217;installazione pulita dedicata ai test:<\/p>\n<pre><code>\/opt\/plesk\/php\/8.3\/bin\/php \/usr\/local\/bin\/wp core download --version=7.0-RC2 --path=\/var\/www\/vhosts\/test.example.com\/httpdocs --allow-root\n\/opt\/plesk\/php\/8.3\/bin\/php \/usr\/local\/bin\/wp core install --url=test.example.com --title=\"WP7 RC2 Test\" --admin_user=admin --admin_password=SecurePass123! --admin_email=test@example.com --path=\/var\/www\/vhosts\/test.example.com\/httpdocs --allow-root<\/code><\/pre>\n<p><strong>Importante<\/strong>: non installate mai una Release Candidate su un sito di produzione. Come ho imparato sulla mia pelle con le beta precedenti, anche un bug apparentemente innocuo pu\u00f2 compromettere dati reali.<\/p>\n<h2>Real-Time Collaborative Editing: Come Funziona l&#8217;HTTP Polling<\/h2>\n<p>Il <strong>real-time collaborative editing<\/strong> \u00e8 la funzionalit\u00e0 di punta di WordPress 7.0 \u2014 il cuore della <em>Phase 3 (Collaboration)<\/em> della roadmap Gutenberg. Ho dedicato molto tempo a testarlo perch\u00e9 rappresenta un cambio di paradigma: per la prima volta, pi\u00f9 utenti possono modificare lo stesso articolo contemporaneamente, in stile Google Docs.<\/p>\n<h3>Architettura Tecnica: Yjs, CRDT e HTTP Polling<\/h3>\n<p>Il motore di sincronizzazione si basa su <strong>Yjs<\/strong>, un framework <em>CRDT<\/em> (Conflict-free Replicated Data Type) che gestisce la fusione dei dati senza conflitti. L&#8217;architettura si divide in tre livelli:<\/p>\n<ol>\n<li><strong>Interface<\/strong>: avatar degli utenti connessi, indicatori di presenza e cursori colorati nell&#8217;editor.<\/li>\n<li><strong>Engine<\/strong>: il core Yjs che gestisce le operazioni CRDT \u2014 tutto il merge dei dati avviene lato client.<\/li>\n<li><strong>Transport<\/strong>: il livello che sincronizza i dati tra i collaboratori, e qui entra in gioco l&#8217;<em>HTTP polling<\/em>.<\/li>\n<\/ol>\n<p>WordPress 7.0 utilizza di default un <strong>sync provider basato su HTTP polling<\/strong> invece di WebSocket. La scelta \u00e8 pragmatica: l&#8217;HTTP polling funziona su <em>qualsiasi<\/em> hosting WordPress senza configurazioni aggiuntive, mentre i WebSocket richiedono supporto specifico del server. Il server PHP non ha una libreria Yjs nativa, quindi funge da <strong>relay<\/strong>: memorizza e inoltra i messaggi, mentre i client gestiscono tutte le operazioni CRDT.<\/p>\n<h3>Come Funziona il Polling nella Pratica<\/h3>\n<p>Un nuovo endpoint REST <code>\/wp\/v2\/sync\/updates<\/code> gestisce tutti gli aggiornamenti di sincronizzazione e <em>awareness<\/em>. I client interrogano periodicamente questo endpoint per inviare i propri aggiornamenti e ricevere quelli degli altri collaboratori.<\/p>\n<p>L&#8217;intervallo di polling \u00e8 dinamico e intelligente: prima che venga rilevato un collaboratore, dopo una richiesta riuscita il prossimo poll viene schedulato al massimo tra <strong>1000ms<\/strong> o <strong>5 volte la durata della richiesta precedente<\/strong>. Ad esempio, se la richiesta ha impiegato 400ms, il prossimo poll avverr\u00e0 dopo 2000ms. La Beta 6 ha introdotto un aumento di 4x degli intervalli di polling per ridurre il carico HTTP.<\/p>\n<p>I dati CRDT vengono persistiti tramite <code>post_meta<\/code> su un post type interno speciale (<code>wp_sync_storage<\/code>), con compattazione periodica degli aggiornamenti per contenere la crescita dei dati.<\/p>\n<h3>Come Abilito e Testo il Collaborative Editing<\/h3>\n<p>Il collaborative editing \u00e8 <strong>opt-in<\/strong> di default. Per abilitarlo:<\/p>\n<ol>\n<li>Andate su <strong>Impostazioni \u2192 Scrittura<\/strong> e attivate &#8220;Enable real-time collaboration&#8221;.<\/li>\n<li>In alternativa, aggiungete la costante <code>WP_ALLOW_COLLABORATION<\/code> nel file <code>wp-config.php<\/code> per controllare la funzionalit\u00e0 a livello di configurazione.<\/li>\n<li>Aprite un articolo nell&#8217;editor a blocchi.<\/li>\n<\/ol>\n<p>Per testare realmente la collaborazione, dovete avere <strong>almeno due sessioni attive<\/strong>. Il mio setup di test: ho aperto il sito in due browser diversi (Firefox e Chrome), effettuando il login con due utenti differenti. In alternativa, potete invitare un collega a modificare lo stesso articolo.<\/p>\n<p>Nella mia esperienza con la RC2, la sincronizzazione funziona in modo affidabile con <strong>due collaboratori simultanei<\/strong> \u2014 il limite iniziale lato client di Gutenberg. Ho notato una latenza di circa 2-3 secondi tra le modifiche di un utente e la loro comparsa nell&#8217;editor dell&#8217;altro, il che \u00e8 comprensibile dato il meccanismo di polling HTTP. Non \u00e8 istantaneo come Google Docs (che usa WebSocket), ma \u00e8 funzionale.<\/p>\n<p>L&#8217;architettura del sync provider \u00e8 progettata per essere <strong>estendibile<\/strong>: hosting provider e sviluppatori possono sostituire il transport layer con un&#8217;implementazione WebSocket tramite filtri, ottenendo sincronizzazione quasi istantanea.<\/p>\n<h2>La Nuova Command Palette: Navigazione Rapida via Tastiera<\/h2>\n<p>La <strong>Command Palette<\/strong> \u00e8 un&#8217;altra aggiunta significativa di WordPress 7.0 che ho apprezzato molto nella mia routine quotidiana di gestione siti. Si tratta di un&#8217;interfaccia di ricerca e azione rapida, attivabile con <strong>\u2318K<\/strong> (Mac) o <strong>Ctrl+K<\/strong> (Windows\/Linux), che appare direttamente dalla barra di amministrazione.<\/p>\n<p>Nella RC2, gli utenti loggati vedono un campo con il simbolo \u2318K nella barra admin superiore. Cliccandolo o usando la scorciatoia da tastiera, si apre la palette comandi che permette di:<\/p>\n<ul>\n<li><strong>Navigare<\/strong> rapidamente tra le sezioni dell&#8217;admin senza cliccare nei menu.<\/li>\n<li><strong>Cercare<\/strong> contenuti, pagine, articoli e impostazioni.<\/li>\n<li><strong>Eseguire azioni<\/strong> come creare un nuovo articolo, attivare\/disattivare plugin, passare alla modalit\u00e0 di modifica.<\/li>\n<li><strong>Filtrare<\/strong> e cercare tra le <em>abilities<\/em> disponibili, con nuove funzionalit\u00e0 ibride client-side.<\/li>\n<\/ul>\n<p>Per chi come me gestisce decine di siti WordPress quotidianamente <a href=\"https:\/\/darioiannascoli.it\/blog\/plesk-mcp-server-extension-gestione-domini-database-linguaggio-naturale-claude-chatgpt-2026\/\">anche tramite strumenti come MCP Server su Plesk<\/a>, avere un punto di accesso unico e veloce a tutte le funzioni admin \u00e8 un enorme risparmio di tempo. La Command Palette \u00e8 il tipo di <em>quality-of-life improvement<\/em> che una volta provato non puoi pi\u00f9 farne a meno.<\/p>\n<h2>Admin Visual Refresh e View Transitions<\/h2>\n<p>WordPress 7.0 introduce anche un <strong>refresh visivo dell&#8217;interfaccia admin<\/strong>: un nuovo schema colori predefinito pi\u00f9 moderno e pulito, con una dashboard rinnovata che mantiene per\u00f2 la familiarit\u00e0 dell&#8217;interfaccia classica. Non \u00e8 una rivoluzione radicale, ma un&#8217;evoluzione graduale \u2014 e questo \u00e8 positivo, perch\u00e9 evita di disorientare milioni di utenti.<\/p>\n<p>Una novit\u00e0 tecnica interessante sono le <strong>CSS-based cross-document view transitions<\/strong>: invece del classico flash di ricaricamento pagina che accompagna ogni clic nel pannello admin, WordPress 7.0 utilizza transizioni CSS fluide tra le schermate. L&#8217;effetto \u00e8 un fade elegante che rende la navigazione molto pi\u00f9 piacevole.<\/p>\n<h2>Come Preparo Plugin e Temi per WordPress 7.0<\/h2>\n<p>Se sviluppate plugin o temi \u2014 e nel mio caso <a href=\"https:\/\/darioiannascoli.it\/blog\/wordpress-7-breaking-changes-api-ai-integration-migration-plugin-developers\/\">ho gi\u00e0 analizzato in dettaglio i breaking changes per sviluppatori<\/a> \u2014 la fase RC \u00e8 il momento critico per i test di compatibilit\u00e0. Ecco la mia checklist operativa:<\/p>\n<h3>Test di Compatibilit\u00e0 Plugin<\/h3>\n<ol>\n<li><strong>Installate la RC2 su un ambiente di staging<\/strong> dedicato e attivate i vostri plugin.<\/li>\n<li><strong>Verificate le schermate admin principali<\/strong>: Dashboard, elenco Post\/Pagine, editor, Impostazioni, Media Library, pagine Plugin\/Temi. Controllate consistenza visiva, spaziatura, tipografia, allineamento bottoni e stile dei notice.<\/li>\n<li><strong>Testate il vostro plugin con il collaborative editing attivo<\/strong>: se il plugin aggiunge meta box o pannelli nell&#8217;editor a blocchi, verificate che funzionino correttamente durante sessioni collaborative.<\/li>\n<li><strong>Controllate la compatibilit\u00e0 con la Command Palette<\/strong>: se registrate comandi personalizzati, verificate che appaiano correttamente.<\/li>\n<li><strong>Verificate le API deprecate<\/strong>: WordPress 7.0 introduce cambiamenti nelle API \u2014 controllate i log di debug per eventuali <em>deprecated notices<\/em>.<\/li>\n<\/ol>\n<h3>Aggiornamento del readme.txt<\/h3>\n<p>Un passaggio spesso sottovalutato: aggiornate il campo <strong>&#8220;Tested up to&#8221;<\/strong> nel file <code>readme.txt<\/code> del vostro plugin a <code>7.0<\/code>. Questo segnala agli utenti che il plugin \u00e8 stato verificato con la nuova versione e previene allarmismi inutili nella dashboard.<\/p>\n<h3>Test dei Temi<\/h3>\n<p>Per i temi, concentratevi su:<\/p>\n<ul>\n<li><strong>Nuovo schema colori admin<\/strong>: se il vostro tema personalizza l&#8217;area admin, verificate che non ci siano conflitti con il nuovo design.<\/li>\n<li><strong>Editor a blocchi<\/strong>: testate che i blocchi personalizzati si rendano correttamente, specialmente durante sessioni collaborative.<\/li>\n<li><strong>View transitions<\/strong>: verificate che le transizioni CSS non interferiscano con overlay, modal o script del tema.<\/li>\n<\/ul>\n<p>Se trovate problemi di compatibilit\u00e0, il team WordPress invita a segnalarli nel <strong>forum di supporto<\/strong> o aprire ticket su Trac con tutti i dettagli necessari.<\/p>\n<h2>Cosa Aspettarsi dal Rilascio Finale del 9 Aprile<\/h2>\n<p>Il rilascio di WordPress 7.0 \u00e8 previsto per il <strong>9 aprile 2026<\/strong>, in concomitanza con il <em>WordCamp Asia Contributor Day<\/em>. Dalla RC2 al rilascio finale, il team si concentrer\u00e0 esclusivamente sulla correzione di bug critici \u2014 nessuna nuova funzionalit\u00e0 verr\u00e0 aggiunta.<\/p>\n<p>Le novit\u00e0 principali che arriveranno con WordPress 7.0 sono:<\/p>\n<ul>\n<li><strong>Real-time collaborative editing<\/strong> con HTTP polling di default e supporto WebSocket via plugin.<\/li>\n<li><strong>Command Palette<\/strong> accessibile da \u2318K\/Ctrl+K nell&#8217;admin bar.<\/li>\n<li><strong>Admin visual refresh<\/strong> con nuovo schema colori e CSS view transitions.<\/li>\n<li><strong>AI Connectors<\/strong> e Web Client AI API come infrastruttura per integrazioni AI.<\/li>\n<li><strong>Miglioramenti all&#8217;editor a blocchi<\/strong> con nuovi blocchi e pattern.<\/li>\n<\/ul>\n<p>Se gestite siti WordPress in produzione, il mio consiglio \u00e8 di iniziare i test adesso con la RC2. <a href=\"https:\/\/darioiannascoli.it\/blog\/aggiornamento-wordpress-692-vulnerabilita-sicurezza-marzo-2026-ssrf-xss-regex-dos\/\">Dopo l&#8217;esperienza con le vulnerabilit\u00e0 di sicurezza di WordPress 6.9.2<\/a>, sappiamo quanto sia importante aggiornare rapidamente \u2014 ma anche quanto sia cruciale farlo con cognizione di causa, testando prima in staging.<\/p>\n<h2>FAQ<\/h2>\n<h3>Posso installare WordPress 7.0 RC2 sul mio sito di produzione?<\/h3>\n<p><strong>Assolutamente no<\/strong>. Le Release Candidate sono versioni ancora in fase di test e potrebbero contenere bug che compromettono dati o funzionalit\u00e0. Installatela esclusivamente su ambienti di staging o di test dedicati. Il rilascio stabile \u00e8 previsto per il 9 aprile 2026.<\/p>\n<h3>Il collaborative editing funziona su qualsiasi hosting?<\/h3>\n<p>S\u00ec, grazie all&#8217;implementazione basata su <strong>HTTP polling<\/strong>. Non richiede WebSocket n\u00e9 configurazioni server particolari. Funziona su qualsiasi hosting che supporti WordPress standard. Tuttavia, hosting provider possono offrire un transport layer WebSocket per ottenere sincronizzazione pi\u00f9 rapida.<\/p>\n<h3>Quanti utenti possono collaborare contemporaneamente sullo stesso articolo?<\/h3>\n<p>Il codice Gutenberg lato client limita inizialmente la collaborazione simultanea a <strong>due utenti<\/strong>. Questo limite potr\u00e0 essere modificato dagli hosting provider tramite costanti di configurazione, e probabilmente verr\u00e0 alzato nelle versioni successive man mano che il sistema viene ottimizzato.<\/p>\n<h3>Come attivo la Command Palette nell&#8217;admin di WordPress 7.0?<\/h3>\n<p>La Command Palette \u00e8 attiva di default in WordPress 7.0 RC2. Basta premere <strong>\u2318K<\/strong> su Mac o <strong>Ctrl+K<\/strong> su Windows\/Linux da qualsiasi schermata dell&#8217;admin. In alternativa, cliccate sul campo con il simbolo \u2318K nella barra admin superiore.<\/p>\n<h3>I miei plugin attuali funzioneranno con WordPress 7.0?<\/h3>\n<p>La maggior parte dei plugin ben codificati dovrebbe funzionare senza problemi. Tuttavia, plugin che aggiungono funzionalit\u00e0 all&#8217;editor a blocchi, personalizzano l&#8217;admin o utilizzano API deprecate potrebbero richiedere aggiornamenti. Testate i vostri plugin sulla RC2 e controllate i log di debug per eventuali <em>deprecated notices<\/em>.<\/p>\n<h2>Conclusione<\/h2>\n<p>WordPress 7.0 RC2 rappresenta l&#8217;ultima opportunit\u00e0 concreta per testare le novit\u00e0 prima del rilascio finale del 9 aprile. Il <strong>real-time collaborative editing<\/strong> basato su Yjs e HTTP polling \u00e8 una funzionalit\u00e0 che cambier\u00e0 il modo in cui i team lavorano con WordPress, e il fatto che funzioni su qualsiasi hosting senza configurazioni aggiuntive \u00e8 una scelta architetturale intelligente. La <strong>Command Palette<\/strong> \u00e8 quel tipo di miglioramento che apprezzerete ogni giorno.<\/p>\n<p>Se siete sviluppatori di plugin o temi, non aspettate il 9 aprile: scaricate la RC2, testate la compatibilit\u00e0 e aggiornate i vostri <code>readme.txt<\/code> oggi stesso. Se trovate bug, segnalateli \u2014 \u00e8 cos\u00ec che WordPress migliora ad ogni rilascio.<\/p>\n<p>Avete gi\u00e0 testato la RC2? Avete riscontrato problemi di compatibilit\u00e0 con i vostri plugin? Fatemelo sapere nei commenti \u2014 sono curioso di sentire le vostre esperienze.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 7.0 RC2 rilasciata il 26 marzo 2026: guida completa al test del collaborative editing HTTP polling, Command Palette e preparazione plugin e temi.<\/p>\n","protected":false},"author":1,"featured_media":1748,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"WordPress 7.0 RC2: Test Collaborative Editing e Command Palette","_seopress_titles_desc":"Guida pratica a WordPress 7.0 RC2: come testare il real-time collaborative editing con HTTP polling, la Command Palette e preparare plugin per il 9 aprile.","_seopress_robots_index":"","footnotes":""},"categories":[2],"tags":[580,537,335,581,579,292],"class_list":["post-1747","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-collaborative-editing","tag-command-palette","tag-gutenberg","tag-http-polling","tag-release-candidate","tag-wordpress-7-0"],"_links":{"self":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts\/1747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/comments?post=1747"}],"version-history":[{"count":0,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts\/1747\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/media\/1748"}],"wp:attachment":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/media?parent=1747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/categories?post=1747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/tags?post=1747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}