# Обновление с Keitaro 7 на Keitaro 8

# Обновление

7-я и 8-я очень сильно отличаются архитектурно, поэтому перенос статистики не гарантирован. Вы должны обновиться до последней 7-й версии, прежде чем запускать скрипт.

  1. Скачайте скрипт upgrader8.php.
  2. Загрузите его в директорию Keitaro.
  3. Запустите из браузера.
  4. Удалите все файлы из директорий application/redirects, application/filters и application/macros. Внимание! Во время обновления отключите трафик. И прежде чем запустить трафик снова, убедитесь, что ссылки и кампании работают, а в логах нет ошибок. Если использовали API, проверьте, что он работает.

# Скрипт показывает ошибку 500/504

Если возможно, запустите обновление без переноса статистики.

# После обновления с 7-1 версии ошибки в логе, не работают редиректы

Удалите содержимое директорий, оставив их пустыми:

  • application/redirects/
  • application/macros/
  • application/filters/

# Устранение ошибки Table 'admin_ktr.keitaro_queue' doesn't exist

Выполните через phpMyAdmin или консоль MySQL:

CREATE TABLE IF NOT EXISTS `keitaro_queue` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `data` BLOB NOT NULL,
  `datetime` datetime DEFAULT NULL,
  `status` VARCHAR(255) NOT NULL,
  `error_message` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `status` (`status`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

1
2
3
4
5
6
7
8
9
10

# После отката на 7-ю версию ошибки

Удалите файлы:

  • application/filters/example.php
  • application/macros/example.php
  • application/redirects/example.php

Откат сработает только если ранее у вас стояла 7-я. В другом случае откат не сработает.

# Таймаут на этапе переноса статистики

Если возможно, задайте в конфигурации php.ini:

memory_limit = -1

Затем включите swap.

Не забудьте перезапустить веб-сервер (PHP-FPM, Apache).

# Где действие по умолчанию и действие для ботов?

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

Воссоздание действия по умолчанию:

  • Тип потока — замыкающий.

Воссоздание действия для ботов:

  • Тип потока — перехватывающий.
  • Фильтры: боты: отбирать.