文档
将先前的媒体wiki导入到 TKMW
[请注意,此网页是很久以前写的,有些可能仍然不适用-请注意,此网页是一个维基,请随意编辑。 或者如果你愿意的话 请在广告上贴上 论坛.]
我用过这个程序 已经5次多,为了拯救我的 屁股 名声。 我创建它是为了从 rPath wiki 迁移到 TKMW , 并且也把所有内容从 旧 TKMW 移到 最近的 TKMW 。 实践后,如果您已经将这里创建的档案存储在不同的站点/服务器上,您可以在坠机后1小时内使用此功能起动并运行. 请随意编辑/更新/改进。
如何将已有的 mediawiki 迁移到其他的 mediawiki :
说明:
- 您不能将 mysqldump 从介质wiki v1.x 导入到 v1.x+1. 。 表格空间是不同的 。
- 您还需要一份所有(图像)上传的复制件 媒体维基/图像/*
- 您必须使用导出特性 维护/备份.php 以获取您当前维基的 XML 导出
- 使用( E) 维修/进口 从上一个步骤导入 XML 文件
- 此程序 DOES NOT 保存已有用户账户!! ! 这些都在 MySQL 垃圾堆中 。
创建 AdminSettings.php 创建管理程序
登录到您的当前 wiki 服务器为 root; 确定您有 MySQL root pwd 来进行导出 !
cd /usr/share/mediawiki cp /usr/share/doc/mediawiki/examples/AdminSettings.sample .
编辑 AdminSettings.sample 文件, 将您的 MySQL 根用户细节添加到其中。 将. sample 重命名为 .php, 并只给 root 访问权限 :
chmod 600 AdminSettings.php
所有维护脚本都会查找这些细节。 如果您喜欢, 您可以选择添加到localSettings. php 中, 但为了安全, 我选择不这样做 。
创建 XML 维基导出
现在运行导出 :
php mediawiki/maintenance/dumpBackup.php --current --report --output=bzip2:wikiexport.xml.bz2
创建旧图像归档
将“ 建立” 存档 媒体维基/图像 使用您最喜欢的工具, 并传输到您的新 wiki 服务器 。
tar cjf oldwiki.images.tar.bz2 /usr/share/mediawiki/images/*
导入 XML 维基导出
将两个归档复制到您的新 wiki 服务器; 重复上面的这些步骤, 以创建您上的一个 AdminSettings.php 文件 新建( N) 维基服务器. Unzip the bzip2 档案 (bzip2 - d <archive>).
一旦你得到这个:
php mediawiki/maintenance/importDump.php wikiexport.xml
如果您遇到错误, 请检查您的“ admin” 密码。 您应该看到一个长长的页面列表被导入 。
导入旧图像
导入文章后, 将图像归档解开, 并复制所有图像到临时目录, 例如 /tmp/mywikiimages. 这意味着您必须从旧的维基中通过整个目录树,将所有单个图像文件(*.jpg, *.PNG等)移动/复制到 /tmp/mywikiimages! 您可以导入所有图像到一个去 只有在以下情况下 它们都在一个目录里!
我用过以下的:
cd /tmp/mywikiimages
ls ?/*/*.{jpg,JPG,png,PNG,gif,GIF}
mv ?/*/*.{jpg,JPG,png,PNG,gif,GIF} .
现在所有图像文件都在 mywikiimages 的顶部目录中。 接下来, 导入图像。 但首先设置一些访问权限, 以便 Mediawiki 创建缩略图等 。 设定组合为您的 Apache 服务器运行的用户, 例如 www- data 或 httpd 或 apache, 并给予该组写入权限 。
chgrp -R www-data mediawiki/images chmod -R g+w mediawiki/images
现在我们导入图像文件... 请参看 媒体wiki 帮助 命令上, 命令上, 命令上。
php mediawiki/maintenance/importImages.php --overwrite /tmp/mywikiimport/
现在验证您的本地设置.php 配置正确 。 格达/图像Magick设置要格外注意,因为您即将进行大量的图像操作和缩略图创建.
当这一切完成后,你必须重建维基内部结构:
php mediawiki/maintenance/rebuildall.php
需要更多帮助吗?