「MediaWikiを移行する」の版間の差分
		
		
		
		
		
		
		ナビゲーションに移動
		検索に移動
		
				
		
		
		
		
		
		
		
		
	
Rin-scrooge (トーク | 投稿記録)  | 
				Rin-scrooge (トーク | 投稿記録)   | 
				||
| (同じ利用者による、間の2版が非表示) | |||
| 1行目: | 1行目: | ||
いつも忘れて、いちから調べ直してるので、ここに上げておきます。  | いつも忘れて、いちから調べ直してるので、ここに上げておきます。  | ||
| − | = バックアップの取得 =  | + | == バックアップの取得 ==  | 
「maintenance」ディレクトリで以下を実行します。<br/>  | 「maintenance」ディレクトリで以下を実行します。<br/>  | ||
履歴も含めてすべてのページをxmlで取得できます。  | 履歴も含めてすべてのページをxmlで取得できます。  | ||
<syntaxhighlight lang="bash">php dumpBackup.php --current > dump.xml</syntaxhighlight>  | <syntaxhighlight lang="bash">php dumpBackup.php --current > dump.xml</syntaxhighlight>  | ||
| − | = バックアップのインポート =  | + | == バックアップのインポート ==  | 
新しいサーバー側で作業します。<br/>  | 新しいサーバー側で作業します。<br/>  | ||
「maintenance」ディレクトリで以下を実行します。<br/>  | 「maintenance」ディレクトリで以下を実行します。<br/>  | ||
すべてのページをインポートできます。<br/>  | すべてのページをインポートできます。<br/>  | ||
| − | <  | + | <syntaxhighlight lang="bash">php importDump.php < dumpfile.xml</syntaxhighlight>  | 
| − | = 画像の移行 =  | + | == 画像の移行 ==  | 
サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。  | サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。  | ||
| − | <  | + | <syntaxhighlight lang="bash">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/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/2  | ||
| 29行目: | 29行目: | ||
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/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/e  | ||
| − | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/f</  | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/f</syntaxhighlight>  | 
更に、「.htaccess」を以下の様に編集します。<br/>  | 更に、「.htaccess」を以下の様に編集します。<br/>  | ||
【修正前】  | 【修正前】  | ||
| − | <  | + | <syntaxhighlight lang="xml" highlight="8"># Protect against bug T30235  | 
<IfModule rewrite_module>  | <IfModule rewrite_module>  | ||
         RewriteEngine On  |          RewriteEngine On  | ||
| 41行目: | 41行目: | ||
         # Fix for bug T64289  |          # Fix for bug T64289  | ||
         Options +FollowSymLinks  |          Options +FollowSymLinks  | ||
| − | </IfModule></  | + | </IfModule></syntaxhighlight>  | 
【修正後】  | 【修正後】  | ||
| − | <  | + | <syntaxhighlight lang="xml" highlight="8"># Protect against bug T30235  | 
<IfModule rewrite_module>  | <IfModule rewrite_module>  | ||
         RewriteEngine On  |          RewriteEngine On  | ||
| 51行目: | 51行目: | ||
         # Fix for bug T64289  |          # Fix for bug T64289  | ||
         # Options +FollowSymLinks  |          # Options +FollowSymLinks  | ||
| − | </IfModule></  | + | </IfModule></syntaxhighlight>  | 
[[Category:MediaWiki]]  | [[Category:MediaWiki]]  | ||
2019年9月10日 (火) 14:41時点における最新版
いつも忘れて、いちから調べ直してるので、ここに上げておきます。
バックアップの取得
「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>