「MediaWikiの設定 - 移行」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== MochiuWikiの移行 == MochiuWiki(MediaWiki)のデータ移行をここに記載する。<br><br> == バックアップの取得 == maintenanceディレクトリで…」)
 
編集の要約なし
5行目: 5行目:
maintenanceディレクトリで以下のコマンドを実行する。<br>
maintenanceディレクトリで以下のコマンドを実行する。<br>
履歴も含めてすべてのページをxmlで取得できる。<br>
履歴も含めてすべてのページをxmlで取得できる。<br>
  php dumpBackup.php --current > dump.xml
php maintenance/dumpBackup.php --full --uploads > MochiuWiki_backup.xml  // ページのエクスポート
tar -zcf MochiuWiki_images_backup.tar.gz images/                        // 添付ファイルのアーカイブ
または
  php dumpBackup.php --current > MochiuWiki_backup.xml // ページのエクスポート
tar -zcf MochiuWiki_images_backup.tar.gz images/      // 添付ファイルのアーカイブ
<br><br>
<br><br>


== バックアップのインポート ==
== ページのバックアップのインポート ==
新しいサーバ側で作業する。<br>
新しいサーバ側で作業する。<br>
maintenanceディレクトリで以下のコマンドを実行する。<br>
maintenanceディレクトリで以下のコマンドを実行する。<br>
すべてのページをインポートできる。<br>
すべてのページをインポートできる。<br>
  php importDump.php < dumpfile.xml
  php maintenance/importDump.php < MochiuWiki_backup.xml
<br><br>
<br><br>


== 画像の移行 ==
== 画像の移行 ==
画像やその他のアップロードされたファイルを復元する。
mkdir temporary
mv MochiuWiki_images_backup.tar.gz tmp
cd tmp
tar -zxf MochiuWiki_images_backup.tar.gz
<br>
imagesディレクトリ下にあるファイルを単一のディレクトリにコピーする。
cd ../
mkdir tmpimages
cp tmp/images/*/*/* tmpimages
<br>
画像やその他のアップロードされたファイルをインポートする。
php maintenance/importImages.php tmpimages/
<br><br>
サーバの移行でない(ディレクトリの移行)であれば、以下のコマンドを実行すれば画像をインポートできる。<br>
サーバの移行でない(ディレクトリの移行)であれば、以下のコマンドを実行すれば画像をインポートできる。<br>
  php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/0
  php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/0

2019年7月17日 (水) 19:05時点における版

MochiuWikiの移行

MochiuWiki(MediaWiki)のデータ移行をここに記載する。

バックアップの取得

maintenanceディレクトリで以下のコマンドを実行する。
履歴も含めてすべてのページをxmlで取得できる。

php maintenance/dumpBackup.php --full --uploads > MochiuWiki_backup.xml  // ページのエクスポート
tar -zcf MochiuWiki_images_backup.tar.gz images/                         // 添付ファイルのアーカイブ
または
php dumpBackup.php --current > MochiuWiki_backup.xml  // ページのエクスポート
tar -zcf MochiuWiki_images_backup.tar.gz images/      // 添付ファイルのアーカイブ



ページのバックアップのインポート

新しいサーバ側で作業する。
maintenanceディレクトリで以下のコマンドを実行する。
すべてのページをインポートできる。

php maintenance/importDump.php < MochiuWiki_backup.xml



画像の移行

画像やその他のアップロードされたファイルを復元する。

mkdir temporary
mv MochiuWiki_images_backup.tar.gz tmp
cd tmp
tar -zxf MochiuWiki_images_backup.tar.gz


imagesディレクトリ下にあるファイルを単一のディレクトリにコピーする。

cd ../
mkdir tmpimages
cp tmp/images/*/*/* tmpimages


画像やその他のアップロードされたファイルをインポートする。

php maintenance/importImages.php tmpimages/



サーバの移行でない(ディレクトリの移行)であれば、以下のコマンドを実行すれば画像をインポートできる。

php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/0
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/1
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/2
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/3
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/4
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/5
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/6
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/7
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/8
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/9
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/a
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/b
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/c
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/d
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/e
php importImages.php --search-recursively --user= ユーザ名 /var/www/html/旧mediawikiのディレクトリ/images/f


更に、.htaccessファイルを以下のようにに編集する。

【修正前】
# Protect against bug T30235
<IfModule rewrite_module>
       RewriteEngine On
       RewriteOptions inherit
       RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
       RewriteRule . - [forbidden]
       # Fix for bug T64289
       Options +FollowSymLinks
</IfModule>

【修正後】
# Protect against bug T30235
<IfModule rewrite_module>
       RewriteEngine On
       RewriteOptions inherit
       RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
       RewriteRule . - [forbidden]
       # Fix for bug T64289
       # Options +FollowSymLinks
</IfModule>