Счетчик посещений сайта

Как-то, пару-тройку лет назад решил поставить себе на сайт счетчик посещений. Стал выбирать: чтобы был и красивый и информативный… Подобрал штук пять счетчиков. Повесил их все к себе на сайт. Красота! как орденские планки. Однако заметил, что эти счетчики говорят о посещениях по-разному!? И потом – что за тормоза на сайте!? Пришлось углубиться в мат.часть.
Continue reading “Счетчик посещений сайта”

Использование Sever Sent Events (SSE) в плагине

В процессе создания и эксплуатации плагина WatchMan-Site7 мне пришла в голову идея создать такой механизм, который мог бы сам, без ручного вмешательства со стороны админа – обновлял основной экран посещений всех типов посетителей (людей, роботов) по мере их появления на сайте. Потому что – надоело: сидишь в админке и как дятел стучишь по клавише “обновить” экран браузера, что бы увидеть новых посетителей сайта. Пусть бы сам сайт посылал мне в браузер информацию о новых посещениях по мере их поступления!

Пришлось углубиться в теорию. И вот, что я накопал… Существуют три технологии динамической связи “клиент-сервер”:
1. AJAX (набор ранее существующих технологий – JS, PHP, HTML)
2. WebSocket (мощная вещь, но достаточно сложная в реализации)
3. SSE (Server-Sent Events)
Пришлось познакомиться с перечисленными технологиями, причем зная, что базовый класс WP_LIST_TABLE в WordPress адаптирован к технологии AJAX. И поэтому, подспудно, думая на какой технологии остановиться, я склонялся к AJAX. Однако, спустя некоторое время, я все-таки остановился на технологии SSE ( спецификация SSE ). И вот, как это удалось реализовать.
На стороне сервера:

Continue reading “Использование Sever Sent Events (SSE) в плагине”