#1
Доброго времени суток.
Перед выполнением каких-либо действий по обновлению, полностью прочитайте эту инструкцию!
В процессе подготовки к релизу версии 2.1, мы столкнулись с тем, что из-за большого временного разрыва между стабильными версиями, у нас слишком большая фрагментация по ревизиям. У пользователей представлен огромный диапазон используемых ими ревизий трекеров, начиная с R400, заканчивая R599. В связи с этим, написание универсального конвертера, который будет учитывать особенности всех ревизий, является нецелесообразным. Из-за этого обновление базы данных выполняется частично вручную, путем выполнения запросов, которые указаны в этой теме. Это значительно проще, чем кажется.
Перед выполнением каких-либо действий по обновлению, в первую очередь, обязательно сделайте бекап базы данных. Потому что это ваша единственная возможность откатить ваш ресурс в исходное состояние, если у вас что-то пойдет не так. Также запомните номер ревизии движка, которая у вас в настоящий момент установлена, она указана на главной странице администраторского раздела.
Для начала, скачайте из нашего GitHub-репозитория стабильную версию 2.1 (R600) и распакуйте архив с ней. Скачанные файлы из папки upload загрузите на ваш сервер с перезаписью всех имеющихся там аналогичных файлов. После этого, вам потребуется поправить параметры доступа к базе данных и имя сервера в файле config.php - вам необходимо будет заменить их на свои, корректные:
Файлы движка обновлены - для его корректной работы осталось обновить базу данных, чтобы пропали все ошибки, которые у вас появятся после обновления на всех страницах. Дальнейшие действия зависят от того, какая у вас стояла ревизия изначально. Если ревизия R400 - выполняйте все запросы, указанные ниже. Если у вас ревизия, например, 573 - то только запросы, относящиеся к следующей ревизии с правками в базе, то есть выполнение запросов начинайте с ревизии 579.
Если какой-то запрос не выполняется и выдает ошибку, что якобы нет поля в базе и т.п. - просто пропускайте его, переходите к следующему. Проблемные запросы отпишите в этой теме - каждый случай рассмотрим индивидуально. Во время выполнения запросов форум отключать не нужно (если хотите ограничить доступ для пользователей - пользуйтесь файлом .htaccess и аналогичными методами).
Если у вас возникают какие-то вопросы по обновлению - задавайте их в этой теме. Поможем всем.
Перед выполнением каких-либо действий по обновлению, полностью прочитайте эту инструкцию!
В процессе подготовки к релизу версии 2.1, мы столкнулись с тем, что из-за большого временного разрыва между стабильными версиями, у нас слишком большая фрагментация по ревизиям. У пользователей представлен огромный диапазон используемых ими ревизий трекеров, начиная с R400, заканчивая R599. В связи с этим, написание универсального конвертера, который будет учитывать особенности всех ревизий, является нецелесообразным. Из-за этого обновление базы данных выполняется частично вручную, путем выполнения запросов, которые указаны в этой теме. Это значительно проще, чем кажется.
Перед выполнением каких-либо действий по обновлению, в первую очередь, обязательно сделайте бекап базы данных. Потому что это ваша единственная возможность откатить ваш ресурс в исходное состояние, если у вас что-то пойдет не так. Также запомните номер ревизии движка, которая у вас в настоящий момент установлена, она указана на главной странице администраторского раздела.
Для начала, скачайте из нашего GitHub-репозитория стабильную версию 2.1 (R600) и распакуйте архив с ней. Скачанные файлы из папки upload загрузите на ваш сервер с перезаписью всех имеющихся там аналогичных файлов. После этого, вам потребуется поправить параметры доступа к базе данных и имя сервера в файле config.php - вам необходимо будет заменить их на свои, корректные:
'db1' => array('localhost', 'dbase', 'user', 'pass', $charset, $pconnect)
В данной строке изменяем данные входа в базу данных
$domain_name = 'torrentpier.com';
В данной строке указываем ваше доменное имя. Остальные правки в файле вносятся по усмотрению, исходя из необходимости из внесения (ориентируйтесь на описания, указанные у полей).Также переименуйте папку language/lang_russian в language/russian, чтобы у форума были временные языковые переменные для процесса обновления. После обновления форума эту папку надо будет удалить.Файлы движка обновлены - для его корректной работы осталось обновить базу данных, чтобы пропали все ошибки, которые у вас появятся после обновления на всех страницах. Дальнейшие действия зависят от того, какая у вас стояла ревизия изначально. Если ревизия R400 - выполняйте все запросы, указанные ниже. Если у вас ревизия, например, 573 - то только запросы, относящиеся к следующей ревизии с правками в базе, то есть выполнение запросов начинайте с ревизии 579.
Если какой-то запрос не выполняется и выдает ошибку, что якобы нет поля в базе и т.п. - просто пропускайте его, переходите к следующему. Проблемные запросы отпишите в этой теме - каждый случай рассмотрим индивидуально. Во время выполнения запросов форум отключать не нужно (если хотите ограничить доступ для пользователей - пользуйтесь файлом .htaccess и аналогичными методами).
Spoiler content hidden.
База обновлена. Переименуйте папку files в old_files и очистите все виды кеша на главной странице администраторского раздела (если зайти в него не удается - очистите содержимое папки cache на сервере). Теперь у вас полноценно работающая стабильная ревизия 2.1 (R600). Осталось лишь удалить мусор, оставшийся от старой ревизии. Для этого удалите следующие файлы и папки:Spoiler content hidden.
С папкой pictures будьте предельно внимательны - если вы пользовались галереей изображений, которая в версии 2.1 была удалена, не удаляйте эту папку! Также в обязательном порядке не забудьте удалить все конвертеры, которые вы загружали на сервер в процессе обновления.Если у вас возникают какие-то вопросы по обновлению - задавайте их в этой теме. Поможем всем.
