「MediaWikiのアップグレード」の版間の差分

提供: sha.ngri.la
移動先: 案内検索
(LocalSettings.phpの編集)
 
19行目: 19行目:
 
> cp -r images ../wiki/.
 
> cp -r images ../wiki/.
 
</pre>
 
</pre>
 
+
新しい<code>wiki</code>のディレクトリに移動して、<code>images</code>ディレクトリのパーミッションと所有者を変更します。
 +
<pre>
 +
> cd ../wiki
 +
> chmod -R 755 images
 +
> sudo chown -R apache:apache images/
 +
</pre>
 
既存の<code>wiki</code>で<code>skins</code>と<code>extensions</code>に追加したものもコピーすると良いんでしょうけど、何を追加して、何が標準だったのかもわからないので、バージョンアップするいい機会かと思って、随時エラーが出るたびに追加することにしました。アクセス数の少ない零細サイトなので、まず問題ないでしょう。
 
既存の<code>wiki</code>で<code>skins</code>と<code>extensions</code>に追加したものもコピーすると良いんでしょうけど、何を追加して、何が標準だったのかもわからないので、バージョンアップするいい機会かと思って、随時エラーが出るたびに追加することにしました。アクセス数の少ない零細サイトなので、まず問題ないでしょう。
 
==LocalSettings.phpの編集==
 
==LocalSettings.phpの編集==
28行目: 33行目:
  
 
extensionやskinを追加した際、<code>LocalSettings.php</code>に記載を追加していくわけです。最後に追記しておかずに上書きしたところもあったので、何を追記して何がオリジナルだったのか覚えているわけもないので、少し面倒です。
 
extensionやskinを追加した際、<code>LocalSettings.php</code>に記載を追加していくわけです。最後に追記しておかずに上書きしたところもあったので、何を追記して何がオリジナルだったのか覚えているわけもないので、少し面倒です。
 +
 +
更新分はファイルの最後に追記するのが良いかと思います。
 +
==更新スクリプトの実行==
 +
<pre>
 +
> cd maintenance
 +
> php update.php
 +
</pre>
 +
 +
これで、完了です。
 +
  
 
{{DEFAULTSORT:mediawikiのあふくれと}}
 
{{DEFAULTSORT:mediawikiのあふくれと}}
 
[[Category:MediaWiki]]
 
[[Category:MediaWiki]]
[[Category:書きかけ]]
 

2017年11月12日 (日) 06:36時点における最新版

MediaWikiを1.23から1.29.1にアップグレードしたのでメモを残しておきます。

データベースをバックアップ

mysqldump -u USERNAME -p DATABASE > DATABASE.sql
mysqldump -u USERNAME -p DATABASE --xml > DATABASE.xml

念のためにsqlのとxmlの二種類残しておきます。

既存のwikiのフォルダのバックアップ

例えば、フォルダの名前がwikiなら、> mv wiki wiki.oldで別の名前にしました。

新しいwikiをダウンロードして、展開

MediaWiki/ja - MediaWikiから新しいバージョンをダウンロードして解凍。今回の例なら今までのフォルダと同じ場所に置いてwikiという名前に変更しました。

古いフォルダからファイルをコピー

LocalSettings.phpimagesフォルダを新しいフォルダにコピーします。

例えば、wikiwiki.oldが同じ階層にあるとして、

> cd wiki.old
> cp LocalSettings.php ../wiki/.
> cp -r images ../wiki/.

新しいwikiのディレクトリに移動して、imagesディレクトリのパーミッションと所有者を変更します。

> cd ../wiki
> chmod -R 755 images
> sudo chown -R apache:apache images/

既存のwikiskinsextensionsに追加したものもコピーすると良いんでしょうけど、何を追加して、何が標準だったのかもわからないので、バージョンアップするいい機会かと思って、随時エラーが出るたびに追加することにしました。アクセス数の少ない零細サイトなので、まず問題ないでしょう。

LocalSettings.phpの編集

require_once "$IP/skins/Vector/Vector.php";

のような記載を

wfLoadSkin( 'Vector' );

に変更するぐらいかなと思います。漏れがあると、いちいちエラーになってしまいます。

extensionやskinを追加した際、LocalSettings.phpに記載を追加していくわけです。最後に追記しておかずに上書きしたところもあったので、何を追記して何がオリジナルだったのか覚えているわけもないので、少し面倒です。

更新分はファイルの最後に追記するのが良いかと思います。

更新スクリプトの実行

> cd maintenance
> php update.php

これで、完了です。