Перенос 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 ответов
есть несколько способов:
-
дамп вашей БД из старой версии и импорт в новую БД, которую вы будете использовать.
mysqldump-H hostname - U userid --password --default-character-set=любое имя dbname > резервное копирование.в SQL
экспорт Вики в XML, а затем импортировать его.
" для создания дампа XML используйте инструмент командной строки dumpBackup.php, расположенный в каталоге обслуживания вашего Установка MediaWiki. См. руководство: dumpBackup.PHP для более подробной информации."
Нет, пожалуйста, не перезаписывайте весь каталог установки: смешивание кода разных выпусков обязательно вызовет проблемы, такие как пустая страница, которую вы получаете.
есть только две вещи, которые вам действительно нужно "переместить" из одной Вики в другую, базу данных и конфигурацию.
предполагая, что новая Вики находится на том же хосте, просто переместите свои LocalSettings.php и изображения / каталог из старого местоположения в новое. Файлы будут на месте, и новые установки будут для доступа ко всем данным из одной базы данных с правильными учетными данными.
затем просто удалите старый каталог установки (я предполагаю, что вы сделали резервную копию перед началом всего этого, согласно инструкции по обновлению). Как правило, сначала нужно удалить все и поместить новый код в тот же путь установки.
вместо сохранения той же конфигурации, кажется, вы изменили IP: порт базы данных, а также пароль, но сохранили то же самое имя базы данных. Сомневаюсь, что это правда.