mediawiki 迁移

官方有几个文档可以看一下:

1. Manual:Moving a wiki

2. Detailed instructions on 'Migrating to a new server'

不过比较实用的还是这个:

Manual:Backing up a wiki

 

 

这次换了服务器,又换版本(1.16.0-->1.16.5),做个小结:

 

1. 新服务器上先安装好Mediawiki,包括要用的插件和模板

2. 到旧服务器上导出数据:


[php] view plaincopy

  1. php maintenance/dumpBackup.php --full --uploads > wikidata_backup.xml  


3. 对于images目录,先全目录覆盖。

4. 到新服务器上导入数据:


[php] view plaincopy

  1. php maintenance/importDump.php wikidata_backup.xml  


 

5. 在新服务器上进行一些数据更新:


[php] view plaincopy

  1. php maintenance/initStats.php  

  2. php maintenance/initEditCount.php  

  3. php maintenance/rebuildrecentchanges.php  

  4. php maintenance/rebuildImages.php --missing  


6. 复制旧版的首页代码到新版首页即可完成,首页上如果应用了模板也会一起搞定!

Mediawiki的确是个强大的程序!

------------------------------!!!!!!-------------------------------------

MediaWiki浮动目录并滚动

4条评论

Mediawiki的目录位于顶部,如果想快速跳转的话必须回到顶部才可以。这里有一个方法可以使目录浮动并滚动显示。

方法来源:http://userscripts.org/scripts/show/122189

上面是一个油猴脚本,可以使维基百科的目录浮动到左边并滚动显示,但二级目录如果太长就会出现多个滚动条。小修了一下,可以按照以下方法将其添加到mediawiki里,这样,所有目录都是右侧浮动了。

在MediaWiki:Common.css页面下添加以下内容,可以根据需要调整边距等等。

针对1.22以后版本:

/* == 浮动目录 == */#toc, .toc {
        display: block;
        position: fixed;
        top: 100px;
        right: 0px;
        min-width: 200px;
        max-width: 350px;
        max-height: 600px;
        overflow-y: scroll;
        border: 1px solid #aaa;
        border-radius: 0 0 1px 1px;
        -moz-border-radius: 0 0 1px 1px;
        background: rgba(249,249,249,0.85);
        padding: 12px;
        box-shadow: 0 1px 8px #000;
        -webkit-box-shadow: 0 1px 8px #000;
        -moz-box-shadow: 0 1px 8px #000; } 
body { overflow-x: hidden;}

=============!!!!!!!!!!!!!!!!!!!-=====================

阻止新用户注册
更改LocalSetting.php,添加

$ wgGroupPermissions [ '*'  ] [ 'createaccount' ]  =  false ;

注意:阻止新用户注册,此时管理员可以到特殊页面上的用户登录页面(Special:UserLogin)里,输入希望为其建立帐户的某人的用户名与电子邮件地址,然后点击通过eMail(by email)按钮递交,系统将创建帐号并将随机生成的密码发送到指定email里。

禁止匿名用户编辑
在include/DefaultSettings.php里修改:

$ wgGroupPermissions [ '*'  ] [ 'createaccount' ]  =  false ; 
$ wgGroupPermissions [ '*'  ] [ 'read' ]  =  true ; 
$ wgGroupPermissions [ '*'  ] [ 'edit' ]  =  false ;


设置匿名用户可读内容

 

$ wgWhitelistRead  =  array(  "Main Page" ,  "Special:Userlogin"  ) ; 
$ wgGroupPermissions [ '*'  ] [ 'read' ]  =  false ;

===============!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!===============================

编辑器使用wikiEditor 注意后面的语言使用:xml,在location.php里设置高亮显示部份:

#代码语法高亮显示

require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");

$wgSyntaxHighlightDefaultLang = "xml";


你可能感兴趣的:(server,服务器)