Websockets , HTML5'e sarılmış havalı, modern bir teknolojidir. Temel olarak, bir web sunucusuyla sürekli, 2 yönlü iletişim sağlamak için bir web soketi açabilirsiniz. İstemci (kullanıcı arayüzü) kendiliğinden mesaj gönderebilir ve sunucu da mesaj gönderebilir.
Mevcut teknoloji (JavaScript) istemci tarafından her şeyin başlatılmasını gerektirir - sunucu istemciye istemcinin istemediği hiçbir şey gönderemez. Bu nedenle komut dosyalarının sürekli olarak yenilenmesi ve değişmemiş olabilecek verileri yeniden istemesi gerekir. Websockets daha fazla " itme " esasına göre çalışır ve yeni verilerin her zaman kanaldan aşağı inmesine izin verir.
Ne yazık ki, çoğu (yine de bulabildiğim) websocket uygulamaları çalışmak için belirli bir sunucu uygulaması gerektirir. İnsanlar 80 ve 443 numaralı bağlantı noktalarında (http ve https) Apache çalıştırır ve websocket isteklerini işlemek için başka bir bağlantı noktasında (yani 8000 veya 8080) başka bir sistem (genellikle Node.js) çalıştırır.
Bu kesinlikle işe yarıyor, ama bazı dezavantajları var.
WordPress içinde websockets kullanmaktan büyük fayda sağlayacak inşa etmek istediğim bir eklenti var . Ancak bir kullanıcının ikinci bir web sunucusu yüklemesi gerekiyorsa (genellikle paylaşılan barındırma hizmeti alanlar için imkansızdır), eklenti olarak çalışmaz.
Peki, deneyimi olan herhangi biriniz için WordPress'i websockets ile nasıl uyumlu hale getirirdiniz? WordPress'in iletişimin kendisini ele almasını mı yoksa eklentiye başka bir mini sunucu komut dosyasını paketlemesini ister misiniz? Bunu daha önce yaptıysanız, WordPress'in kendisini kırmadan nasıl başardınız?
Olası kaynaklar?
21.09.2011 Güncelleme
Apache'nin (WP'yi paylaşılan bir ana bilgisayarda çalıştırmak için en yaygın olarak yüklenen sunucu) websockets'i yerel olarak nasıl işleyemeyeceği konusundaki tüm konuşmalarla, bir alternatifi merak ediyorum. Birkaç eklenti (örneğin JetPack), içerik oluşturmak için harici bir hizmet veya API ile konuşur.
İstatistikler, Automattic'ten içerik ister. Akismet, verileri harici bir sunucudan ileri geri gönderir. Son başvuru tarihinden sonra yayınlanma anında içerik gönderilir. Birkaç SEO aracı, işleri dış sistemler aracılığıyla ileri geri geçirir.
Websocket kodunu bir WordPress eklentisi içine yerleştirmenin bir alternatifi olarak, bir websocket hizmetini merkezi bir konumda barındırmak ve bunun yerine bir WordPress ön ucunun etkileşime girmesi mümkün müdür?