【问题标题】:Transfer wiki between different MediaWiki versions manually by copying files通过复制文件在不同的 MediaWiki 版本之间手动传输 wiki
【发布时间】:2015-01-29 01:36:03
【问题描述】:

我正在使用 https://bitnami.com/stack/mediawiki 在我的 MacBook 上“一键安装”一个 mediawiki 堆栈。这意味着我可以将浏览器指向 http://localhost:8080/mediawiki/Main_Page 并从该页面创建我的 wiki(我这样做了,将几个月的神经科学研究工作投入到这个 wiki 中)。

我升级了 Mavericks -> Yosemite,但它不再起作用了。

Bitnami 修复了他们的堆栈;升级 /Applications/mediawiki-1.23.3-0 -> /Applications/mediawiki-1.23.6-0 给了我一个全新的 Wiki。

但是如何转移我所有的旧 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

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

所以我试图覆盖:

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,但看不到如何实施回复。

如何转移我的 wiki,而不必重新安装 Mavericks + mediawiki-1.23.3-0,备份 wiki,然后再次升级到 Yosemite + mediawiki-1.23.6-0 并从中恢复备份?

编辑:这是完整的 1.23.3 文件结构(不知何故包含我的原始 wiki 数据:http://www.pasteall.org/55429

【问题讨论】:

标签: backup mediawiki data-transfer


【解决方案1】:

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

您真正需要从一个 wiki “移动”到另一个 wiki 的只有两件事,即数据库和配置。

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

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

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

【讨论】:

  • 感谢您的接听。您是说整个数据库都包含在 /images/ 目录中吗?这听起来不太可能......
  • 不,我的意思是升级没有触及数据库。如果您只是在同一主机上更改目录,那么 MediaWiki 将可以访问同一数据库。事实上,正常的升级过程要简单得多:mediawiki.org/wiki/Manual:Upgrading我从未使用过 bitnami,所以我不确定为什么需要这样的复杂性。
【解决方案2】:

有两种方法:

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

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

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

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

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

【讨论】:

  • 升级涉及到 XML 导出,这非常慢。
  • 这就是我最后所做的。但是,我必须恢复我的操作系统才能使堆栈运行(包括 SQL 服务器)。我必须 (1) SQL 导出数据库,(2) 跨 /images/ 文件夹复制,因为其他已保存的文件(如 PDF)存储在该文件夹中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多