Websockets là một công nghệ tiên tiến, thú vị được gói gọn trong HTML5. Về cơ bản, bạn có thể mở websocket để cho phép liên lạc 2 chiều liên tục với máy chủ web. Máy khách (giao diện người dùng) có thể tự động gửi tin nhắn và máy chủ cũng có thể gửi tin nhắn.
Công nghệ hiện tại (JavaScript) yêu cầu mọi thứ phải được khởi động bởi máy khách - máy chủ không thể gửi bất cứ thứ gì cho máy khách mà máy khách không yêu cầu. Vì vậy, các kịch bản cần phải liên tục làm mới và yêu cầu lại dữ liệu có thể không thay đổi. Websockets hoạt động nhiều hơn trên cơ sở " đẩy " và để dữ liệu mới đi xuống bất cứ khi nào.
Thật không may, hầu hết (tất cả những gì tôi có thể tìm thấy, dù sao) việc triển khai websocket yêu cầu một ứng dụng máy chủ cụ thể để hoạt động. Mọi người sẽ chạy Apache trên các cổng 80 và 443 (http và https) và chạy một hệ thống khác (thường là Node.js) trên một cổng khác (tức là 8000 hoặc 8080) để xử lý các yêu cầu websocket.
Điều này hoạt động, rõ ràng, nhưng nó có một số nhược điểm.
Tôi có một plugin tôi muốn xây dựng sẽ giúp ích rất nhiều cho việc sử dụng websockets trong WordPress. Nhưng nếu người dùng cần cài đặt máy chủ web thứ hai (thường là không thể đối với những người có lưu trữ chia sẻ), thì nó sẽ không hoạt động như một plugin.
Vì vậy, đối với bất kỳ ai trong số các bạn có kinh nghiệm, làm thế nào để bạn tương thích với WordPress với websockets? Bạn có thể làm cho WordPress tự xử lý giao tiếp hoặc gói một tập lệnh máy chủ mini khác vào plugin không? Nếu bạn đã thực hiện điều này rồi, làm thế nào bạn hoàn thành nó mà không phá vỡ chính WordPress?
Tài nguyên có thể?
21/21/11 Cập nhật
Với tất cả các cuộc thảo luận về cách Apache (máy chủ được cài đặt phổ biến nhất để chạy WP trên máy chủ được chia sẻ) thực sự không thể xử lý các ổ cắm web, tôi tự hỏi về một giải pháp thay thế. Một số plugin (ví dụ JetPack) nói chuyện với một dịch vụ bên ngoài hoặc API để tạo nội dung.
Số liệu thống kê yêu cầu nội dung từ Automattic. Akismet gửi dữ liệu qua lại từ một máy chủ bên ngoài. Sau khi Hạn chót nộp nội dung tại thời điểm xuất bản. Một vài công cụ SEO chuyển mọi thứ qua lại thông qua các hệ thống bên ngoài.
Vì vậy, thay vì sử dụng mã websocket trong plugin WordPress, việc lưu trữ dịch vụ websocket ở vị trí trung tâm và thay vào đó có một giao diện WordPress tương tác với nó là khả thi?