Обновление движка до версии v2.1.5-LTS

Started by belomaxorka on 2023-10-31 15:50 — 2 replies, 1344 views

#1
Доброго времени суток.

Перед выполнением каких-либо действий по обновлению, полностью прочитайте эту инструкцию!

Данная инструкция написана для тех, кто хочет обновить свой движок с 2.1 (R600) версии и выше, вплоть до 2.1.5-LTS. Если у вас установлена версия ниже чем 2.1 (R600), то сначала воспользуйтесь этой инструкцией, после чего вернитесь к прочтению сюда.

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

Для начала, скачайте последнюю версию v2.1.5-LTS и распакуйте архив с ней. Скачанные файлы загрузите на ваш сервер с перезаписью всех имеющихся там аналогичных файлов. После этого, вам потребуется поправить параметры доступа к базе данных и имя сервера в файле library/config.php - вам необходимо будет заменить их на свои, корректные:
// Primary domain name
$domain_name = 'torrentpier.com'; // укажите здесь домен на котором запущен сайт (IDN домены поддерживаются)
// Настройка баз данных ['db']['srv_name'] => (array) srv_cfg;
// порядок параметров srv_cfg (хост:порт, название базы, пользователь, пароль, кодировка, постоянное соединение);
$bb_cfg['db'] = array(
    'db1' => array('localhost:3306', 'tp_215_lts', 'user', 'pass', $charset, $pconnect),
    //'db2' => array('localhost2:3306', 'dbase2', 'user2', 'pass2', $charset, $pconnect),
    //'db3' => array('localhost3:3306', 'dbase3', 'user2', 'pass3', $charset, $pconnect),
);

Файлы движка обновлены - для его корректной работы осталось обновить базу данных, чтобы пропали все ошибки, которые у вас появятся после обновления на всех страницах. Дальнейшие действия зависят от того, какая у вас стояла ревизия/версия изначально. Если у вас версия 2.1 (R600) - выполняйте все запросы, указанные ниже, без исключения. Если у вас версия, например, v2.1.4 - то только запросы, относящиеся к следующей версии с правками в базе, то есть выполнение запросов начинайте с версии v2.1.5. Или ещё пример, у вас стоит v2.1.5 (LTS 2023.06), следовательно запросы выполняете от v2.1.5 (LTS 2023.07) и все последующие.
Spoiler content hidden.
Если какой-то запрос не выполняется и выдает ошибку, что якобы нет поля в базе и т.п. - просто пропускайте его, переходите к следующему. Проблемные запросы отпишите в этой теме - каждый случай рассмотрим индивидуально. Во время выполнения запросов форум отключать не нужно (если хотите ограничить доступ для пользователей - пользуйтесь файлом .htaccess и аналогичными методами).

База обновлена. Очистите все виды кеша на главной странице администраторского раздела (если зайти в него не удается - очистите содержимое папки internal_data/cache на сервере). Теперь у вас полноценно работающая стабильная LTS версия. Осталось лишь удалить мусор, оставшийся от старой версии. Для этого удалите следующие файлы и папки:
Spoiler content hidden.
Spoiler content hidden.

Если у вас возникают какие-то вопросы по обновлению - задавайте их в этой теме. Поможем всем.
#2
Обновление с R400 до v2.1.5-2023.10 проделывал сам лично, прошло без ошибок.
#3
То же самое проделывал, без ошибок, все проходило хорошо, если есть моды, то пилим в ручную