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

P i*_*P i 8 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
Run Code Online (Sandbox Code Playgroud)

(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
Run Code Online (Sandbox Code Playgroud)

好吧,那就是找到几个PDF-s我作为资源添加到wiki中.

所以我试图覆盖:

mediawiki-1.23.6-0//apps/mediawiki/htdocs/*
Run Code Online (Sandbox Code Playgroud)

有:

mediawiki-1.23.3-0//apps/mediawiki/htdocs/* 
Run Code Online (Sandbox Code Playgroud)

并对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";
Run Code Online (Sandbox Code Playgroud)

即使用旧设置同时替换"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)

小智 1

有几种方法:

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

    mysqldump -h 主机名 -u 用户 ID --密码 --default-character-set=任意 dbname > backup.sql

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

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

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