通过复制文件手动在不同的MediaWiki版本之间传输wiki

时间:2014-12-01 04:33:16

标签: backup mediawiki data-transfer

我正在使用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

2 个答案:

答案 0 :(得分:3)

不,请不要覆盖整个安装目录:不同版本的混合代码必然会导致问题,例如你得到的空白页。

你真正需要从一个wiki“移动”到另一个wiki,数据库和配置。

假设新的wiki位于同一主机上,只需将LocalSettings.php和images /目录从旧位置移动到新位置即可。文件将就位,新安装将能够使用正确的凭据从同一数据库访问您的所有数据。

然后只删除旧的安装目录(我假设您在开始所有这些之前已经进行了备份,根据upgrading instructions)。通常,首先会删除所有内容并将新代码放在同一个安装路径中。

而不是保持相同的配置,似乎您更改了数据库的IP:端口以及密码,但保留了相同的数据库名称。我怀疑这是对的。

答案 1 :(得分:1)

有几种方法:

  1. 从旧版本转储数据库并导入到您将使用的新数据库。

    mysqldump -h hostname -u userid --password --default-character-set = whatever dbname> backup.sql

  2. 将您的Wiki导出为XML,然后导入它。

  3. “要创建XML转储,请使用位于MediaWiki安装的维护目录中的命令行工具dumpBackup.php。有关详细信息,请参见手册:dumpBackup.php。”

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