Обновление с Keitaro 7 на 8
Обновление
Версии 7я и 8я очень сильно отличаются архитектурно, поэтому перенос статистики не гарантирован! Вы должны обновиться до последней 7й версии, прежде чем запускать скрипт.
- Скачайте скрипт upgrader8.php
- Загрузите его в директорию Keitaro
- Запустите из браузера.
- Удалите все файлы из директорий
application/redirects
,application/filters
иapplication/macros
. Если использовали кастомные скрипты, обновите их по новому формату Расширения.
Внимание! Во время обновления отключите трафик. И прежде, чем запустить трафик снова, убедитесь, что ссылки и кампании работают, в логах нет ошибок. Если использовали API, проверьте, что оно работает.
Редакции
Keitaro 8 разделена на 2 редакции: Базовая и Профессиональная (Pro). Стоимость Pro составит 2х-кратную стоимость базовой лицензии. В неё войдет следующий функционал: Создание пользователей, Admin API, кастомные действия и макросы.
Скрипт upgrader8 показывает ошибку 500/504
Если возможно, запустите обновление без переноса статистики.
После обновления с v7 ошибки в логе, не работают редиректы
Удалите содержимое директорий, оставив их пустыми:
- 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 ;
После отката на v7 ошибки
Удалите файлы:
- application/filters/example.php
- application/macros/example.php
- application/redirects/example.php
Откат работает только, если у вас ранее стояла 7я. В ином случае откат не сработает.
Почему таймаут на этапе переноса статистики?
Если возможно, выставите в конфигурации php.ini:
memory_limit = -1
и включите swa.
Не забудьте перезапустить веб-сервер (PHP-FPM, Apache).
Где действие по умолчанию и действие для ботов?
Это были виртуальные потоки, сейчас их нужно задавать явно. Воссоздание действия по умолчанию:
- Тип потока «Замыкающий»
Воссоздание действия для ботов:
- Тип потока «Перехватывающий»
- Фильтры: «Боты: отбирать»