(Translated by https://www.hiragana.jp/)
Manual:アップグレード - MediaWiki Jump to content

Manual:アップグレード

From mediawiki.org
This page is a translated version of the page Manual:Upgrading and the translation is 84% complete.
パッケージのダウンロード

安定あんていバージョン (MediaWiki 1.42 )

きゅうバージョン (MediaWiki 1.41 )

アルファ バージョン (MediaWiki 1.43 )

詳細しょうさい情報じょうほう:

基本きほんてき概要がいよう

ファイル転送てんそう

ファイル転送てんそう方法ほうほう選択せんたくしてください:

  • wget
  • SCP または WinSCP でセキュアなコピー
  • SSH File Transfer Protocol (SFTP)
  • FTP クライアントを使用しよう
  • ホスティング会社かいしゃがウェブブラウザ経由けいゆ使用しようできるファイルマネージャーを用意よういしているかもしれません。ご自分じぶん契約けいやくしているプロバイダーを調しらべましょう。
  • その方法ほうほう。 これらのプロトコルの一覧いちらんw:List of file transfer protocols にあります

準備じゅんび

MediaWikiにふくまれるUPGRADE テキストファイルみましょう。

  1. 要件ようけん確認かくにんする
  2. RELEASE-NOTES ファイルを
  3. UPGRADE ファイルを
  4. 既存きそんのファイルとデータベースをバックアップする
  5. あたらしいファイルを展開てんかいする
  6. 拡張かくちょう機能きのうをアップグレードする
  7. 更新こうしんスクリプトを実行じっこうしてデータベースをチェックする
  8. アップグレードをテストする
  9. 過去かこにインストールしたバージョンに由来ゆらいするのこったファイルを除去じょきょする

システム要件ようけん確認かくにん

警告 警告けいこく: MediaWiki 1.32 ~ 1.35.4、1.36.2、1.37.0 には、特権とっけん昇格しょうかく任意にんいのページの編集へんしゅう任意にんいの JavaScript の実行じっこう可能かのうにする、セキュリティじょう問題もんだいふくまれています。 これらのバージョンのいずれかを使用しようしていて、あたらしいバージョンにアップグレードできない場合ばあいは、2021-12 セキュリティについて/FAQ 参照さんしょうして回避かいひさくこうじてください。
警告 警告けいこく: Do not upgrade from a MediaWiki version older than 1.33 to MediaWiki 1.39.1, or you may lose data! Upgrade to MediaWiki 1.35 first. See タスク T326071.

MediaWiki 1.42 の要件ようけん以下いかとおりです:

  • PHP 8.1.0+
  • 以下いかのうちいずれか 1 つ:
    • MariaDB 10.3.0+
    • MySQL 5.7.0+
    • PostgreSQL 10.0+
    • SQLite 3.8.0+
バージョン 1.36 以降いこう、MediaWiki は 2 つの主要しゅようLTS リリース からのアップグレードをサポートすることのみを保証ほしょうしています (phab:T259771参照さんしょう)。 MediaWiki のふるいバージョンからのアップグレードは、複数ふくすうのステップで実行じっこうする必要ひつようがあります。 これは、1.34 以前いぜんのバージョンから 1.42 にアップグレードする場合ばあい最初さいしょに 1.34 のウィキを 1.35 (または 1.39) にアップグレードし、さらに 1.35 (または 1.39) から 1.42 にアップグレードする必要ひつようがあることを意味いみします。

PostgreSQL をお使つかいの場合ばあいは、Manual:Upgrading Postgres もおみください。

詳細しょうさい情報じょうほうについては、Manual:インストール要件ようけん および 互換ごかんせい をおみください。

リリースノートを

配布はいふぶつの tarball ない、または Git からチェックアウト/エクスポートされたファイルのなかに、ファイルめい大文字おおもじのファイルがいくつかあり、そのうちのひとつに RELEASE-NOTES (ウィキ) がふくまれています。 ファイルをひらくなら「いま」です。今回こんかいのリリースでなにがわっているのかをてみましょう。 UPGRADEファイルにかれた説明せつめいんでください。

保留ほりゅうちゅうのジョブの一掃いっそう

性能せいのう向上こうじょう理由りゆうで、データベースのいくつかの動作どうささきばしされており、ジョブキュー管理かんりされています。 それらのジョブはデータベースに格納かくのうされ、実行じっこうすべき動作どうさかんする情報じょうほうをパラメーターに記録きろくします。 あたらしいバージョンでジョブのパラメーターの指定してい方法ほうほう変更へんこうになり、ジョブの実行じっこう失敗しっぱいすることをけるために、wikiをアップグレードするまえに、保留ほりゅうちゅうのジョブを実行じっこうするようにつよ推奨すいしょうします。 runJobs.php 使用しようしてすべての保留ほりゅうちゅうのジョブを実行じっこうし、アップグレードを実行じっこうするまえにジョブキューを一掃いっそうします。

既存きそんのファイルとデータベースをバックアップする

完全かんぜん説明せつめい: Manual:ウィキのバックアップ

アップグレード・スクリプトは管理かんりされ安定あんていしていますが、上手うまかない可能かのうせいはあります。データベース・スキーマを更新こうしん処理しょりするまえに、Wikiの完全かんぜんバックアップをしましょう 。データベースとファイルのバックアップを両方りょうほうともおこないます。

  • ウィキはコンテンツです。データベースから表示ひょうじしています。(キャラクターセットの設定せってい正確せいかくに。最初さいしょLocalSettings.php確認かくにんしましょう)。SQLデータベース・ダンプのほかにXMLダンプを作成さくせいするのはいアイデアです。
  • MySQLの場合ばあいmysql コマンドでSQL dumpとXML dumpを使用しようします:
mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb > file.sql
mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb --xml > file.xml
  • PostgreSQL の場合ばあい、データベースのダンプには pg_restore使つかいます。以下いかのように入力にゅうりょくしてください:
pg_dump --create -Fc wikidb > file.db.dump
  • SQLite の場合ばあい、バックアップ作成さくせいには MediaWiki スクリプトを使用しようします:
php wikifolder/maintenance/sqlite.php --backup-to file
  • 画像がぞうのメディアファイル (images ディレクトリの内容ないようとカスタムロゴ /skins/common/images/wiki.png)
  • 設定せっていファイル。たとえば LocalSettings.php.htaccess (もしあれば)
  • MediaWikiのプログラムファイル。すべての外装がいそう拡張かくちょう機能きのう、とくに利用りようしゃ修正しゅうせいくわえたもの。

あたらしいファイルの展開てんかい

tarball パッケージの使用しよう

FTPやコマンドラインを使つかって、あたらしいファイルを設置せっちすることが出来できます。もし可能かのうならコマンドラインを使つかいましょう!FTPをとおしてすうせんのファイルをひとつづつアップロードするよりもコマンドラインのほうがだんぜんはやいです。

tarball はサーバーじょうあたらしいそらのフォルダに解凍かいとうすべきです。そうせずにあたらしいバージョンをふるいバージョンに直接ちょくせつ展開てんかいするなら、 既存きそんファイルとデータベースのバックアップ指示しじしたがいましょう。そうしないと上書うわがきされて、カスタマイズした内容ないようからなくなってしまいます。 tarballを利用りようしゃのMediaWikiのさい上位じょういフォルダに抽出ちゅうしゅつすると、MediaWikiのふるいバージョンのファイルがわすれられて、アップグレードされたコードを邪魔じゃまするかもしれません。おすすめはあたらしいファイルをあたらしいディレクトリに解凍かいとうして、それからあたらしいディレクトリをカスタマイズ (LocalSettings.php やimagesフォルダ、拡張かくちょう機能きのうやカスタム外装がいそうなど) することです。

FTP コマンドかグラフィカルか

コマンドラインからサーバへ接続せつぞくできない場合ばあい、MediaWikiより.tar,gzファイルをダウンロードし、7zip解凍かいとうすることもできます。

ローカルで解凍かいとうしたあとは、FTPクライアントアプリケーションでディレクトリとファイルをサーバへアップロードしてください。

cPanel ファイル マネージャー

cPanel はおおくのウェブ ホストによって提供ていきょうされる人気にんきのあるインターフェイスです。 この方法ほうほうは、サーバー自身じしんでファイルを展開てんかいするため効率こうりつてきです。

  • ウィキ フォルダーのあるディレクトリに遷移せんいします。
  • mediawiki-1.xx.x.tar.gz ファイルをアップロードします。 「再読さいどくこみ」をすと表示ひょうじされる場合ばあいがあります。
  • mediawiki-1.xx.x.tar.gz ファイルを展開てんかいします。 もう一度いちどさい読込よみこめします。
  • mediawiki-1.xx.x フォルダーが存在そんざいすることを確認かくにんします。
  • tar.gz ファイルを削除さくじょします。
  • Copy all necessary skins, extensions, image folders, customizations, and the LocalSettings.php into the new folder. (下記かき参照さんしょう。)
  • When you are ready to run update.php, rename your old wiki folder and your new wiki folder. (e.g. "w" becomes "w1.34" and then "mediawiki1.35.0" becomes "w".) This step is easily reversible if you run into problems.

コマンドライン

現在げんざいのユーザーがウィキをインストールするディレクトリにたいする完全かんぜん権限けんげん所有しょゆうしていない場合ばあいは、sudo でコマンドを実行じっこうする必要ひつようがあるかもしれません。 tarball パッケージを解凍かいとうすると、あたらしいバージョンよう新規しんきディレクトリが作成さくせいされます。ふるいバージョンをインストールしたディレクトリから設定せっていファイルや画像がぞうディレクトリをコピーします:

cd /path/to/your/new/installation/ wget https://releases.wikimedia.org/mediawiki/1.42/mediawiki-1.42.1.tar.gz tar xvzf mediawiki-1.42.1.tar.gz rm mediawiki-1.42.1.tar.gz

(Open)Solaris の利用りようしゃgtar使用しようするか、または:

$ gzip -dc mediawiki-1.42.1.tar.gz | tar xf -

そののファイル

tarballを展開てんかいしたのちふるいバージョンをインストールしたディレクトリからあたらしいほういくつかのファイルやフォルダをコピーします:

  • LocalSettings.php - contains your old configuration settings.
  • imagesディレクトリ(ふるいバージョンの場合ばあいuploadsディレクトリ)。初期しょき設定せっていでは、ウィキにアップロードしたすべてのファイルがはいっています。所有しょゆうけん権限けんげん変更へんこうしてください。find ./images -type d -exec chmod 755 {} \;chgrp -R apache images(ウェブユーザーが"apache"の場合ばあい)を実行じっこうします。
  • extensionsディレクトリない拡張かくちょう機能きのう出来できれば拡張かくちょう機能きのうあたらしいバージョンを取得しゅとくすべきです。ふる拡張かくちょう機能きのうあたらしいバージョンのMediaWikiでうご保証ほしょうはありません。
  • custom logo使用しようしている場合ばあいは、バックアップからファイルを復元ふくげんする必要ひつようがあります。1.24以前いぜんskins/common/images/、1.24以降いこうresources/assets/images/ (利用りようしゃ設定せっていによる)。 それから LocalSettings.phpたとえば$wgLogo = "$wgScriptPath/images/logo.png";追加ついかします。
  • バージョン1.35では、wgLogos からロゴを復元ふくげんし、LocalSettings.php設定せってい追記ついきする必要ひつようがあるかもしれません (れい: $wgLogos = [ '1x' => "path/to/1x_version.png", '2x' => "path/to/2x_version.png", 'svg' => "path/to/svg_version.svg" ];)。
  • skins ディレクトリからカスタム外装がいそう
  • ふるいバージョンでインストールしたファイルや拡張かくちょう機能きのうくわえた修正しゅうせい
  • .htaccess ファイル(Apacheを使用しようし、なにかルールを定義ていぎした場合ばあい

完了かんりょうしたら、あたらしいフォルダをウェブサーバーの公開こうかいフォルダにします。もしくはふるいインストールディレクトリの名前なまえ変更へんこうして、あたらしいほうふるほう名前なまえ変更へんこうします。 ウェブ サーバーがファイルにアクセスできるように、すべてのファイルの所有しょゆうしゃとグループを変更へんこうします。

Git の使用しよう

Git 使用しようする場合ばあいは、ファイルをクリーンな場所ばしょにエクスポートし、まえふし説明せつめいしたように、ふるいカスタマイズみのファイルをあたらしい場所ばしょにコピーします。

Composer で使用しようしている外部がいぶの PHP ライブラリやウィキメディアのウィキ ファームを保守ほしゅするために提供ていきょうされているコレクションもインストールする必要ひつようがあるでしょう。 インストールや外部がいぶライブラリの更新こうしん詳細しょうさいGit ダウンロードの説明せつめい文書ぶんしょドキュメントつけることができます。

パッチの使用しよう

小型こがたパッチは通常つうじょうマイナーなバージョン アップグレードに使用しようされます。 パッチを適用てきようするには、patchをダウンロードしてください。 ダンプ サイトからパッチ ファイルを手動しゅどうでダウンロードして抽出ちゅうしゅつして、下記かきの wget の指示しじしたがいます。 増分ぞうぶんパッチなので、バージョンをスキップすることはできません

  1. MediaWikiディレクトリへ cdうつってください。(一般いっぱんてきLocalSettings.php がある場所ばしょとなります。)
  2. バッチファイルをダウンロードし、gunzip解凍かいとうしてください。
  3. patch -p1 --dry-run使つかって変更へんこうされることを確認かくにんします(たとえば patch -p1 --dry-run -i mediawiki-x.xx.x.patch
  4. 以上いじょうがよろしければ、--dry-runしでpatch実行じっこうしてください。
  5. 特別とくべつ:バージョン情報じょうほう」を確認かくにんすると、あたらしいバージョン番号ばんごうになっているはずです。

エラーをこす可能かのうせいがある残留ざんりゅうファイル

ふるいバージョンをインストールしたディレクトリにあたらしいバージョンを解凍かいとうした場合ばあいいくつかのふるいファイルが問題もんだいこすかもしれません。

拡張かくちょう機能きのうのアップグレード

拡張かくちょう機能きのうなかにはMediaWikiのあたらしいバージョンでうごくようにアップデートされているものがあります。そのような拡張かくちょう機能きのうかなら最新さいしんばんにアップグレードしてください。なかには拡張かくちょう機能きのうをカスタマイズするために手動しゅどうアップデートを実行じっこうする必要ひつようがあるものがあるかもしれません。

ディファレントtarball拡張かくちょう機能きのう一部いちぶセット(サブセット)であり、 利用りようしゃのMediaWikiコア リリースにおうじてただしい機能きのう選択せんたくして、利用りようしゃのアップグレードをたすけるバージョニングをおこないます。

拡張かくちょう機能きのうディストリビューターふるいMediaWikiで動作どうさする拡張かくちょう機能きのうのスナップショットがしいひと役立やくだちます。

もしおおくの拡張かくちょう機能きのうしいなら、Gitからダウンロードするのが最良さいりょう選択せんたくかもしれません。 もしあなたがGitをっていなくてもたくさんの拡張かくちょう機能きのうをアップグレードしたいのなら、mwExtUpgraderを使つかうことを検討けんとうするのがよいかもしれません。

<span id="Adapt_your_LocalSettings.php">

いままでの LocalSettings.php適用てきよう

いままで使用しようしてきたふるいバージョンのLocalSettings.php使つか場合ばあいあたらしいバージョンがLocalSettings.php使用しようできるようにLocalSettings.php修正しゅうせいする必要ひつようがあるかもしれません:

外装がいそう登録とうろく

MediaWiki バージョン:
1.24

MediaWiki 1.24から VectorやMonobookやModernやCologneBlueのようなどうこりされた外装がいそうはMediaWiki のコアの一部いちぶではなくなりました。それらを使用しようするためにはLocalSettings.php明示めいじてき設定せっていする必要ひつようがあります。もしそうしないとMediaWiki は外装がいそうがインストールされていないと警告けいこくします。

以下いか設定せっていは、1.24 未満みまんのバージョンからアップグレードして、以前いぜんどうこりされていた外装がいそうの 1 つを使用しようしたい場合ばあいLocalSettings.php追加ついかする必要ひつようがあるものです:

wfLoadSkin( 'Vector' );
wfLoadSkin( 'MonoBook' );
wfLoadSkin( 'Modern' );
wfLoadSkin( 'CologneBlue' );

外装がいそうあたらしいskin registrationシステムにいま適用てきようされていないとおもわれるので、問題もんだいしょうじた場合ばあいは、外装がいそうごとに適切てきせつ登録とうろく方法ほうほうをドキュメント・ページで参照さんしょうしてください。

拡張かくちょう機能きのう登録とうろく

MediaWiki バージョン:
1.25

MediaWiki 1.25より、あたらしい 拡張かくちょう機能きのう適用てきよう システムが使つかわれています。

以前いぜんLocalSettings.php以下いかのようにインクルードしていたとおもわれます:

require_once "$IP/extensions/Cite/Cite.php";
require_once "$IP/extensions/Gadgets/Gadgets.php";
require_once "$IP/extensions/ImageMap/ImageMap.php";
require_once "$IP/extensions/InputBox/InputBox.php";
require_once "$IP/extensions/Nuke/Nuke.php";
require_once "$IP/extensions/ParserFunctions/ParserFunctions.php";
require_once "$IP/extensions/Poem/Poem.php";
require_once "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php";
require_once "$IP/extensions/WikiEditor/WikiEditor.php";

1.25より、以下いかのようにわります:

wfLoadExtension( 'Cite' );
wfLoadExtension( 'Gadgets' );
wfLoadExtension( 'ImageMap' );
wfLoadExtension( 'InputBox' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'Poem' );
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
wfLoadExtension( 'WikiEditor' );

拡張かくちょう機能きのうあたらしい拡張かくちょう機能きのう登録とうろくシステムを使用しようするようにつくられています。 適合てきごうしない拡張かくちょう機能きのうふる方法ほうほう使つかってインストールすべきです。 詳細しょうさいかく拡張かくちょう機能きのうのページのインストール指示しじ参照さんしょうしてください。

Remove DefaultSettings.php line (if necessary)

Older versions of MediaWiki automatically generated a line in LocalSettings.php calling DefaultSettings.php . As of Version 1.38, this line is deprecated and does not work with many extensions. It needs to be removed.

Delete the following line:

require_once( "$IP/includes/DefaultSettings.php" );

その変数へんすう

いくつかの変数へんすう旧式きゅうしきになり、廃止はいしされたものもあります。 LocalSettings.phpなかにそれらの変数へんすうがあっても、なん効果こうかもありません。 あたらしいバージョンではあたらしい変数へんすう追加ついかされたり、既存きそん変数へんすうかた変更へんこうになっていることがあります。 MediaWikiは変数へんすうをまずデフォルトで使用しようしてみて、かたわっている場合ばあいは、後方こうほう互換ごかんせい使用しようします。 どのような場合ばあいでも、リリースノートより変更へんこうてんてください。

更新こうしんスクリプトの実行じっこう

MediaWiki データベースの更新こうしんにはふたつの方法ほうほうがあります。ひとつはコマンドラインからおこなうもの、ひとつはウェブブラウザからおこなうものです。もしサーバーにシェルアクセスが出来できるなら、コマンドラインによる更新こうしんをおすすめします。その理由りゆうはタイムアウトやコネクション・リセットによる更新こうしん処理しょり中断ちゅうだんのリスクをらすことが出来できるからです。

The script will also notify you if any of MediaWiki core's PHP dependencies are out of date.

コマンドライン

Access the command line of your server or an SSH shell or similar. You can access the command line by connecting to your server via SSH. Current versions of all major operating systems (including Windows 10 and 11) contain a command-line OpenSSH client either by default or as an installable feature. If the local PC you are working on runs Microsoft Windows, you may want to (or, if it’s 8.1 or older, have to) install PuTTY, which features a wizard-like interface (or a similar tool). From the command line or the Shell, execute the update script:

MediaWiki バージョン:
1.40
$ php maintenance/run.php update.php
MediaWiki バージョン:
1.39
$ php maintenance/update.php

Linux サーバーでエラーが表示ひょうじされたら、root としてコマンドを実行じっこうしてください (sudo コマンドを使用しよう)。 Windows じょう単純たんじゅんなインストレーション (たとえば XAMPP でインストール) の場合ばあい: まず最初さいしょにウェブ サーバー (たとえば Apache) やデータベース (たとえば MySQL) が実行じっこうちゅうであることを確認かくにんしてください。 それから update.php実行じっこうします (みぎクリックで「ひらく」を選択せんたくして PHP.exe)。 スキーマのアップグレードが完了かんりょうしたら、コマンド プロンプトの結果けっかウィンドウは自動的じどうてきじるようです。

MediaWikiは既存きそんのスキーマを検査けんさして、あたらしいコードがうごくように更新こうしんし、必要ひつようおうじてテーブルやカラムを追加ついかします。

共有きょうゆうデータベース使用しようしている場合ばあい共有きょうゆうテーブルを更新こうしんしたいなら--dosharedパラメーターをけてください。そうしないと更新こうしんスクリプトがテーブルを操作そうさできません。

What to do if it says "MediaWiki requires PHP x.y.z or higher; you are using PHP x.w.v"

See Manual:Common errors and symptoms#MediaWiki requires PHP 7.4.3 or higher; you are using PHP 7.3.17

What to do if php update.php fails to do anything, resulting in a quick pause and then return to command prompt

This can be caused by a malfunctioning extension or skin.

  • Check that all extensions and skins called for in LocalSettings.php are present
  • Check that extensions are using the correct registration method (wfLoadExtension vs. require_once)
  • Comment out the first half of the extensions in LocalSettings.php.

If this causes update.php to work, uncomment half of that half (so 1/4 of the extensions). If this does NOT cause update.php to work, uncomment the first half but comment out the second half, and then comment out half of the second half, etc. Repeat until update.php works to find the one that is failing.

ALTER command denied to user エラー(類似るいじエラー)の対処たいしょほう

スクリプトが以下いかのようなメッセージととも中断ちゅうだんすることがあります:

Error: 1142 ALTER command denied to user 'wiki'@'localhost' for table 'mytable' (localhost)
ERROR: must be the owner of the mytable relation 

これは (さい上位じょういディレクトリにある) LocalSettings.php $wgDBadminuser $wgDBadminpassword 設定せってい確認かくにんしなさいと意味いみです。そこにはスクリプトがデータベースに接続せつぞくするために必要ひつようなユーザーめいとパスワードの設定せっていがあります。

In some cases, an old $wgDBmwschema variable (for Postgres) seems to be read for the table name to update instead of $wgDBname, even when MySQL is used. If this is the case, just get rid of the $wgDBmwschema definition in LocalSettings.php.

register_argc_argv is set to false エラーの対処たいしょほう

以下いかのようなエラーが出力しゅつりょくされるとおもわれます:

Cannot get command line arguments, register_argc_argv is set to false
  1. ~/maintenance にき、既存きそんの'php.ini'を編集へんしゅうするか、作成さくせいしてください。
  2. 以下いかのようにくだり追加ついかします:
register_argc_argv=true
  1. php update.php をもう一度いちど実行じっこうします

Web ブラウザー

MediaWiki バージョン:
1.17
update.php 参照さんしょうしてください

データベースがすでに巨大きょだいだったり、稼働かどうりつたか場合ばあいは、ウェブアップデートを使用しようすべきではありません。その理由りゆうたとえばmaximum_execution_timeたっしたとき更新こうしん処理しょりはタイムアウトするからです。そういう場合ばあいは (Webではなく)コマンドラインからupdate.php使用しようすべきです。これはまったくもってユーザーのサーバーに「おおきすぎるほどおおきく」依存いぞんします(たとえばパフォーマンスやロードやスクリプト実行じっこうをどのくらいゆるすかというPHPの最大さいだい実行じっこう時間じかんなど)。Wikiがウェブアップデートを使用しようするにはおおきすぎるのに、ユーザーのホスティング会社かいしゃがコマンドライン・アクセスを許可きょかしない場合ばあいは、Wikiをのホスティング会社かいしゃうつ必要ひつようがあります。できればシェル・アクセスが出来でき会社かいしゃいです。

  1. データベース・メンテナンスを実行じっこうするまえはいつでもバックアップしてください。
  2. ウェブ ブラウザーで /mw-config/index.phpひらきます。 たとえば、ご利用りようのウィキが http://example.org/w/index.php にある場合ばあいは、http://example.org/w/mw-config/index.phpひらいてください。
  3. 使用しよう言語げんご選択せんたくし、「つぎへ」をクリックします。
  4. インストールされているウィキが検出けんしゅつされます。画面がめん表示ひょうじされる指示しじしたがってアップグレードします。
    もし「アップグレードキー」をたずねられた場合ばあいLocalSettings.php ファイルをひらいて$wgUpgradeKey てられたキーをさがしてください。

ウェブ・アップデーターが作動さどうしないようにおもえるときがあるかもしれません。最初さいしょ言語げんご選択せんたく画面がめん表示ひょうじされるわりに、そらのWikiページが表示ひょうじされるかもしれません。この場合ばあい、ユーザーのウェブサーバーがRewriteルールを使用しようしている可能かのうせいたかいです(とくshort URLs)。これはmw-configではウェブアップデーターを表示ひょうじせず、頭文字かしらもじ大文字おおもじMw-config/とき表示ひょうじします。この場合ばあい.htaccessファイルの名前なまえをアップデートのときだけ変更へんこうしてください。そうすればウェブ・アップデーターにアクセスすることが出来できるでしょう。

警告 警告けいこく: この方法ほうほう使つかった場合ばあいはアップグレード・スクリプトを実行じっこうしたのちに、かならず「.htaccessファイルの名称めいしょうもともどして」ください。そうしないとshort URLやもしかするとものこわれます!

更新こうしんのテスト

アップグレードが完了かんりょうしたら、ウェブブラウザでwikiをて、以下いか操作そうさ期待きたいどおりに出来できるか確認かくにんしましょう:

  • 複数ふくすうのページの閲覧えつらん
  • 複数ふくすうのページの編集へんしゅう
  • ファイルをひとつアップロード
  • Special:Versionひらいて、表示ひょうじされるバージョンがただしいか、拡張かくちょう機能きのうがあるかを確認かくにんします。

Remove leftovers from old installations

If you have copied your previous installation to another folder on the server, be sure to remove it or make it completely inaccessible from the web. It is very important to not leave old installations accessible from the web, since it completely defeats the purpose of upgrading, and leaves your server open to attacks.

よくある質問しつもん

アップグレードはどのくらい大変たいへんですか?

もし修正しゅうせいしたファイルがLocalSettings.php だけで、1.5以降いこうからアップグレードするなら、作業さぎょうはとても単純たんじゅんです。人間にんげん作業さぎょうすうふんだけです。データベース・スキーマの変更へんこう時間じかんはユーザーのデータベースのおおきさに比例ひれいします。かずひゃくまんページのWikiなら数時間すうじかんかかる可能かのうせいがあります。しかしせんページ以下いか典型てんけいてきおおきさなら、通常つうじょうすうびょう完了かんりょうします。

たとえば 1.41.0 から 1.41.2 のようにメジャー バージョンがおなじの「マイナー アップグレード」では、スキーマの変更へんこうまった必要ひつようありません。 利用りようしゃはファイルの更新こうしんだけでみます。データベースの更新こうしん必要ひつようありません。したがってアップデーター スクリプトの実行じっこう必要ひつようありません。

1.4以前いぜんからのアップグレードは複雑ふくざつになる可能かのうせいがあります。その理由りゆうはUTF-8以外いがい文字もじセットへの対応たいおう廃止はいしされ、大量たいりょう文章ぶんしょうデータをならえるソート構造こうぞうわったからです。UPGRADEファイルの関連かんれんするふしんでください。

あなたがわたしたちのソースコードを修正しゅうせいしていて、修正しゅうせい上書うわがきされたくない場合ばあいは、アップグレードは複雑ふくざつになります。diffpatchMeldWinMergeのようなツールがやくつかもしれません。あなたが維持いじ管理かんりがなされていない拡張かくちょう機能きのう使用しようしている場合ばあいも、手間てまがかかる可能かのうせいがあります。MediaWikiを更新こうしんするときは、拡張かくちょう機能きのう一緒いっしょ更新こうしんしましょう。

あなたが外装がいそう修正しゅうせいしたり、カスタム外装がいそう使用しようしている場合ばあいは、それらがあたらしいバージョンのMediaWikiでうごくように調整ちょうせいしなければならなくなる可能かのうせいたかいでしょう。

毎度まいど毎度まいど「グローバル」CSSやJS(JavaScript)ファイルにパッチをてるわりに、単純たんじゅんにMediaWiki:Common.jsや MediaWiki:Common.css ページにコードを追加ついかすることも出来できます。それらがデータベースの一部いちぶになっていれば、アップグレードさい利用りようされるので、今後こんごはMediaWiki のコアファイルにパッチをてなくてみます。

本当ほんとうふるいバージョンからどのようにアップグレードすればいでしょうか?いち段階だんかいみますか?なに段階だんかいもかかりますか?

MediaWiki バージョン:
1.4

It depends: If you are upgrading from MediaWiki 1.4 or older, you should upgrade to MediaWiki 1.5 first. If you are upgrading from a Latin-1 wiki, use upgrade1_5.php (found in MediaWiki 1.5) to convert the relevant parts of the database to UTF-8 ($wgUseLatin1 needs to be set to true in your LocalSettings.php for this to work). Next, run update.php, and then set the $wgLegacyEncoding option in LocalSettings.php to the encoding previously used by the wiki (e.g. windows-1252). This is basically how Wikipedia and other Wikimedia Foundation sites were upgraded from MediaWiki 1.4 to 1.5 – see some related notes at Wikitech. You may need to upgrade to MediaWiki 1.4 before running the upgrade1.5 script.たとえばMySQLの)Latin-1のウィキのデータベース・ダンプをおこないたい場合ばあいtext テーブルの old_textかたmediumblob であることを確認かくにんしてください。mediumtext では文字もじエンコーディングの問題もんだいけられません。

MediaWiki バージョン:
1.5 – 1.35

MediaWiki 1.5 以降いこうから 1.35 にアップグレードする場合ばあいは、ふるいバージョンから最新さいしん安定あんていバージョンに1ステップでアップグレードできます。 かずおおくの報告ほうこく自動じどうテストが非常ひじょう上手うまくと指示しじしています。 あなたがもしそれをしんじられないなら、メーリングリストのこの投稿とうこうんでください。 しかし注意ちゅういしていただきたいことは、もしあなたがふるはんから更新こうしんするならば、直前ちょくぜんはんから更新こうしんするときよりもPHPエラーに遭遇そうぐうする場合ばあいおおくなります。 バージョンをスキップしていなければ、とにかくこれらのエラーをっていたでしょうが、エラーは個々ここ更新こうしん関連付かんれんづけられていたでしょう。 Instead, if you update several versions at once, you'll get the same set of errors all at the same time. この場合ばあい更新こうしんさらむずかしくなるでしょうが、あなたがばした途中とちゅうはん更新こうしんすれば、その不具合ふぐあいきないことをおわすれなく!

MediaWiki バージョン:
1.35

If you are upgrading to MediaWiki 1.36 or later, only upgrades from the last two LTS releases will be supported (phab:T259771). This will mean that for very old versions, that you first upgrade to MediaWiki 1.35 and then upgrade to 1.36.

バックアップはだいいちにするべきですか?

簡潔かんけつ回答かいとう: はい。

なが回答かいとう:a) あなたは自分じぶんのデータをどのくらいたか評価ひょうかするか、b) バックアップ作成さくせいがどのくらい大変たいへんか、c) あなたはMySQLの保守ほしゅ管理かんりにどのくらい自信じしんがあるかによります。

