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

01 мая 2017, 10:00

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

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

Перед обновлением Статмодуля (или Любопытствующей Наны, что одно и то же) сперва обновите на хосте скрипт Базовой Нано-CMS.

Это обязательно.

Далее Вам надлежит проделать ряд элементарных операций, перечисленных в инструкции ниже прямо пошагово.

1) Удаление старого дистрибутива.

Всё, что зачиркано розовым маркером, нужно удалить с хоста.

Корневая папка скрипта 755
data 755
content 777
admin 755
stat.php 644 ascii
_logger.php 644 ascii
_logger_52.php 644 bin
_logger_53.php 644 bin
_logger_54.php 644 bin
signatures.php 644 ascii

2) Размещение нового дистрибутива.

Всё, что выделено зелёным маркером, надо перенести из нового дистрибутива (который размещён здесь) на хост.

Корневая папка скрипта 755
data 755
content 777
admin 755
stat.php 644 ascii
_stats.php 644 ascii
modules 755
stat 755
logs 777
_stat_52.php 644 bin
_stat_53.php 644 bin
_stat_54.php 644 bin
signatures.php 644 ascii

Моду загрузки файлов соблюдаем.
Права доступа на папки и файлы ставим.
Всё как обычно.

3) Перенос накопленных данных.

Всё, что подсвечено голубеньким, следует скачать себе по FTP:

Корневая папка скрипта 755
data 755
logs 777
data.get.XXXX-XX.txt 644 ascii
data.post.XXXX-XX.txt 644 ascii
log.XXX-XX-XX.txt 644 ascii
log.aggregated.db 644 bin
log.banned.sites.db 644 bin
log.documents.title.db 644 bin

Далее эти файлы на хосте надо убить.
А их спасённую копию так же по FTP перенести вот в эту папку:

Корневая папка скрипта 755
data 755
modules 755
stat 755
logs 777
data.get.XXXX-XX.txt 666 ascii
data.post.XXXX-XX.txt 666 ascii
log.XXX-XX-XX.txt 666 ascii
log.aggregated.db 666 bin
log.banned.sites.db 666 bin
log.documents.title.db 666 bin

Обратите внимание, что переносимые файлы должны получить права на запись 666, хотя ранее они на хосте лежали под правами 644. Это не ошибка - у файлов поменяется Owner, который сменился с Апача на Юзер.

При наличии интереса к самим файлам, вот их расшифровка:

  1. data.get.XXXX-XX.txt

    Все данные, полученные движком по GET протоколу.
    Лог помесячный.

    По сути это протокол хакерских экзерсисов.
    Сама Нана GET протоколом не пользуется.

  2. data.post.XXXX-XX.txt

    Все данные, полученные движком по POST протоколу.
    Лог также помесячный.

    Здесь представлены как данные, пересылаемые Наной внутри себя (например, передача сообщений через форму обратной связи), так и попытки хакерских ботов скормить сайту некий код, эксплуатирующий эксплойты в рамках всевозможных ВордПрессов и прочей Джумлы. То, что у Вас никакой не ВордПресс, хакерских ботов не волнует ни разу.

    Тут же будут видны попытки Хрумера запостить спам.

  3. log.XXX-XX-XX.txt

    Посуточный лог трафика сайта.
    При заходе в просмотр статистики трафика лог обнуляется.

  4. log.aggregated.db

    Трафик сайта за последний месяц.
    Это отчёт Статмодуля в машинно-читаемом виде.

  5. log.banned.sites.db

    Список забаненных через Статмодуль сайтов.

  6. log.documents.title.db

    Сопоставление URL-ов документов сайта их тайтлам. Чтобы в отчёте Статмодуля можно было оперировать привычными именами документов.

Первые две группы файлов Вы не обязаны держать на хосте, это просто протоколы (обычно) несанкционированных действий над сайтом со стороны третьих лиц, намеренно занимающихся противоправной деятельностью. Случись чего, у Вас все ходы записаны. Что, когда, куда и с какого айпишника прилетело.

4) Внесение изменений в файл настроек.

Ранее в файле настроек был длиннющий массив с установками для модуля Любопытствующей Наны, выглядящий страшно:

   $_s['stat']=array( 
      
'ignor'     => true,  # true - игнорировать трафик попингуев, false - учитывать. 
      
'hack-get'  => true,  # true - вести лог GET  запросов, false - нет. 
      
'hack-post' => true,  # true - вести лог POST запросов, false - нет. 
      
'table'     => 50,    # Количество записей в таблицах статмодуля. 
      
'lang'      => array( 
         
'topage' => 'Популярность статей:'
         
'source' => 'Внешние ссылки: доноры + акцепторы + статус домена и сам домен:'
         
'refspam'=> 'Проигнорированные домены:'
         
'robots' => 'Боты, в том числе поисковых систем:'
            
'ttl' => 'Трафик сайта.'
            
'mti' => 'Всего хитов:'
            
'mib' => 'Боты, хитов:'
            
'mih' => 'Посетители, хитов:'
            
'moh' => 'хостов:.'
            
'mse' => 'Поисковый трафик:.'
            
'web' => 'График посещаемости [web], хитов:'
            
'vis' => 'посетители сайта.'
            
'seo' => 'серферы, пришедшие с поисковиков.'
            
'bot' => 'опознаны как боты.'
            
'mai' => 'Статистика поискового трафика:'
            
'mht' => 'Hits'
            
'mpg' => 'Pages'
            
'mso' => 'Search Engines'
            
'tot' => 'Всего:'
            
'pos' => 'Позиций:'
            
'sho' => 'Показано:'
            
'set' => 'Статистика переходов с'
            
'seh' => 'хитов:'
            
'tar' => 'Документы, получающие трафик с '
            
'ses' => 'Переходов с сайта '
            
'pet' => 'Трафик страницы'
            
'ref' => 'Трафик с проигнорированного домена'
            
'any' => 'Любые страницы (не фиксируются).'
            
'pte' => 'Трафик документа'
            
'pal' => 'Суммарный внешний трафик документа'
            
'par' => 'Источники внешнего трафика:'
            
'dal' => 'Статистика посещения сайта ботом'
            
'dte' => 'Ботовый трафик'
            
'det' => 'Визиты на сайт бота'
            
'eet' => 'Ссылки с '
            
'ban' => 'Полностью блокировать трафик домена'
            
'ben' => 'Блокировать любые субдомены домена'
            
'wee' => 'на неделю'
            
'mon' => 'на месяц'
            
'yea' => 'на год'
            
'bnd' => 'Домен забанен, и новый трафик с него больше не учитывается.'
            
'war' => 'Уже зафиксированный трафик с домена останется в статистике.  
                      Новый не учтётся.'

      ), 
   );

Теперь такой ужас уже в прошлом. Пункт три данной инструкции оговаривает, что должно прийти на смену ужасу. Выполните все его требования.

Конец инструкции.

Перезалив дистрибутив Любопытствующей Наны указанным здесь способом, и переместив данные, а также внеся изменения в файл настроек Наны, Вы перейдёте на новую версию Статмодуля без потери данных.

Если что-то внутри статмодуля выглядит криво, значит, в процессе апгрейда самой Наны не обновлены CSS файлы, либо файлы дизайна или шаблонов.

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

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

Принудительная синхронизация статистики. Сайтам, работающим под высокой нагрузкой (порядка 50 тысяч хитов в сутки), и использующих услуги статмодуля не только для учёта трафика и его визуализации в админке, может пригодиться наличие специального URL-а для обсчёта свежих данных.

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

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

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

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