Перенос wiki между различными версиями MediaWiki вручную путем копирования файлов

Я использую https://bitnami.com/stack/mediawiki который "один клик устанавливает" стек mediawiki на моем MacBook. Это означает, что я могу указать свой браузер на http://localhost:8080/mediawiki/Main_Page и создайте мою Вики с этой страницы (что я и сделал, поместив несколько месяцев нейробиологических исследований в эту Вики).

я обновил Mavericks - > Yosemite, и он больше не работал.

об фиксированного стека; обновления /приложения/медиавики-1.23.3-0 -> /заявок/медиавики-1.23.6-0 дает мне новую Вики.

но как перенести всю мою старую Вики?

вот как выглядят файловые системы:

pi@piBookAir.local ~ /etc:
 ⤐  ls /Applications/mediawiki-1.23.3-0/
README.txt  apps        common      img     manager-osx.app php     scripts     uninstall.app
apache2     changelog.txt   ctlscript.sh    licenses    mysql       properties.ini  sqlite      use_mediawiki

(медиавики-1.23.6-0 имеет идентичную структуру)

Я пытаюсь найти, где хранятся мои пользовательские данные:

pi@piBookAir.local ~ /etc:
 ⤐  sudo find /Applications/ -iname "*dendrite*"
/Applications//mediawiki-1.23.3-0/apps/mediawiki/htdocs/images/1/1d/2014_--_Regulatory_mechanisms_underlying_the_differential_growth_of_dendrites_and_axons.pdf
/Applications//mediawiki-1.23.3-0/apps/mediawiki/htdocs/images/f/f0/2002_--_Axon-_or_dendrite-predominant_outgrowth_induced_by_constituents_from_Ashwagandha.pdf

хорошо, это поиск нескольких PDF-файлов, которые я добавил в wiki в качестве ресурсов.

поэтому я попытался перезаписать:

mediawiki-1.23.6-0//apps/mediawiki/htdocs/*

С:

mediawiki-1.23.3-0//apps/mediawiki/htdocs/* 

и внесение следующих изменений в mediawiki-1.23.6-0//приложения / mediawiki/htdocs / LocalSettings.на PHP :

## Database settings (old x.3 version)
$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "bitnami_mediawiki";
$wgDBuser           = "bitnami";
$wgDBpassword       = "d77297bcc6";

## (new x.6 version):
## $wgDBtype           = "mysql";
## $wgDBserver         = "localhost:3306";
## $wgDBname           = "bitnami_mediawiki";
## $wgDBuser           = "bitnami";
## $wgDBpassword       = "ed5e8d6e1c";

т. е. использование старых настроек Также заменить" 1.23.3 "- > "1.23.6" везде.

однако это не работает. Если я сохраню новый пароль, он создаст стандартную пустую страницу wiki. При старом пароле страница не загружается, возникает ошибка.

Я также пытался разместить на форуме Bitnami: https://community.bitnami.com/t/transfer-wiki-from-1-23-3-to-1-23-5/26629 но не вижу, как реализовать ответ.

как я могу перенести свою Вики, не переустанавливая Mavericks + mediawiki-1.23.3-0, сделать резервную копию Вики, а затем снова обновить до Yosemite + mediawiki-1.23.6-0 и восстановить из этой резервной копии?

EDIT: вот полная структура файла 1.23.3 (которая каким-то образом содержит мои исходные данные wiki: http://www.pasteall.org/55429)

2 ответов


есть несколько способов:

  1. дамп вашей БД из старой версии и импорт в новую БД, которую вы будете использовать.

    mysqldump-H hostname - U userid --password --default-character-set=любое имя dbname > резервное копирование.в SQL

  2. экспорт Вики в XML, а затем импортировать его.

" для создания дампа XML используйте инструмент командной строки dumpBackup.php, расположенный в каталоге обслуживания вашего Установка MediaWiki. См. руководство: dumpBackup.PHP для более подробной информации."

http://www.mediawiki.org/wiki/Manual:DumpBackup.php


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

есть только две вещи, которые вам действительно нужно "переместить" из одной Вики в другую, базу данных и конфигурацию.

предполагая, что новая Вики находится на том же хосте, просто переместите свои LocalSettings.php и изображения / каталог из старого местоположения в новое. Файлы будут на месте, и новые установки будут для доступа ко всем данным из одной базы данных с правильными учетными данными.

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

вместо сохранения той же конфигурации, кажется, вы изменили IP: порт базы данных, а также пароль, но сохранили то же самое имя базы данных. Сомневаюсь, что это правда.