アップグレードに失敗しっぱいすると、あなたのデータベースはふたつのはんあいだ矛盾むじゅんした状態じょうたいになるかもしれません。 更新こうしんちゅうにPHPやMySQLエラーが発生はっせいすると、あなたのデータベースは一部いちぶだけ更新こうしんされた状態じょうたいになってしまうかもしれません。 そのような状況じょうきょうでも、たくさん手作業てさぎょうをすれば、なんとか問題もんだい修正しゅうせいできるかもしれません。 しかしもっと簡単かんたん方法ほうほうがあります。それはupdate.phpを実行じっこうして足踏あしぶみをするまえにちょっとデータベースをバックアップすることであり、その継続けいぞくてきおこなことです。 そうしないと不要ふよう作業さぎょうなんあいだもすることになるかもしれませんよ。

復旧ふっきゅう複雑ふくざつになりがちです。 もしあなたがバックアップをおこたって、更新こうしん関係かんけい破損はそんから復旧ふっきゅうしたいとたすけをもとめても、サポート フォーラムのボランティアたちこう印象いんしょうたないでしょう。 よりよい対応たいおうは、あなたがご自分じぶんのバックアップで復旧ふっきゅうして、MediaWiki プロジェクトの担当たんとうしゃ更新こうしん処理しょり不具合ふぐあい報告ほうこくすることです。

