# Обновление с Keitaro 7 на Keitaro 8
# Обновление
7-я и 8-я очень сильно отличаются архитектурно, поэтому перенос статистики не гарантирован. Вы должны обновиться до последней 7-й версии, прежде чем запускать скрипт.
- Скачайте скрипт upgrader8.php.
- Загрузите его в директорию Keitaro.
- Запустите из браузера.
- Удалите все файлы из директорий
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
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).
# Где действие по умолчанию и действие для ботов?
Это были виртуальные потоки, сейчас их необхолимо задавать явно.
Воссоздание действия по умолчанию:
- Тип потока — замыкающий.
Воссоздание действия для ботов:
- Тип потока — перехватывающий.
- Фильтры: боты: отбирать.