Я пытаюсь установить Обсуждение MediaWiki (1.29.1 или 1.27.3) локально с большим Wiktionary дамп (3ГБ).
После преобразования дампа xml в файл sql и импорта последнего в мою БД, которую я создаю с этим скрипт, Я следовал инструкциям по установке MediaWiki в браузере, чтобы сгенерировать свой конкретный «LocalSettings.php». Я получаю сообщение
В этой базе есть таблицы MediaWiki. Чтобы обновить их до MediaWiki 1.29.1, нажмите «Продолжить».
При нажатии кнопки «Продолжить» браузер остается в состоянии загрузки навсегда.
Насколько я понимаю, моя БД, содержащая дамп викисловаря, содержит несколько таблиц, которые не совместимы с версией викимедии, которую я использую. Поэтому требуется обновление БД.
Я попытался запустить install.php из командной строки, чтобы избежать тайм-аута с браузером. Команда не вернула ничего (после ожидания более 2 часов).
Я также попробовал обходной путь:
Создайте моя БД с пустыми таблицами
Сгенерируйте «LocalSettings.php» из браузера (это было быстро, так как БД мала)
Импортируйте дамп wiki sql в мою БД
Обновить страницу index.php
Я получил тогда пустую страницу с этим сообщением
Исключение перехвачено в обработчике исключений. Установите $ wgShowExceptionDetails
= правда; и $ wgShowDBErrorBacktrace = true; в нижней части LocalSettings.php, чтобы показать подробную информацию об отладке.
Все примеры и учебники, которые я нашел в Интернете по этому вопросу, предполагают / используют небольшую или новую созданную БД.
Есть идеи, что случилось? Неужели кто-то пытался использовать существующий дамп Викимедиа и запускать его локально? Почему нет такого продвинутого примера?
Проблема на первом уровне происходит из mwdumper который кажется устаревшим. В БД sql, которую я сгенерировал с помощью mwdumper, отсутствуют некоторые таблицы, которые должны были быть созданы при запуске update.php. Я не смог запустить ни один php-файл ни из оболочки, ни из браузера, и я подозреваю, что причиной является размер дампа.
Обходной путь, который каким-то волшебством помог преодолеть эту проблему, был:
И вуаля! Огромный дамп mysql из Викисловаря теперь может быть запрошен, добавьте интерфейс mediawiki. Не уверен, что такой трюк можно назвать решением, но это решило проблему в моем случае. Объяснение того, что могло произойти в фоновом режиме, было бы определенно полезным.
Вы написали «Я пытаюсь установить Викимедиа (1.29.1 или 1.27.3)». Я полагаю, что вы говорите о Mediawiki, а не Wikimedia. Я прав?
1) Вы можете попробовать разобранную версию Викисловаря. Это немного стар (2014) http://whinger.krc.karelia.ru/soft/wikokit/index.html
2) Вы можете попробовать использовать мое руководство по загрузке дампа Wiktionary, загрузке в MySQL, преобразованию и синтаксическому анализу во что-то более полезное для работы: Начало работы Викисловарь парсер.
Увидеть: Импорт MySQL