Ещё несколько советов по работе со «Спестой», предыдущая пачка — в первой части статьи.
Совет пять. Судя по коду, «Спеста» иногда способна пропустить какую-то часть хитов (кстати, у «Spesta 2» тот же недостаток). Для слабопосещаемого сайта это не слишком важно, для сильнонагруженных станет серьёзной проблемой. Для того, чтобы поправить ситуацию, открываем файл counter.php, ищем строки, содержащие «SP_fr ($COUNT_FILE)» и «SP_fw ($COUNT_FILE, $content)». Заменяем их на следующие куски кода (первую найденную строку — на первый, вторую — на второй):
$fp = fopen($COUNT_FILE, 'a+');
flock($fp, LOCK_EX);
fseek($fp, 0);
$conts = fread($fp, filesize($COUNT_FILE));
ftruncate($fp, 0);
fseek($fp, 0);
fwrite($fp, $content);
fclose($fp);
Совет номер шесть. Открываем все PHP-файлы последовательно и в каждый, в начало PHP-кода ставим нижеприведённый кусок. Файл mailto.php удаляем.
$s_addurl = "";
Комментарии 9
после выполнения совета 5 вдумчиво читаем http://spectator.ru/technology/php/flock_workaround
И даже в этом случае (если не удасться сделать flock), данные потеряются точно так же как при последовательном чтении/записи в немодифицированной «Спесте».
А можно рекомендации конкретно по Spesta2? Дело в том, что далеко не везде включен register_globals
А может и завтра посмотрю. Править