我正在使用https://bitnami.com/stack/mediawiki"一键安装"我的MacBook上的mediawiki堆栈。这意味着我可以将我的浏览器指向http://localhost:8080/mediawiki/Main_Page
并从该页面创建我的wiki(我做过,将几个月的神经科学研究工作放到这个wiki中)。
我升级了小牛队 - >约塞米蒂,它不再有效。
Bitnami修复了他们的筹码;升级/Applications/mediawiki-1.23.3-0 - > /Applications/mediawiki-1.23.6-0给了我一个新的Wiki。
但是如何将我所有的旧维基转移到哪里?
这就是文件系统的样子:
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
(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-s我作为资源添加到wiki中。
所以我试图覆盖:
mediawiki-1.23.6-0//apps/mediawiki/htdocs/*
使用:
mediawiki-1.23.3-0//apps/mediawiki/htdocs/*
对mediawiki-1.23.6-0进行以下修改// apps / 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并从此恢复备份
编辑:这是完整的1.23.3文件结构(以某种方式包含我的原始维基数据:http://www.pasteall.org/55429)
答案 0 :(得分:3)
不,请不要覆盖整个安装目录:不同版本的混合代码必然会导致问题,例如你得到的空白页。
你真正需要从一个wiki“移动”到另一个wiki,数据库和配置。
假设新的wiki位于同一主机上,只需将LocalSettings.php和images /目录从旧位置移动到新位置即可。文件将就位,新安装将能够使用正确的凭据从同一数据库访问您的所有数据。
然后只删除旧的安装目录(我假设您在开始所有这些之前已经进行了备份,根据upgrading instructions)。通常,首先会删除所有内容并将新代码放在同一个安装路径中。
而不是保持相同的配置,似乎您更改了数据库的IP:端口以及密码,但保留了相同的数据库名称。我怀疑这是对的。
答案 1 :(得分:1)
有几种方法:
从旧版本转储数据库并导入到您将使用的新数据库。
mysqldump -h hostname -u userid --password --default-character-set = whatever dbname> backup.sql
将您的Wiki导出为XML,然后导入它。
“要创建XML转储,请使用位于MediaWiki安装的维护目录中的命令行工具dumpBackup.php。有关详细信息,请参见手册:dumpBackup.php。”