I websocket sono una tecnologia avanzata e all'avanguardia avvolta in HTML5. Fondamentalmente, è possibile aprire un websocket per abilitare la comunicazione persistente a 2 vie con un server Web. Il client (interfaccia utente) può inviare spontaneamente messaggi e anche il server può inviare messaggi.
La tecnologia esistente (JavaScript) richiede che tutto sia avviato dal client: il server non può inviare al client nulla che il client non abbia richiesto. Pertanto, gli script devono aggiornare costantemente e richiedere nuovamente i dati che potrebbero non essere cambiati. I websocket funzionano di più su una base " push " e lasciano cadere nuovi dati nel pipe ogni volta.
Sfortunatamente, la maggior parte delle implementazioni di websocket (tutto quello che riesco a trovare) richiede che un'applicazione server specifica funzioni. Le persone eseguiranno Apache sulle porte 80 e 443 (http e https) e eseguiranno un altro sistema (in genere Node.js) su un'altra porta (ovvero 8000 o 8080) per gestire le richieste di websocket.
Funziona, ovviamente, ma presenta alcuni inconvenienti.
Ho un plugin che voglio costruire che trarrebbe grandi benefici dall'uso dei websocket all'interno di WordPress. Ma se un utente deve installare un secondo server Web (di solito impossibile per le persone con hosting condiviso), allora non funzionerà come plugin.
Quindi, per chiunque di voi abbia esperienza, come renderebbe WordPress compatibile con i websocket? Faresti in modo che WordPress gestisca la comunicazione stessa o impacchetti un altro script mini-server nel plugin? Se l'hai già fatto, come l'hai realizzato senza rompere WordPress stesso?
Possibili risorse?
21/09/11 Aggiornamento
Con tutto il discorso su come Apache (il server più comunemente installato per eseguire WP su un host condiviso) non riesca davvero a gestire nativamente i websocket, mi chiedo un'alternativa. Diversi plugin (JetPack, ad esempio) parlano con un servizio esterno o API per generare contenuto.
Le statistiche richiedono contenuti da Automattic. Akismet invia i dati avanti e indietro da un server esterno. Dopo la scadenza, il contenuto viene inviato al momento della pubblicazione. Alcuni strumenti SEO passano avanti e indietro attraverso sistemi esterni.
Quindi, in alternativa all'alloggiamento del codice del websocket all'interno di un plug-in di WordPress, sarebbe possibile ospitare un servizio di websocket in una posizione centrale e far interagire un frontend di WordPress con quello?