Plugins gemaakt voor Pusher verbinden nu met WordPlus Cloud

Sommige WordPress-plugins voegen hun live functies toe via het Pusher Channels-protocol: meldingen die verschijnen zonder te herladen, dashboards en bestellijsten die zichzelf bijwerken, live reacties en chats. Vanaf vandaag spreekt WordPlus Cloud dat protocol ook. Die plugins kunnen dus op dezelfde cloud draaien als de onze, op je WordPlus Cloud-abonnement en met onbeperkte verbindingen binnen redelijk gebruik.
Wat de Pusher-compatibele API is
De Pusher-compatibele API spreekt versie 7 van het Pusher Channels-protocol, de huidige. Plugins gemaakt voor Pusher, en de client- en serverbibliotheken die ze gebruiken, maken zonder aanpassing verbinding met de cloud: aan hun code verandert niets. Je vult onze hosts en de sleutels van je website in bij hun instellingen, en hun kanalen, presence en gebeurtenissen draaien op de cloud.
Elke website op een WordPlus Cloud-abonnement heeft een eigen app-ID, sleutel en geheime sleutel, in je account onder Websites → Realtime API-sleutels. Een website heeft daarvoor geen van onze plugins nodig: voeg hem toe onder Websites → Website toevoegen.
Een plugin verbinden
Een plugin gemaakt voor Pusher kan verbinden als je in de instellingen een host kunt invullen. Vul ze zo in:
| Instelling | Waarde |
|---|---|
| WebSocket-host | ws.wordplus.cloud |
| HTTP API-host | rest.wordplus.cloud |
| Poort | 443, met TLS aan |
| App-ID, sleutel en geheime sleutel | Die van je website, onder Websites → Realtime API-sleutels |
| Cluster | Elke waarde, zoals mt1, als de plugin erom vraagt |
Het cluster maakt niets uit, want de host wordt gebruikt. Een plugin die alleen om een cluster vraagt, zonder veld voor een host, kan nog geen verbinding maken: vraag de makers om er een toe te voegen, een kleine wijziging aan hun kant.
Houd de geheime sleutel op je server. Hij ondertekent de gebeurtenissen die je website verstuurt, dus hij hoort nooit in een pagina.
In je eigen code
Een thema of je eigen code verbindt op dezelfde manier. In de browser:
const pusher = new Pusher('YOUR_KEY', {
cluster: 'mt1',
wsHost: 'ws.wordplus.cloud',
wsPort: 443,
wssPort: 443,
forceTLS: true,
enabledTransports: ['ws', 'wss'],
});
pusher.subscribe('orders').bind('new-order', (order) => {
showOrder(order);
});
Je server verstuurt gebeurtenissen via de HTTP API-host, rest.wordplus.cloud, met de app-ID, sleutel en geheime sleutel van de website. De pagina Realtime API in je account bevat deze instellingen, met voorbeelden voor Laravel, Laravel Echo, PHP en Node.js.
Wat wordt ondersteund
- Openbare, privé-, presence- en versleutelde kanalen
- Clientgebeurtenissen op privé- en presence-kanalen, tot 10 per seconde per verbinding
- Gebruikersaanmelding en gebeurtenissen naar een gebruiker
- De HTTP API: een gebeurtenis naar maximaal 100 kanalen tegelijk, batches van maximaal 10 gebeurtenissen, kanalen en hun gebruikers, en het sluiten van de verbindingen van een gebruiker
- Gebeurtenissen tot 10 KB
Webhooks en cachekanalen worden nog niet ondersteund, en verbindingen lopen alleen via WebSocket, zonder HTTP-terugval.
Naast onze eigen plugins
WordPlus-plugins gebruiken deze API niet. Ze praten met de cloud via onze eigen protocollen, gemaakt voor wat ze doen, zoals berichten, gesprekken en livestreams, en delen één verbinding per pagina. Een plugin gemaakt voor Pusher opent zijn eigen verbinding ernaast, en ze draaien allemaal op hetzelfde abonnement.
En de ontwikkelaars-API
De Pusher-compatibele API is voor plugins die al bestaan. De ontwikkelaars-API, waar we nu aan bouwen, is voor nieuwe code: onze realtime SDK voor elke plugin, elk thema en eigen code. Hij deelt de ene verbinding van een pagina met onze plugins, maakt rechtstreeks verbinding met onze servers en stapt zonder onderbreking over naar een andere server als er een herstart. We schrijven er hier over zodra hij klaar is.
Aan de slag
- Neem op de pagina Prijzen een WordPlus Cloud-abonnement voor je website.
- Open in je account Websites → Realtime API-sleutels en kopieer de app-ID, sleutel en geheime sleutel van de website.
- Vul ze, samen met onze hosts, in bij de instellingen van de plugin.
Maakt een plugin geen verbinding, of wil je dat we er een bekijken voordat je een abonnement neemt? Schrijf ons op support@wordplus.cloud.