Как мне перенести базу данных mysql из mediawiki 1.14.0 в mediawiki 1.32.0? - PullRequest
0 голосов
/ 28 июня 2019

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

Вот соответствующие версии:

  • Источник: mediawiki 1.14.0, PHP 5.1.6 (apache2handler), MySQL 5.0.77
  • Цель: mediawiki 1.32.0, PHP 7.2.15, MySQL 5.7.25, ICU 60.2

У меня есть копии всего содержимого / var / lib / mysql / со старого сервера, скопированного на новый в каталоге резервного копирования, и у меня тоже скопированы дампы mysql.

Можно ли просто поместить дерево базы данных из Source в Target под другим именем и затем изменить LocalSettings.php?

Если нет, можно ли восстановить дамп mysql для выполнения этой работы?

Расширения изменены, и мне придется просмотреть сотни страниц, чтобы проверить наличие проблем.

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

Кроме того, я мог бы рассмотреть вопрос о найме подрядчика, чтобы рассмотреть задачу и контролировать мою работу. Это должен быть кто-то, кто ранее выполнял такие миграции, или кто-то с достаточно ясным опытом.

1 Ответ

0 голосов
/ 30 июня 2019

Короткий ответ на ваш вопрос, мучительно. Это примерно десятилетие перемен. Нет никакого магического заклинания, которое сделало бы применение их менее сложным, чем кажется; вам придется импортировать старую базу данных, запустить update.php и подготовиться к отладке любых ошибок, которые могут возникнуть, так как вы будете использовать путь обновления, который мало, если кто-либо уже пробовал до вас.

В качестве альтернативы, вы можете экспортировать контент (maintenance/dumpBackup.php существовал в 1.14) и повторно импортировать в новую вики, и принять потерю и необходимость воссоздать все, что не является контентом или историей контента (например, пользовательские записи).

Можно ли просто поместить дерево базы данных из Source в Target под другим именем, а затем изменить LocalSettings.php?

Да, хотя я не уверен, что вы выиграете, используя другое имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...