Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将旧的MediaWiki重新联机_Mediawiki - Fatal编程技术网

将旧的MediaWiki重新联机

将旧的MediaWiki重新联机,mediawiki,Mediawiki,我最近负责更新一个旧的媒体维基(大约6年前),我知道ubuntu、mediawiki、php和MySQL的版本是上次运行时的版本。我可以从wiki存档访问sql转储。我以前从未使用过媒体维基,我真的很困惑如何开始。我有基本的技术知识,但我不知道如何运行wiki的最后一个工作版本,更不用说更新网站了。如果有人能给我一个快速的概述,我需要做什么,才刚刚开始,这将是非常有帮助的。我已经查看了手动更新页面,看起来在查看该页面之前可能需要完成一些步骤。除了从其转储恢复数据库外,您还需要使用上载的图像恢复图

我最近负责更新一个旧的媒体维基(大约6年前),我知道ubuntu、mediawiki、php和MySQL的版本是上次运行时的版本。我可以从wiki存档访问sql转储。我以前从未使用过媒体维基,我真的很困惑如何开始。我有基本的技术知识,但我不知道如何运行wiki的最后一个工作版本,更不用说更新网站了。如果有人能给我一个快速的概述,我需要做什么,才刚刚开始,这将是非常有帮助的。我已经查看了手动更新页面,看起来在查看该页面之前可能需要完成一些步骤。

除了从其转储恢复数据库外,您还需要使用上载的图像恢复
图像
目录,最好是,
LocalSettings.php
包含旧wiki设置的文件这个来自成熟wiki的文件本身就是一项有价值的资产

我假设您已经从转储文件还原了数据库,有git、composer、PHP7(带有
intl
mbstring
pcre
session
mysqli
openssl
json
fileinfo
)和前端web服务器(nginx或Apache)安装并配置为从
w
运行PHP脚本、提供图像等(这本身就是一项非常重要的任务;请咨询web)。在
php.ini
中打开错误消息。准备阅读web服务器错误日志

  • 安装MediaWiki:
    git克隆https://gerrit.wikimedia.org/r/mediawiki/core.git w
    光盘w
  • 切换到所需的MediaWiki版本。假设是1.27:
    git checkout REL1\u 27
  • 初始化依赖项:
    git子模块更新--递归--init
    composer更新--首选源代码
  • 将旧的
    LocalSettings.php
    (进行必要的更正)放入
    w
    。如果丢失,请运行配置脚本(),或者手动设置
    LocalSettings.php
    ,设置连接到数据库和图像文件夹所需的全局变量
  • 如果您使用已恢复的
    LocalSettings.php
    ,将cd放入
    w/extensions
    ,并使用
    git clone
    安装缺少的扩展,执行
    git checkout REL1\u 27
    composer update--对每一个都首选源代码
  • 对于每个扩展,无论是否捆绑,请在上阅读其页面,安装缺少的依赖项并在
    LocalSettings.php
    中对其进行配置
  • 尝试从浏览器连接到wiki。很可能,您会看到一些错误消息。阅读并理解它:通常是关于缺少依赖或错误配置。更正这些错误,直到您的wiki正常运行
  • 打开来自不同名称空间的页面,包括主名称空间、
    MediaWiki:
    文件:
    模块:
    等。您可能希望在
    项目:
    名称空间中创建一个或多个测试页面,以测试标记、解析器函数、关键模板等。测试编辑和主特殊页面,上载文件。您将遇到进一步的错误配置,您必须纠正这些错误配置
  • 只有在确定wiki已启动并正在运行时,才能执行升级:
    • 备份数据库和
      LocalSettings.php
    • 阅读下一版本MediaWiki的发行说明
    • LocalSettings.php
      进行必要的修改
    • git checkout REL1_28
      git子模块更新--init--递归
      编写器更新--首选源代码
    • 对于任何未与MediaWiki捆绑的扩展也一样
    • php维护/update.php
    • 重复8)中的测试过程
    • 我建议您一次更新一个版本。重复此操作,直到您达到
      REL1_35
      ,这是截至2020年底的当前稳定版本
  • 在每一步中,您都需要查阅许多页面(关于扩展、配置变量和更一般的主题)。该网站将成为您的主页相当长一段时间。每当你遇到一个问题,尽你所能自己解决它;否则,您将无法成为合格的wiki管理员


    记录您所做的一切,包括配置web服务器、PHP、安装和配置其他软件、安装扩展,以加速未来的升级和恢复过程。您可以在相关配置指令附近的
    LocalSettings.php
    中使用注释。经常备份
    LocalSettings.php

    这非常有用!!非常感谢你,我相信这花了很多时间,我真的很感谢你的指导。这似乎是对另一个问题的回答(如何从转储中恢复wiki)。更新要简单得多,只需备份数据库,更新源代码,运行
    update.php
    @Tgr,正如作者所说,“我可以从wiki存档访问sql转储”。他没有运行的维基。