Websockets adalah teknologi canggih dan canggih yang dibungkus dengan HTML5. Pada dasarnya, Anda dapat membuka websocket untuk mengaktifkan komunikasi 2 arah yang persisten dengan server web. Klien (antarmuka pengguna) dapat mengirim pesan secara spontan, dan server juga dapat mengirim pesan.
Teknologi yang ada (JavaScript) mengharuskan semuanya dimulai oleh klien - server tidak dapat mengirim apa pun ke klien yang belum diminta klien. Jadi skrip harus terus-menerus menyegarkan dan meminta kembali data yang mungkin tidak berubah. Websockets bekerja lebih banyak pada basis " push " dan membiarkan data baru turun kapan saja.
Sayangnya, sebagian besar (yang dapat saya temukan, bagaimanapun juga) implementasi websocket memerlukan aplikasi server tertentu untuk bekerja. Orang akan menjalankan Apache pada port 80 dan 443 (http dan https) dan menjalankan sistem lain (biasanya Node.js) pada port lain (yaitu 8000 atau 8080) untuk menangani permintaan websocket.
Ini bekerja, tentu saja, tetapi ada beberapa kekurangan.
Saya memiliki plugin yang ingin saya buat yang akan sangat bermanfaat dengan menggunakan soket web di WordPress. Tetapi jika pengguna perlu menginstal server web kedua (biasanya tidak mungkin bagi orang dengan hosting bersama), maka itu tidak akan berfungsi sebagai plugin.
Jadi, bagi Anda yang memiliki pengalaman, bagaimana Anda membuat WordPress kompatibel dengan websockets? Apakah Anda akan membuat WordPress menangani komunikasi itu sendiri, atau menggabungkan skrip mini-server lain ke dalam plugin? Jika Anda sudah melakukan ini, bagaimana Anda melakukannya tanpa melanggar WordPress itu sendiri?
Sumber daya yang mungkin?
9/21/11 Pembaruan
Dengan semua pembicaraan tentang bagaimana Apache (server yang paling umum diinstal untuk menjalankan WP pada host bersama) tidak bisa menangani websockets secara asli, saya bertanya-tanya tentang alternatif. Beberapa plugin (JetPack, misalnya) berbicara dengan layanan eksternal atau API untuk menghasilkan konten.
Statistik meminta konten dari Automattic. Akismet mengirim data bolak-balik dari server eksternal. Setelah Tenggat waktu mengirimkan konten pada waktu publikasi. Beberapa alat SEO melewati banyak hal melalui sistem eksternal.
Jadi sebagai alternatif untuk menyimpan kode websocket di dalam plugin WordPress, mungkinkah menjadi tuan rumah layanan websocket di lokasi pusat dan sebaliknya menggunakan antarmuka frontend WordPress?