mysql — установить MediaWiki локально с большой БД: & quot; LocalSettings.php & quot; не может быть сгенерировано

Я пытаюсь установить Обсуждение 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, чтобы показать подробную информацию об отладке.

Все примеры и учебники, которые я нашел в Интернете по этому вопросу, предполагают / используют небольшую или новую созданную БД.

Есть идеи, что случилось? Неужели кто-то пытался использовать существующий дамп Викимедиа и запускать его локально? Почему нет такого продвинутого примера?

0

Решение

Проблема на первом уровне происходит из mwdumper который кажется устаревшим. В БД sql, которую я сгенерировал с помощью mwdumper, отсутствуют некоторые таблицы, которые должны были быть созданы при запуске update.php. Я не смог запустить ни один php-файл ни из оболочки, ни из браузера, и я подозреваю, что причиной является размер дампа.

Обходной путь, который каким-то волшебством помог преодолеть эту проблему, был:

  1. запустите update.php из оболочки с отсутствующими учетными данными базы данных. Это как-то включает журналы и делает возможным выполнение index.php через браузер
  2. добавить вручную в отсутствующие столбцы таблицы, указанные в сообщениях об ошибках (типы столбцов Вот надо уважать)
  3. Поместите файл LocalSettings.php, сгенерированный легко из Викисловарной БД с пустыми таблицами, в правильный каталог установки mediawiki.
  4. Запустите index.php из браузера

И вуаля! Огромный дамп mysql из Викисловаря теперь может быть запрошен, добавьте интерфейс mediawiki. Не уверен, что такой трюк можно назвать решением, но это решило проблему в моем случае. Объяснение того, что могло произойти в фоновом режиме, было бы определенно полезным.

1

Другие решения

Вы написали «Я пытаюсь установить Викимедиа (1.29.1 или 1.27.3)». Я полагаю, что вы говорите о Mediawiki, а не Wikimedia. Я прав?

1) Вы можете попробовать разобранную версию Викисловаря. Это немного стар (2014) http://whinger.krc.karelia.ru/soft/wikokit/index.html

2) Вы можете попробовать использовать мое руководство по загрузке дампа Wiktionary, загрузке в MySQL, преобразованию и синтаксическому анализу во что-то более полезное для работы: Начало работы Викисловарь парсер.

Увидеть: Импорт MySQL

0

По вопросам рекламы [email protected]