> Главная > Продукты и услуги > Купить > Компания
English / Русский

Документация

Руководство пользователя CNStats 4.2

© "CN-Software" Ltd. 2002-2010
support@cn-software.com
www.cn-software.com
Назад | Оглавление  | Вперед

Обновление CNStats 4.1 до CNStats 4.2

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

Изменено расположение географических баз данных

В версии 4.2 мы, к уже имеющейся поддержке баз CNGeoIP, MaxMind GeoIP и MaxMind GeoIPCity, добавили IP2Location и CNGeoIP5. Поддерживаемых географических баз стало пять, поэтому было решено вынести их в отдельный каталог – ./cnstats/geo/

При обновлении CNStats мы рекомендуем сделать резервную копию имеющихся географических баз данных. Установить CNStats по этой инструкции. Вернуть географическую базу данных в новый каталог.

Изменена кодировка CNStats и базы данных

С версии 4.2 CNStats работает в UTF-8. Другие кодировки официально не поддерживаются, хотя возможны. Если Ваш сайт работает в другой кодировке, то ничего страшного в этом нет, так как, фактически, это разные приложения, взаимодействующие друг с другом через вызов счетчика, в котором предусмотрена поддержка любой кодировки.

Из-за смены кодировки могут возникнуть проблемы с обновлением. При переходе на кодировку UTF-8 принципиально изменились некоторые алгоритмы. Кроме того, правильность обновления сильно зависит от конфигурации PHP и MySql сервера.

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

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

Обновление CNStats 4.1 до CNStats 4.2

Процедура обновления:

  1. Сделайте резервную копию файлов (просто скопируйте файлы CNStats в резервную папку);
  2. Сделайте резервную копию базы данных (например, с помощью mysqldump);
  3. Отключите CNStats с помощью опции $STATS_CONF["disabled"]="yes"; в файле config.php;

Эта опция появилась в версии 4.2. Предыдущие версии CNStats ее просто проигнорируют. Она начнет работать после того, как вы скопируете файлы из дистрибутива новой версии на место старых. Если эту опцию не активировать, то на сайте могут возникнуть сообщения об ошибках (при условии использования кода для PHP сайтов)

  1. Удалите все файлы CNStats кроме файлов config.php, cnt*.php

Если удалить файл config.php, то обновление станет невозможно. Именно в нем хранится информация о том, в какой базе данных инсталлятор должен искать предыдущую версию. Файлы cnt*.php содержат в себе код счетчика и подключаются c сайтов. Если их удалить, то на сайте могут появиться сообщения об ошибке.

  1. Скопируйте новые файлы на место старых;
  2. Зайдите в интерфейс CNStats. Запустится инсталлятор. Следуйте его инструкциям. Дойдите до успешного завершения обновления;
  3. Проверьте опцию $STATS_CONF["sqlinstructions"]. Если она есть и содержит инструкции по жесткому указанию кодировки, то удалите эти опции:

Например, такие строки нужно удалить.

$STATS_CONF["sqlinstructions"][]="SET NAMES cp1251";

$STATS_CONF["sqlinstructions"][]="SET CHARACTER SET cp1251";

  1. Удалите инсталлятор (каталог ./install);
  2. Войдите в интерфейс CNStats, введите новый регистрационный ключ. Бесплатный регистрационный ключ можно получить на этой странице, а платный – в области для клиентов.
  3. Включите CNStats, удалив опцию $STATS_CONF["disabled"]="yes"; из файла config.php.

Назад | Оглавление  | Вперед