Гипотетически можно и через ajax, но в целом нет т.к сайт ляжет уже на очень небольшом количестве живых пользователей.
Правильное решение - использовать веб.сокеты.
Есть отличная готовая библиотека для node.js
https://socket.io/
Для PHP можно изобрести велосипед, но проще поднять отдельный микросервис на node.js который будет заниматься рассылкой этих событий.
События в него пихать через redis / rabbitmq какой-нибудь, а основной проект уже писать на том языке на каком хотите.