Принудительная синхронизация статистики.

24 августа 2017, 12:00

Принудительная синхронизация статистики.

Принудительная синхронизация статистики.

Идеология статмодуля предельно проста: вся статистика по трафику сайта считается приватной, и показывается только Администратору, и только под авторизацией.

Соответственно, считывать свежие данные из лога, обрабатывать их, и всячески систематизировать, имеет смысл прямо при визите Администратора в админский интерфейс Любопытствующей Наны. Ни до, ни после, ни где-нибудь в ином месте эти данные не пригодятся.

Однако, если внутренние данные Любопытствующей Наны используются где-либо ещё, например, как один из сервисов Блоговой Наны (статья про «произвольные скрипты», пример номер два), то в промежутках между посещениями Администратора админки эти внутренние данные никак не меняются. И сторонний сервис находится в «замороженном», не обновляемом состоянии.

Логично как раз для таких случаев, когда требуется поддерживать статистику сайта в актуальном состоянии, причём вне зависимости от активности Администратора, выдумать какой-нибудь специальный URL, запуск которого равносилен визиту Администратора в интерфейс статмодуля.

Запуск этого URL-а Кроном по расписанию (или вообще чем угодно) решит нашу проблему.

Ну и в случае высоконагруженного проекта, в котором никакие сторонние скрипты не используют данные статмодуля, Крон и «специальный URL» также показаны - лог со свежими данными не будет копиться, приобретая угрожающие размеры. Даже если Администратор вообще не ходит в админку.

Порядок обновления:

  1. Возьмите свежий дистрибутив Любопытствующей Наны.

  2. Замените бинарные файлы:

    Корневая папка скрипта 755
    data 755
    modules 755
    stat 777
    _stat_52.php 644 bin
    _stat_53.php 644 bin
    _stat_54.php 644 bin
  3. Авторизуйтесь в админке.
    И зайдите на страницу статистики.

    Сразу же посмотрите исходный код этой страницы.
    Её контент должен выводиться вот в таком диве:

    <div id="stat" class="a12c6e0cb87ed823d49ef6aa8c9c5499">...

    Вместо хэша, естественно, будет другой.
    Его скопируйте себе.

  4. Теперь добавьте этот хэш в адрес статмодуля.
    Если там изначально было вот так:

    http://site.ru/admin/stat.htm

    То должно получиться:

    http://site.ru/admin/stat_a12c6e0cb87ed823d49ef6aa8c9c5499.htm

    Скопируйте себе получившийся URL, и перейдите по нему. Если на экран напишется «stat ok», значит, ошибок не допущено. Если такой надписи не наблюдаете, процедура копипаста Вам не покорилась - пробуйте ещё раз.

  5. Далее «специальный URL» прописываете в задание Крону, дабы он ходил по нему раз в час, раз в 12 часов, или раз в сутки (зависит от трафика Вашего сайта). Статистика Любопытствующей наны будет переобсчитываться с такой же регулярностью.

Обратите внимание: большинству сайтов со статмодулем на борту, но в которых оный не задействован в сторонних сервисах, «хитрый URL» и запуск его по Крону не нужны абсолютно. Соответственно, данная модификация не требуется.

Другие статьи категории «Обновления Статмодуля»

Обучение статмодуля педантичности.

Обучение статмодуля педантичности. «Любопытствующая Нана» изначально оперировала только документами. Но учитывая, что в одном документе можно развернуть целый сервис хоть на миллион страниц (именно так организованы «Блоговая», «Почтовая» и «Продажная» Наны), всегда любопытно, как упорядочен трафик внутри такого сервиса.

Борьба с затейливым рефспамом.

Борьба с затейливым рефспамом. «Любопытствующая Нана» умеет подавлять явный рефспам в статистике, и даже переносить его в отдельную табличку. Но это касается только откровенного рефспама. Настала пора разобраться с чуть более затейливыми вариантами рефспама.

Майское обновление Статмодуля.

Майское обновление Статмодуля. Перед обновлением Статмодуля (или Любопытствующей Наны, что одно и то же) сперва обновите на хосте скрипт Базовой Нано-CMS. Это обязательно. Далее Вам надлежит проделать ряд элементарных операций, перечисленных в инструкции ниже прямо пошагово.
Все заметки категории «Обновления Статмодуля»