「MediaWikiを移行する」の版間の差分
ナビゲーションに移動
検索に移動
Rin-scrooge (トーク | 投稿記録) (ページの作成:「いつも忘れて、いちから調べ直してるので、ここに上げておきます。 = バックアップの取得 = 「maintenance」ディレクトリで以…」) |
Rin-scrooge (トーク | 投稿記録) (→画像の移行) |
||
14行目: | 14行目: | ||
= 画像の移行 = | = 画像の移行 = | ||
サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。 | サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。 | ||
− | <pre>php importImages.php --search-recursively --user= | + | <pre>php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/0 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/1 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/2 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/3 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/4 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/5 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/6 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/7 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/8 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/9 |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/a |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/b |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/c |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/d |
− | php importImages.php --search-recursively --user= | + | php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/e |
− | php importImages.php --search-recursively --user= | + | 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>