Websocketsเป็นเทคโนโลยีที่ล้ำสมัยและทันสมัยซึ่งถูกรวมไว้ใน HTML5 โดยทั่วไปคุณสามารถเปิด websocket เพื่อเปิดใช้งานการสื่อสาร 2 ทางแบบต่อเนื่องกับเว็บเซิร์ฟเวอร์ ไคลเอ็นต์ (ส่วนต่อประสานผู้ใช้) สามารถส่งข้อความได้เองและเซิร์ฟเวอร์ก็สามารถส่งข้อความได้เช่นกัน
เทคโนโลยีที่มีอยู่ (JavaScript) ต้องการทุกอย่างที่จะเริ่มต้นโดยไคลเอนต์ - เซิร์ฟเวอร์ไม่สามารถส่งอะไรไปยังไคลเอนต์ที่ลูกค้าไม่ได้ร้องขอ ดังนั้นสคริปต์จะต้องมีการรีเฟรชอย่างต่อเนื่องและขอข้อมูลใหม่ที่อาจไม่มีการเปลี่ยนแปลง เว็บซ็อกเก็ตทำงานได้มากกว่าบนพื้นฐาน " พุช " และให้ข้อมูลใหม่ ๆ
น่าเสียดายที่การใช้งาน websocket ส่วนใหญ่ (ทั้งหมดที่ฉันสามารถหาได้) นั้นต้องการแอปพลิเคชันเซิร์ฟเวอร์เฉพาะในการทำงาน ผู้คนจะเรียกใช้ Apache บนพอร์ต 80 และ 443 (http และ https) และเรียกใช้ระบบอื่น (โดยทั่วไปคือ Node.js) บนพอร์ตอื่น (เช่น 8000 หรือ 8080) เพื่อจัดการคำขอ websocket
เห็นได้ชัดว่าใช้งานได้ แต่ก็มีข้อเสียอยู่บ้าง
ฉันมีปลั๊กอินที่ฉันต้องการสร้างที่จะได้ประโยชน์อย่างมากจากการใช้ websockets ภายใน WordPress แต่ถ้าผู้ใช้ต้องการติดตั้งเว็บเซิร์ฟเวอร์ตัวที่สอง (โดยปกติจะเป็นไปไม่ได้สำหรับคนที่ใช้โฮสติ้งที่ใช้ร่วมกัน) มันจะไม่ทำงานเป็นปลั๊กอิน
ดังนั้นสำหรับผู้ที่มีประสบการณ์คุณจะทำให้ WordPress เข้ากันได้กับ websockets อย่างไร คุณจะทำให้ WordPress จัดการกับการสื่อสารด้วยตัวเองหรือรวมสคริปต์เซิร์ฟเวอร์ขนาดเล็กตัวอื่นเข้ากับปลั๊กอิน หากคุณทำสิ่งนี้ไปแล้วคุณจะทำให้สำเร็จโดยไม่ทำให้ WordPress แตกตัวเองได้อย่างไร
ทรัพยากรที่เป็นไปได้?
อัปเดต 9/21/11
ด้วยการพูดถึงว่า Apache (เซิร์ฟเวอร์ที่ติดตั้งบ่อยที่สุดสำหรับการใช้ WP บนโฮสต์ที่ใช้ร่วมกัน) ไม่สามารถจัดการ websockets ได้จริง ๆ ฉันสงสัยเกี่ยวกับทางเลือกอื่น ปลั๊กอินหลายตัว (JetPack เป็นต้น) พูดคุยกับบริการภายนอกหรือ API เพื่อสร้างเนื้อหา
สถิติร้องขอเนื้อหาจาก Automattic Akismet ส่งข้อมูลไปมาจากเซิร์ฟเวอร์ภายนอก หลังจากกำหนดส่งเนื้อหาในเวลาเผยแพร่ เครื่องมือ SEO บางอย่างส่งสิ่งที่ไปมาผ่านทางระบบภายนอก
ดังนั้นเพื่อเป็นอีกทางเลือกหนึ่งในการสร้างรหัส websocket ภายในปลั๊กอิน WordPress เป็นไปได้ไหมที่จะให้บริการ websocket ในตำแหน่งกลางและมีส่วนหน้าของ WordPress โต้ตอบกับสิ่งนั้นแทน