bbclone — скрипт для сбора статистики. Не использует mysql, позволяет отслеживать в режиме realtime посещения сайта не только живыми людьми, но и всяческой кибернежитью — поисковыми ботами; роботами, которые собирают адреса e-mail для спамерских баз; самих спамеров и т. п. Рассматриваемая мной версия — bbclone-0.4.8b
Для установки bbclone необходимо
Залить файлы bbclone на сервер. При этом FTP-клиент должен быть сконфигурирован таким образом чтобы файлы *.php, *.inc и *.png были отправлены серверу как бинарные файлы. Некоторые FTP-клиенты имеют режим автоматического распознавания типа файлов, в любом случае — разработчики обращают на это внимание.

Файлам директории var изменить режим доступа на «чтение и запись разрешены». Это можно проделать выполнив команду chmod 666 или в FTP-клиенте выбрать «изменение аттрибутов» файлов (папки).

Если PHP работает как cgi приложение сервера, для записи в файлы директории var достаточно будет режима доступа 644, в большинстве же случаев PHP установлен как модуль apache и для того чтобы получить право записи в файлы необходимо установить режим 666.
Собственно говоря на этом установка скрипта bbclone заканчивается. Остается установить код в страницы, которые вы собираетесь мониторить и внести ясность в файл конфигурации.
Нужно сказать, что bbclone позволяет собирать статистику только файлов *.php (правильнее будет сказать файлов, которые обрабатываются сервером как php код).
Ближе к телу: если bbclone устанавливается для сбора статистики сайта на wordpress нужно открыть в «рабочей» теме файлы: page.php, index.php, single.php, home.php и т. п. и добавить в них код:
<?php
define("_BBC_PAGE_NAME", $_SERVER["REQUEST_URI"]);
define("_BBCLONE_DIR", "bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
?>
Установка и настройка bbclone
Установка и настройка bbclone - скрипта для сбора статистики. Счетчик без mysql, позволяет отслеживать посетителей, поисковых ботов.
Октябрь 20th, 2006 at 12:21
А почему бы не вставлять bbclone-код куда-нибудь в footer.php, который автоматом включается во все страницы WP?
Октябрь 20th, 2006 at 15:00
Нда, не все так просто. Bbclone в футере не работает. Как выяснилось, wordpress подключает header.php и footer.php вызывая функции, а не прямым include, и по этой причине переменные bbclone не попадают в глобальную область видимости.
Действительно, проще получается включить код bbclone в основные файлы wp-темы: index.php, single.php, 404.php и т.д.
Декабрь 23rd, 2006 at 12:47
Ответы на вопросы:
В файле /conf/config.php найти строку $BBC_TIME_OFFSET = (в разделе Part II: Options affecting BBClone’s functionality) и установить значение разницы (в минутах).
Например:
$BBC_TIME_OFFSET = 480;