Manual:Moving a wiki/ja

この文書ではウィキを別のサーバーに移動させる方法について記しています. これは、別のウェブ サーバーまたはドメイン (または両方) に移動させる際にしばしば必要となります.

バージョンとアップグレード
このページの手順は多かれ少なかれ均一にどのMediaWikiのバージョンにもあてはまる. 移転に先立って、ソフトウェアとデータベーススキーマのアップグレードがされたことを確認する. You should only move a database into another MediaWiki installation if they both run the same version. If you need to do both, make sure to upgrade before migrating to a different web server.

ファイルの転送
Unless you have direct access to the server hosting the wiki, (and even then) you will have to choose a method for transferring files:
 * SCP or WinSCP
 * SSH File Transfer Protocol (SFTP)
 * Using a FTP client.
 * Using rsync
 * The hosting company might provide a file manager interface via the web browser, check with your provider.
 * Some other method, there is a list of these at List of file transfer protocols

概要

 * 1) データベースをバックアップする
 * 2) MediaWikiのファイルをバックアップする
 * 3) データベース、ユーザ、パーミッションを再び作成する
 * 4) データベースのバックアップをインポートする
 * 5) MediaWikiファイルをインポートする
 * 6) 設定ファイルをチェックする
 * 7) テストする

バックアップ
wikiを移転またはコピーするために、バックアップが必要である. コピーの内容は次の通り:
 * The wiki's database content. See Manual:Backing up a wiki.
 * Images and other media files, i.e. the contents of the images and if modified any files from the skins directory.
 * Favicon and .htaccess files.
 * Configuration files, e.g. LocalSettings.php and (on older wiki's maybe AdminSettings.php as well).
 * The contents of the extensions directory.

Note: Before you start the backup your wiki, you may want to put it under "read-only" mode so that nobody can edit it while you are moving it. If you don't, you might lose edits/uploads/logs etc. that were made during the migration process. To do this, use  in LocalSettings.php. For example: $wgReadOnly = 'Down for maintenance, access will be restored shortly';

Set up the destination database
目的のサーバ上で、新しいMySQLデータベースとユーザを作成し、データベース上にユーザのパーミッションを与える. SELECT、INSERT、UPDATEとDELETEパーミッションで十分である. MySQLのドキュメントもしくは、ホスティングプロバイダのコントロールパネルのドキュメント、もしくは他のユーティリティのドキュメントを調べる必要があるかもしれない.

Note: The destination database may have a different name, user and/or password. If that is the case, you will only have to update the configuration file on the new server (after you completed the following steps, though).

データベースのバックアップをインポートする
次の段階で先に作成したデータベースのバックアップをインポートする. データベースにテーブルを作成しデータを投入する. この時点で他のサーバ上のデータベースの複製を持つことになる. 繰り返しになるが、MySQLデータベースの管理方法に従って、この作業工程は変わる.

可能な方法
See Manual:Restoring a wiki from backup for the full details. インポートを実行するための可能な方法は次を参照する:
 * From the command line using mysql
 * With phpMyAdmin via a web browser (not recommended for large databases due to potential timeout problems that could leave the database only partially imported, and perhaps in an inconsistent state, e.g. with revision metadata imported but not the corresponding revision text)
 * From an xml dump
 * Using BigDump if you don't have command-line access and your MySQL administration tool has an upload size limit that is lower than the size of your database.

MediaWikiのファイルをインポートする
移転作業における最後の"大きな"段階は目的のサーバにMediaWikiのファイルをアップロード/コピーすることである. 上記のインストラクションに従い、完全なディレクトリをバックアップしたのであれば、imagesとextensionsディレクトリに加えて、カスタマイズしたスキンや設定ファイルが含まれる.

例えば、images、extensionsなどといったディレクトリの部分だけバックアップした場合、最初に新しいMediaWikiファイルをアップロード/コピーをしてからバックアップしたディレクトリとファイルを所定の位置に転送する.

注記

 * 後の作業を行う場合、新しくインストールするMediaWikiのバージョンは必ず古いものと同じものにする.
 * Check that the upload/ directory (called images/ in MediaWiki 13 and below) has the correct permissions set if using uploads; it needs to be writable by the web server.
 * Make sure any extension directories have the correct permissions as well (e.g. if linux:  or  )
 * The best method to use when manually transferring a wiki from a windows platform to a Linux platform involves:
 * 1) Manually installing wikimedia on the Linux platform from a tar file as outlined here: Manual Install of Wiki (i.e. try not to use install from a automated package)
 * 2) Replacing the newly installed wikimedia folder (e.g. /var/www/mediawiki...) on your Linux machine with the wikimedia base folder from your windows machine
 * 3) Updating your Linux machine's MySQL Database (e.g. wikidb) with the wiki database from your windows machine (i.e. use the backup and restore features of mysql as outlined above)
 * After importing a wiki database, even if the database can work, some minor problems may arise:
 * 1) Searchindex may need to be repaired: In phpMyAdmin, enter "REPAIR TABLE wikidb.searchindex; " for rebuilding the search index. wikidb is your database's name.
 * 2) The collation of some rows may be changed. Cross check it with the original database.

設定ファイルを確認する
最後にLocalSettings.phpを微調整する. あるエントリーについてはほとんど変更することが求められ、データベース接続情報も同様に変更する必要がある場合がある.

次のコンフィギュレーションオプションをチェックする:

diff3、ImageMagickなどでパスをチェックする必要があるかもしれない.

テスト
この時点で、新しいサーバ上の wiki にアクセスをして使ってみる. sysop と通常のユーザとしてログインをして閲覧、ページの作成と編集、ファイルのアップロードが動作するかチェックする. PHP または MediaWiki のどちらかによって報告された問題を修正する.

よくある問題点
After your move you might see PHP warnings stating that certain files could not be accessed. This is most likely caused by bug 35472: The column md_deps in the module_deps table contains absolute file paths, which are used to locate the images and LESS files that CSS depends on. These paths will break when the wiki is e.g. moved to another folder or to another server.
 * Inaccessible files after the changing the domain

Until this bug is solved, you can use this workaround to manually fix wrong entries in the module_deps table:

This can be used to update wrong path segments and to fix the error.

関連項目

 * Manual:Restoring a wiki from backup
 * Manual:Upgrading/ja
 * Manual:Backing up a wiki/ja
 * Manual:Installing
 * Manual:Restoring wiki code from cached HTML (if you don't have a successful backup)
 * Manual:importImages.php
 * Manual:Short URL (change the installation directory of your wiki)

外部リンク

 * Detailed instructions on 'Migrating to a new server'