「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>