Переезд с 1.25 на 1.31. Какой дорогой пойти?

Solj

Гуру MediaWiki
Регистрация
15.12.2014
Сообщения
159
Реакции
7
Доброго всем. Так случилось, что ко мне вернулся один из моих старых проектов. Развернута 1.25. Остро стоит вопрос обновления. На сайте много контента и шаблонов, плюс ко всему стоит Extension:Translate. Сайт на 3х языках. БД весит 600мб. Вопрос, целесообразно ли использовать апдейтер или можно как-то заранее развернуть 1.31 и мигрировать?
 
Сделать бекап, накатить поверх 1.31. Взлетит - хорошо. Не взлетит - откатиться и накатывать по очереди.
 
Варианта с миграцией нет?
 
Варианта с миграцией нет?
А зачем? Помимо данных еще нужны шаблоны, расширения и их настройки, их тоже надо обновлять.
Ну можно сделать локальную копию, на ней обновить потом ее перенести на релиз.
Если есть возможность, то можно - заказать новый хостинг, перевести сайт в readonly, сделать бэкап, развернуть бэкап на новом хостинге, на новом хостинге все обновить, поменять днс у домена на новый хостинг, удалить старый.
 
Поднял резервную копию. Начал обновлять, апдейтером. Словил ошибку на главной странице


Внутренняя ошибка
[W9mDpgWNl50oWbTtBy7mHgAAAFU] 2018-10-31 10:27:51: Неустранимое исключение типа «Error»
 
Ошибку вызывало расширение DynamicArticleList
В целом вроде обновилось нормально, удивительно, ведь перепрыгнул 5 версий )


upd: я так понимаю DynamicArticleList больше не совместим с 1.31. Подскажите, есть ли аналогичные расширения?

upd 2: нашел DynamicPageList
 
Последнее редактирование:
Оч. сомневаюсь что все косяки которые появились выше версии 1.28.2 исправили.
По крайней мере когдя я апался выше неё, вылазили всякие проблемы, критичные для моих вики.
 
да уже заметил

ловлю при авторизации
[W9mn3YyNzXbkZbZGlEc88QAAAJU] 2018-10-31 13:02:22: Неустранимое исключение типа «Wikimedia\Rdbms\DBQueryError»
 
[W9mn3YyNzXbkZbZGlEc88QAAAJU] 2018-10-31 13:02:22: Неустранимое исключение типа «Wikimedia\Rdbms\DBQueryError»
Нужно включать более подробный лог и смотреть. Скорее всего из-за того что остались не обновленные расширения.
 
Все расширения тоже нужно обновить.
Это понятно. Просто расширение DynamicArticleList не обновлялось с 13 года. Нашел аналог DynamicPageList, но пока ещё не пробовал.

Нужно включать более подробный лог и смотреть. Скорее всего из-за того что остались не обновленные расширения.
Мой косяк, ссылался не на тот хост. Отвалилось отвалилось расширение SocialProfile. Обновленное не работает :-\
 
Взял свежий бекап. Развернул. Обновил расширения, обновил mediawiki и запустил апдейтер. Вроде бы и всё хорошо. Запустилось, работает. Решил залогинеться, попросило обновить пароль. Обновил, но авторизация не произошла. Пробовал несколько раз, сбрасывал кэш и т.п. просто редиректит по returnto. Как будто всё нормально. Подумал проблема может быть в кастомизированном шаблоне. Включил Vector. Ничего не поменялось.
$wgShowExceptionDetails молчит, что делать не знаю :-\
 
Скорее всего права на папки, не может записать сессию.
 
Выгрузил на веб стейдж. Проблема решалась сама собой. При клон на локалке, на всех спец страницах выдаёт
/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B Error from line 382 of /Users/solj/Projects/web/rust-wiki.com/local/includes/specialpage/SpecialPageFactory.php: Class 'SpecialUserLogin' not found

Backtrace:

#0 /Users/solj/Projects/web/rust-wiki.com/local/includes/specialpage/SpecialPageFactory.php(428): SpecialPageFactory::getPage(string)
#1 /Users/solj/Projects/web/rust-wiki.com/local/includes/specials/SpecialSpecialpages.php(53): SpecialPageFactory::getUsablePages(User)
#2 /Users/solj/Projects/web/rust-wiki.com/local/includes/specials/SpecialSpecialpages.php(42): SpecialSpecialpages->getPageGroups()
#3 /Users/solj/Projects/web/rust-wiki.com/local/includes/specialpage/SpecialPage.php(522): SpecialSpecialpages->execute(NULL)
#4 /Users/solj/Projects/web/rust-wiki.com/local/includes/specialpage/SpecialPageFactory.php(568): SpecialPage->run(NULL)
#5 /Users/solj/Projects/web/rust-wiki.com/local/includes/MediaWiki.php(288): SpecialPageFactory::executePath(Title, RequestContext)
#6 /Users/solj/Projects/web/rust-wiki.com/local/includes/MediaWiki.php(861): MediaWiki->performRequest()
#7 /Users/solj/Projects/web/rust-wiki.com/local/includes/MediaWiki.php(524): MediaWiki->main()
#8 /Users/solj/Projects/web/rust-wiki.com/local/index.php(42): MediaWiki->run()
#9 {main}
 
Пляски с бубном :D
 
Назад
Верх