FireStat Ошибка 28 (Errcode: 28)

03.11.2010 by Константин
Комментировать »
Ошибка плагина FireStat - errcode28

Ошибка плагина FireStat - errcode28

Есть такой хороший плагин FireStat – он служит для сбора и вывода статистики посещаемости блога, выдает поисковые запросы, источники трафика, переходы пользователя по страницам и т.д. У меня данный плагин стабильно работает со времени открытия блога. Но недавно при просмотре статистики вывалилась ошибка:

FireStats1.6.7-stable Неизвестный вывод: FireStats error processing pending hits: Ошибка базы данных: Error writing file ‘/tmp/#sqle2ef_665429_1.frm’ (Errcode: 28)

Кинувшись в интернет, я почти не нашел информации о ошибках FireStat, а об ошибке 28 (Errcode: 28) вообще ничего не было, по крайней мере в русскоязычном интернете.

Первым делам я по пробовал залить плагин из архива блога, результатов это не принесло, помучившись еще немного я исправил ошибку следующими действиями:

  1. Деактивируем плагин FireStat и удаляем его.
  2. Скачиваем чистый плагин и заливаем в папку установленных плагинов.
  3. Активируем и наслаждаемся работой плагина ForeStat без ошибки Errcode 28.

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

Подробнее о данном плагине я напишу в одной из следующих статей, так что подписывайтесь на rss.

Если у вас возникали другие ошибки связанные с работой WordPress или плагинов, пишите в комментах буду рад помочь советом.

Читайте так же:


1 звезда2 звезды3 звезды4 звезды5 звезд (Еще не оценили)
Загрузка ... Загрузка ...
Распечатать запись Распечатать запись
Реклама

6 комментариев(ия)

  1. Sergey says:

    у меня сам плагин работает отлично но когда загружается мой сайт то на верху выходит Warning: unpack() [function.unpack]: с чем это связано

  2. Константин says:

    Данная ошибка часто возникает при проблеме с файлами перевода. Попробуйте проверить следующие
    в wp-config.php должна быть строка define (‘WPLANG’, ‘ru_RU’);

    может помочь еще способ включения русификации: в wp-config.php изменить строку define (‘WPLANG’, ‘ru_RU’); на define (‘WPLANG’, ”); и переименовать файл локализации в wp-includes/languages из ru_RU.mo в en_US.mo.

    Если ошибка связана только с данным плагинов, проверьте его файлы перевода.

  3. Maksud says:

    у меня тоже такая проблема выходит такая вот ошибка
    FireStats error processing pending hits:
    Warning: unpack() [function.unpack]: Type n: not enough input, need 2, have 0 in /public_html/wp-content/plugins/firestats/lib/ip2c/ip2c.php on line 269 очень нужна помощь

  4. Константин says:

    Проверь wp-config.php как написано выше.
    И если есть возможность напиши что у тебя за код в файле wp-content/plugins/firestats/lib/ip2c/ip2c.php в строках 268,269

  5. Maksud says:

    проверил wp-config.php в строке define (‘WPLANG’, ‘ru_RU’) так написано а как найти строки 268 просто считать нужно строки то тогда получается
    function getPair($index, $firstTable) вот такая функция 268 строке а дальше идет
    {
    $offset = 0;
    if ($firstTable)
    {
    if ($index > $this->m_numRangesFirstTable)
    {
    return array('key'=>false,'ip'=>0);
    }
    $offset = $this->m_firstTableOffset + $index * 6;
    }
    else
    {
    if ($index > $this->m_numRangesSecondTable)
    {
    return array('key'=>false,'ip'=>0);
    }
    $offset = $this->m_secondTableOffset + $index * 6;

    }

    if ($this->caching)
    {
    $this->offset = $offset;
    $p = unpack('Nip/nkey', $this->mem[$this->offset++]
    .$this->mem[$this->offset++]
    .$this->mem[$this->offset++]
    .$this->mem[$this->offset++]
    .$this->mem[$this->offset++]
    .$this->mem[$this->offset++]);
    }
    else
    {
    fseek($this->m_file, $offset);
    $p =unpack('Nip/nkey', fread($this->m_file, 6));
    }

    return $p;

    }

    $a = unpack('n', fread($this->m_file, 2));

    return $a[1];
    }

  6. Константин says:

    Решение не мое, найдено было на форуме

    проще говоря, открываете файл streams.php (в папке wp-includes), находите строчку
    Код
    $data = substr($this->_str, $this->_pos, $bytes);

    и меняете ее на:
    Код
    $data = "";
    for ($i=0; $i< $bytes; $i++) {
    $data .= $this->_str[$this->_pos+$i];
    };

    Только перед этим сделай архивную копию streams.php, на всякий случай, незнаю поможет или нет.

    + к этому если в файле wp-config.php прописать define (‘WPLANG’, ”) что получается?

Оставить комментарий