WordPress|開発環境(Windows)から本番環境へ(FreeBSD)
長らく(だらだら?)やってきた、WordPressを使ったサイト作成だが、昨日の夜から本番環境への移行作業を開始し、7:30頃やっとこさ終了した。
と言っても徹夜じゃなくて、昨日はどうしても眠くて眠くて12:00には寝てしまい、6時起きだったが・・・(普通に寝て、起きただけだな)
と言っても徹夜じゃなくて、昨日はどうしても眠くて眠くて12:00には寝てしまい、6時起きだったが・・・(普通に寝て、起きただけだな)
流れ
便宜上、開発環境をWindows上のXAMPP上に設け、そこで作業を進め、開発が終了した時点で本番環境への移行と、した。 せめてUbuntu上でやる、という選択子も無いではなかったが、Windows版のXAMPPがあまりにも簡単だったのと、Windows環境からの移行も経験したかったのもあって開発環境をWindows上とした。
PC初号機のWindows7にXAMPPをインストール、そこにWordPress 3.0.1 を入れ開発を進めてきた。(今は簡単アップデートで最新の 3.0.3。 これだけでも移行した甲斐がある。)
本開発は元々WordPressME 2.2.3で構築していたサイトに、あらたにサイト(兄弟サイト)を追加するというものだが、WordPressME 自体が既にディスコンな状態。 いつかはWordPress自体をバージョンアップが必要と思っていただけに、渡りに船的な話でもあった。
幸い、現行サイト(ME2.2.3)を開発環境のWordPress3.0に取り込む事は大きな壁も無く行えた。(確か、そうだったような・・・)
長かった(だらだらした)開発も終わり、先週初めにGoサインもらい、なんとか年内リリース、12/26(日)に移行という事になった。
いよいよ本番環境への移行。 はっきり言えばマイナーなサイトなので、プレッシャーというプレッシャーは無いのだが、やはり本番環境への移行となると、チビッとだけ緊張したりする。
移行手順
今後の為に手順を残しとく。
- 【開】本番サイトの更新データを開発環境に反映。
→開発環境に取り込んだ時期とタイムラグがあるため。 - 【開】開発環境のデータをWordPressのデータベースごとexport
→phpMyAdmin使って - 【開】exportしたデータ(SQL)内の「localhost」を本番環境のドメイン名「xxxxxx.com」へ全て置換
→「移行SQLデータ」としとく - 【本】本番環境のデータをexport(バックアップ)
- 【開】「工事中」のindex.html をwwwのルートに設置。
- 【本】WordPressのディレクトリをリネーム(バックアップ)
- 【開】WordPressのフォルダをzipして本番環境へftp
- 【本】zipファイルを所定のディレクトリへ展開
- 【本】展開したフォルダ、phpファイルのパーミッションを「755」へ
- 【本】wp-config.php 内のデータベース名、ユーザ名、パスワード、サーバー名を本番環境用に変更
- 【本】データベースを削除
→MySQL 4.0から MySQL 5.1 へ移行する為 - 【本】データベースをMySQL 5.1で作成
- 【本】phpMyAdminを使って「移行SQLデータ」をimport
- 「工事中」のindex.html を削除。
※【本】本番環境、【開】開発環境
これで、上手くいくはず・・・だった。
もちろん、それだけ上手くいくはずが無いのが、この世の中。
Internal Server Error
最初から全く表示されず、「Internal Server Error 500」を多発。
なんだかんだやっている内に、元サイトのトップページだけ、表示できるようになった。(画像なし、css読み込み無しなのでレイアウトぼろぼろの状態)
で、いろいろやったこと。
- zip転送改め、ファイル単位での転送:×
zipで固めてftpすると転送は速いが、WindowsとUnix(Linux)の改行の違いでテキストファイル内の行にゴミみたいのが付く。 どこかのサイトでこれで直った、的な記述があったので、再度ファイル単位でftpをし直したが改善なし。
- 追加のサイトのフォルダ配置見直し:ok
追加となるサイトは、元々あるサイトの wordpress の配下に同じく wordpress フォルダを追加する事で実現していた。(開発環境下では)
http://xxxxxx.com ; 元からあるサイト
http://xxxxxx.com/yyyyy ; 追加のサイト
しかし、これを実現するのに必ずしも同様な階層である必要は無いことに気づき(設定で可能)
開発環境で yyyyy のディレクトリを全く別の階層にして設定し直し、sqlをエクスポート、本番環境へインポート、ディレクトリも開発環境と同じく元サイトのとは別配置にしたところ、追加サイトは期待通り表示出来るようになった。
- .htaccess
結論から言うと、.htaccess ファイルを不要なところに置いてしまったために「Internal Server Error 500」は発生してしまっていたようだ。
リネームしてあった元サイトのディレクトリの内部ファイルと比べてみて、そこには .htaccessファイルが無い事を確認。 新ディレクトリの方の .htaccess もリネームし無効にしたら無事表示されるようになった。
良かった。 (-_-;
最初工事中のページに書いてあったのは、「12/27 7:00まで」
終わったのは7:30。 まぁ、こんな朝から見てる人はほぼいないようなサイトなので30分遅れは良しとしよう。 (^_^;
◆関連ログ:XAMPP on 初号機
COMMENTS
※本記事に関係ないと判断した COMMENTS はお断りしております。