「MediaWikiを移行する」の版間の差分

提供: とある社畜の頭脳整理
ナビゲーションに移動 検索に移動
(ページの作成:「いつも忘れて、いちから調べ直してるので、ここに上げておきます。 = バックアップの取得 = 「maintenance」ディレクトリで以…」)
 
14行目: 14行目:
 
= 画像の移行 =
 
= 画像の移行 =
 
サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。
 
サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。
<pre>php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/0
+
<pre>php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/0
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/1
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/1
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/2
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/2
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/3
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/3
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/4
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/4
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/5
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/5
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/6
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/6
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/7
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/7
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/8
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/8
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/9
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/9
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/a
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/a
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/b
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/b
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/c
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/c
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/d
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/d
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/e
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/e
php importImages.php --search-recursively --user=[userid] /home/[userid]/www/[旧mediawikiのディレクトリ]/images/f</pre>
+
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/f</pre>
  
 
更に、「.htaccess」を以下の様に編集します。<br/>
 
更に、「.htaccess」を以下の様に編集します。<br/>

2019年7月23日 (火) 15:32時点における版

いつも忘れて、いちから調べ直してるので、ここに上げておきます。

バックアップの取得

「maintenance」ディレクトリで以下を実行します。
履歴も含めてすべてのページをxmlで取得できます。

php dumpBackup.php --current > dump.xml

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

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

php importDump.php < dumpfile.xml

画像の移行

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

php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/0
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/1
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/2
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/3
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/4
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/5
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/6
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/7
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/8
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/9
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/a
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/b
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/c
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/d
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/e
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧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>