Websockets для Rotor CMS — realtime без перезагрузок
Что это такое?
Websockets — это технология, которая позволяет сайту получать обновления сразу, без перезагрузки страницы. Обычно сайт работает так: нажали — получили ответ — все, цикл закончился. С Websockets соединение остается открытым, и сервер может сам отправлять данные, когда что‑то происходит.
Что это дает обычному пользователю?
- Сообщения, комментарии, лайки появляются мгновенно.
- Уведомления приходят сразу, без обновления страницы.
- Чаты и лента работают «как в мессенджерах».
- Админ‑уведомления приходят всем онлайн пользователям одновременно.
Какие проблемы решает модуль?
- Не нужно постоянно перезагружать страницу, чтобы увидеть новые события.
- Нагрузку можно держать под контролем: соединения идут через один сервер WS, а не через постоянные HTTP‑запросы.
- Удобный дашборд с ключами доступа и управлением сайтами.
Важно: модуль находится на стадии тестирования. Если нашли баг — напишите об этом в теме (с описанием и, по возможности, скрином).
Требуется Rotor CMS версии
12.7.0 и выше.
TL;DR сначала протестируйте на вашем тестровом сервере
Установка и настройка
1) Скачайте модуль:
https://dash.krug.uno/websockets.zip
2) Скопируйте папку
Websockets в
modules/ вашего Rotor CMS.
3) Откройте
Админка → Модули и установите/включите
Websockets.
4) Откройте
Админка → Websockets и заполните настройки.
Нужно подготовить данные (из дашборда):
- Site ID
- Public token (для клиента/браузера)
- Private token (для сервера/публикации)
- Site URL
- WS URL (пример:
wss://pochti.krug.uno:9010)
- Publish URL (пример:
https://pochti.krug.uno:9010)
Дашборд и ключи доступа:
https://dash.krug.uno
Демо в реальном времени:
https://dev.krug.uno
Откройте демо в двух браузерах и посмотрите realtime в действии.
Что входит в модуль
- Обновления в реальном времени для комментариев, сообщений, ленты.
- Уведомления для пользователей и админ‑оповещений.
- Безопасность: public token для клиента + private token для публикаций.
Поддержка и баг‑репорты
Если что‑то не работает — пишите в эту тему. Чем больше деталей, тем быстрее решим.