WordPress を IIS環境へ引っ越しする手順 – 環境構築編
と、
WordPress を IIS環境へ引っ越しする手順 – 設定編
の続きです。
Contents
1 やること
2 1.コンテンツファイル郡のインポート
2.1 wordpress用のドキュメントルートが分からない場合
3 2.DBのデータインポート
4 htaccessによるリダイレクトが使えない問題の解消
4.0.1 解決!:
5 確認
やること
以下の2つだけです。
コンテンツファイル郡のインポート
DBのデータのインポート
1.コンテンツファイル郡のインポート
スクショ
引越し前のwordpressで「WordPressアドレス」に指定していたディレクトリに、全てのWordPressコンテンツ(wp-includeフォルダとか、wp-contentフォルダとか、wp-config.phpとかのこと)を置く。
上の絵で言うと、「/wp」です。
「/wp」っていうのは、IISのドキュメントルートから見たときのpathになりますので、
IISのデフォルト設定の場合、「C:\Inetpub\wwwroot」がドキュメントルートですので、
「C:\Inetpub\wwwroot\wp」が、Windowsサーバで見たときのフォルダの場所になります。
wordpress用のドキュメントルートが分からない場合
WordPress を IIS環境へ引っ越しする手順 環境構築編で、web platform installer を使った方は「C:\Inetpub\wwwroot\wordpress\wp」などになってるかも。
web platform installer を使った方で、wordpress用のドキュメントルートが分からんという方は、IISの設定を開いて、左ペインの「アプリケーションプール」等から確認してみてください。
2.DBのデータインポート
以下はコマンドプロンプトでのやり方ですが、phpMyAdminなどから実行してもOKです。
移行前のWordPressからMySQLダンプを取得しておく
移行先のWindows上で、適当なフォルダにMySQLダンプを置く
そのフォルダでコマンドプロンプトを起動
エクスプローラで開いていた場合、アドレスバーに「cmd」と入力すると起動します
以下のコマンドでDBのデータインポートを実施
> mysql -u wordpressのユーザー名 ーp wordpressのデータベース名 –default-character-set< MySQLダンプファイル名(拡張子まで入れてね)
ここで「 –default-character-set=utf8」オプション入れねぇと、途中で「’\’など、知らぬ文字があるでござる」と怒られて失敗するから要注意ねっ!
htaccessによるリダイレクトが使えない問題の解消
IISには、Apacheにあるhtaccessというものが無い。
こことここで、web.confgを以下の通り作成し、DocmentRootに設置すれば良いと分かった。(ありがとうございます!)
[xml]
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
</rules>
</rewrite>
</system.webServer>
[/xml]
でも記載通りに作成してからWebブラウザで確認するとサーバーエラーになって見れない。
ぐぬぬ。。。
解決!:
以下がweb.configの中身全て。
[xml]
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
[/xml]
MSさん、、、IIS触らねー人はweb.configのルールなんて、( ´ー`)シラネーヨ
確認
WebブラウザでWordPressのページが正常に見れれば完了です。
コメント