<span id="Can_I_keep_my_LocalSettings.php?">

自分じぶんLocalSettings.php長持ながもちさせることは出来できますか?

はい、しかし利用りようしゃいくつかのマイナーな変更へんこうおこなわなければならないかもしれません。LocalSettings.php のフォーマットはだい部分ぶぶん後方こうほう互換ごかんせいがあります。 LocalSettings.php の互換ごかんせいこわすような変更へんこうリリースノートの「後方こうほう互換ごかんせいのない変更へんこうふし文章ぶんしょうされて公表こうひょうされます。

アップグレードちゅうにwikiをオンラインに出来できますか?

一般いっぱんてきには YES です。しかし、Git でアップグレードすると、Git は一時いちじてきに (すう秒間びょうかん) ウィキをこわ可能かのうせいがあります。

MediaWikiのマイナーリリースあいだのアップデートなら、おこなうべきことはソースファイルを更新こうしんするだけです。

注意ちゅうい: 以下いかはコマンドラインによる操作そうさ想定そうていしています。MediaWikiのメジャーリリースあいだのアップデートをおこな場合ばあい推奨すいしょうされる手順てじゅん以下いかとおりです:

  1. MediaWikiのしんバージョンを新規しんきディレクトリに解凍かいとうします。
  2. あたらしいバージョンのディレクトリの準備じゅんび: ふるいバージョンのディレクトリから設定せっていみの LocalSettings.php をコピーし、インストールみの拡張かくちょう機能きのうやカスタム外装がいそう (ある場合ばあい) をコピーします。 LocalSettings.php$wgLogo および $wgLogos 設定せってい確認かくにんして、必要ひつよう場合ばあいはロゴ ファイルをふるいバージョンのディレクトリからあたらしいほうにコピーします。
  3. あたらしいバージョンのリリース ノートに、LocalSettings.phpおこな必要ひつようのある変更へんこうがないか調しらべます。
  4. In the old directory, edit LocalSettings.php and insert the following code. This will place the database in read-only mode for regular wiki activity, without restricting your own update actions. Users will see the message provided if they attempt an edit during the upgrade process:
    $adminTask = ( PHP_SAPI === 'cli' || defined( 'MEDIAWIKI_INSTALL' ) );
    $wgReadOnly = $adminTask ? false : 'Upgrading to MediaWiki 1.42.1';
  5. 更新こうしんスクリプトまたはウェブ アップデーターをしんバージョンのディレクトリで実行じっこうする。
  6. ふるいバージョンのディレクトリないの images サブ ディレクトリからしんバージョンのディレクトリに画像がぞうをコピーする。
  7. ふるいバージョンのディレクトリとしんバージョンのディレクトリを交換こうかんする。 (This will make the database writable again, because $wgReadOnly was only set in the old directory's LocalSettings.php.)

アップグレードする理由りゆう

しんリリースの通知つうちけるために mediawiki-announce購読こうどくしましょう。

最近さいきんのリリースではあなたのウィキやホストをらし行為こういからまも安全あんぜんたもつためのセキュリティ修正しゅうせいれる一方いっぽうで、旧版きゅうばんのリリースでは (バージョン ライフサイクル ればかるように) れません。

あたらしいメジャーリリースはあなたが使つかいたくなるようなあたらしい機能きのうそなえています。詳細しょうさいリリースノート参照さんしょうしてください。

関連かんれん項目こうもく