美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4554|回复: 0

[技术文档] Mediawiki程序升级

[复制链接]
发表于 2010-12-29 15:50:33 | 显示全部楼层 |阅读模式
美国主机侦探
概述

首先,请阅读包含在 MediaWiki 1.10 中的 UPGRADE 文本文件。

无论什么时候升级 MediaWiki,都要进行以下步骤:

   1. 检查看是否满足系统要求
   2. 阅读发布说明(release notes)
   3. 备份已有文件和数据库
   4. 解压新文件
   5. 运行升级脚本以检查数据库
   6. 升级扩展(extensions)
   7. 测试升级后的系统


检查看是否满足系统要求

MediaWiki 1.10 要求:

PHP

    * PHP 5.0.x 或更新版本

    我们推荐使用 PHP 5.1.x.
    注意在某些64位平台上的 PHP 5.0.x 由于有 bugs 而可能使 MediaWiki 的一些基本功能出现问题。如果正在运行的平台是 x86_64 (AMD64, EMT64)或与64位平台有关联, 则要求安装 PHP 5.1.x。


DBMS

    * MySQL 4.0.x 或更新版本

    自从 1.6.0 以来已经不再支持 3.x 版了



    * PostgreSQL 8.1 或更新版本

    同时需要安装 tsearch2 和 plpgsql 模块

阅读发布说明(release notes)

在发布的 tar 档案文件(tarball)或是从 SVN 上导出的的文件中,有一些具有大写文件名的文件,其中的一个是 RELEASE-
备份已有文件和数据库

尽管升级程序通常是完善切强大的,一些事情仍然可能是不可预料的。在开始升级数据库架构前,请对 wiki 的数据库和文件同时做一个全面的备份:

    * 存储在数据库中的 wiki 内容。最好在进行 SQL 数据库导出之外再生成一个 XML 导出。
    * 图像以及其它的媒体文件(images 文件夹下的内容)
    * 配置文件,如 LocalSettings.php 和 AdminSettings.php (如果有的话)
    * MediaWiki 程序文件,包括所有的皮肤和扩展,特别是你所更改的部分。

请参见 Manual:Backing up a wiki 的更多指示说明。

解压新文件

如果使用的是从 SourceForge 下载的 tar 文件包,请将其解压。如果使用的 Subversion, 将文件导入到一个空文件夹中。把所有已有的文件用新版本的文件替换,保留原来的目录结构。现在内核代码已经是最新的了。

运行升级脚本

注意: 请确认在根目录下有 AdminSettings.php 文件,并且其中的配置信息已经随系统的变化更新了。其中的用户必须具有操作数据库的所有权限。在 AdminSettings.php文件中设置如下两个变量

    * $wgDBadminuser (数据库用户名)
    * $wgDBadminpassword (用户对应的密码)

首选的升级方法是运行命令行维护脚本,但是,也可以通过重新运行基于 web 浏览器的安装程序来进行安装。

Shell

在命令行、SSH shell 或其它相似的环境中,进入 maintenance 目录并运行一下升级脚本:

  1. $ php update.php
复制代码



MediaWiki 将会检查已有的架构并对它进行升级,这些包括添加表和列。如果从 1.5.x 开始升级,一旦完成此步骤,还建议你运行 refreshLinks.php 脚本以升级链接表。

注意:如果你的服务器上安装了多个php版本,在shell中运行php命令可能不会成功。环境变量的影响?

替代方法 1: phpShell

如果无法通过 shell 访问,可以查看 phpShell 选项,它能用 PHP 函数模拟命令提示的功能。在一些被锁定的主机,这可能不起作用。

当使用此方法时,最好跳过开始时的倒计时阶段。可通过在升级命令上附加 --quick 来做到这个:

  1. $ php update.php --quick
复制代码




替代方法 2: 再次运行安装程序

可以通过重新运行 web 安装程序来替代从 shell 进行升级。你需要这样做:

   1. 将 LocalSettings.php 重命名为 LocalSettings.old.php

  1. 设置 config 目录可由 web 服务器写入
  2. 确保数据库用户对数据库有全部权限
  3. 访问 [url=http://www.zzbaike.com/wiki/wiki]wiki[/url] 并启动安装程序
复制代码



在表单中填入与上一次安装时相同的值。当安装过程开始时,脚本代码将会探测已有的 MediaWiki 数据表,并升级它们的架构。当完成时,将生成一个新的 LocalSettings.php 文件。

   1. 删除所生成的新配置文件

  1. 将 LocalSettings.old.php 改回 LocalSettings.php
  2. 恢复 config 目录的访问权限
复制代码




升级扩展(extensions)

为了能同 MediaWiki 1.10 一起工作,一些扩展已进行了更新。请确认已经更新到最新版本的扩展。对于自定义的扩展,你可能需要手动进行升级。

测试升级后的系统

一旦升级完成,请浏览你的 wiki 并检查基本的功能如查看和编辑页面是否仍能如预期一样工作。

访问 Special:Version 并检查版本显示是否正确。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国主机评测网站

手机版|小黑屋|Archiver|Mediawiki中文技术论坛  

GMT+8, 2020-4-6 04:04 , Processed in 0.099989 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2020 Comsenz Inc.

快速回复 返回顶部 返回列表