2013-09-29 2 views
0

Итак, так. Моя миграция MediaWiki с сервера в США на сервер в Германии обернулась, ужасно, и я закончил ТОЛЬКО базу данных. Установка ENTIRE mediawiki была безвозвратно потеряна.Определение версии MediaWiki только из базы данных

Я не помню, какая версия MediaWiki для сайта работала, хотя она была полусовременной (иногда после января 2012 года).

База данных PostgreSQL была успешно восстановлена ​​на новом сервере.

Есть ли какой-нибудь SQL, который я могу запросить, чтобы сообщить мне информацию о версии? Я пробовал модернизировать с 1.19, но он дает мне все сорта «столбцов уже существуют» и вообще не удается.

ответ

6

Я рекомендую просто обновить до последней версии и не беспокоиться о том, какую версию у вас раньше.

MediaWiki должен обновить из любой версии (после 1,5) до текущего. Однако возможно, что это не так гладко с PostGres, как с MySQL, и также возможно, что некоторые расширения не делают этого хорошо.

Сообщайте о любых отказах процесса обновления до http://bugs.wikimedia.org.

EDIT: для ответа на исходный вопрос: лучший способ найти версию MediaWiki, глядя на базе данных будет этот запрос:

select max(ul_key) from updatelog where ul_key like "updatelist-%"; 

YMMV, однако. Это не официальная или рекомендуемая проверка версии. Он просматривает таблицу, используемую для регистрации обновлений баз данных, и дает вам последнюю версию, найденную в записях, начинающихся с «updatelist». Эти записи могут исчезнуть или изменить осознание. Кроме того, я не уверен, что PG поддерживает синтаксис LIKE, который я дал.

Лучший способ проверить версию MediaWiki, чтобы посмотреть на Special: Version или, если вики не работает, проверьте $ wgVersion в включает/DefaultSettings.php.

+0

Вы правы, с одной оговоркой: он не обрабатывает установку поверх будущих версий хорошо! Я попытался установить 1.19.5, но он разбился и сожжен. Но модернизация до 1.21.2 сделала трюк. Благодаря! –

+0

Я по-прежнему не собираюсь отмечать ваш вопрос как ответ, по крайней мере, еще нет, потому что, ну, вы не дали ответа, как определить версию из SQL. –

+0

+1 потому что, пока вы не ответили на заданный вами вопрос, вы столкнулись с реальной проблемой, которая, когда я была в подобном положении, была более важной. – Watusimoto

Смежные вопросы