Sep
10
2009
0

X Server への引っ越し

15:21 pm

Xrea+ 上の WordPress サイト hbirds.net を X Server に引っ越ししました。
以下、備忘録として手順を残しておきます。

まず、前提条件として引っ越し前のXrea+の状態は、以下のとおりです。
・Xrea+ 上の WordPress サイト は以下のようになっています(管理画面の一般設定で確認)
 WordPress のアドレス(URL):http://www.hbirds.net/wordpres
 ブログのアドレス(URL) :http://www.hbirds.net

・phpMyAdminでMySQLデータベースの文字コードと照合順序を確認します。
 自分の場合は、それぞれutf8、utf8_generalci としています。

・www.hbirds.net は VALUE DOMAIN で取得した独自ドメイン
 VALUE DOMAIN では、.com,.net 等の独自ドメインが年間990円で取得できます。
 独自ドメインを持っていない人は、この機会に検討されたらいかがでしょうか。

次に引っ越し手順です。
1.X Server に申込をする
 サーバーだけを契約する場合とサーバーのご契約と共に、ドメインの取得または移管をおこなう場合の2通りありますが、自分の場合、ドメインは持っているのでサーバーだけを契約する場合を選択し、とりあえず10日間の試用期間で色々とパフォーマンスを試してみて、納得がいったら引っ越し(ドメインの移管)をすることにしておきます。

2.www.hbirds.net のデータベースをエクスポートする
phpMyAdmin を使って、www.hbirds.net のMySQL データベースのエクスポートファイルを作成しておきます。phpMyAdminは、Xreaサーバー側の提供するものとWordPressのプラグインによるものとがあり、どちらでも可能ですが、前者だとinfomation_schemaという不要なテーブルまでエクスポートされてしまうので、ここでは、後者の方を使います。したがって、WP-phpMyAdminプラグインを先にインストールしておく必要があります。また、必須ではありませんが、ついでにDelete-Revisionというプラグインもインストールして、余計なリビジョンデータを消してデータベースのスリム化もしておきましょう。

3.X Server のコントロールパネルで引っ越し先のドメイン hbirds.net を作成します
www はつけなくても良いようです(・・というか、つけると受け付けてくれません)。
反映されるまでしばらく休憩です。自分の場合は、一時間ほどで反映されました。
反映されるとサーバー上にhbirds.netというディレクトリができていることがFTPで確認できます。

4.VALUE DOMAIN のコントロールパネルでネームサーバーの変更をします
自分の独自ドメイン hbirds.net を Xrea+ から X Server を向くようにする作業です。
X Server の設定メールに記されている以下の作業のことです。

ドメイン側での設定について

当サービスで取得したドメインではない場合は、ネームサーバーの変更を行っていただく必要がございます。ネームサーバーとはドメインとサーバーを結びつけるための仕組みとお考えください。
(当サービスで取得した場合は既に適切に設定されています)

ドメインを使用する場合のネームサーバーは下記のとおりです。
当サービスへ移管済みの方はインフォパネル内のドメインパネルから下記のネームサーバーの変更を行ってください。
他社ドメイン管理サービスをご利用の方は、ご利用のドメイン管理業者様に変更をご依頼ください。
 当サービスでドメインを取得される場合は、既にネームサーバーを設定済みですのでご連絡いただく必要はありません。

ネームサーバー1: ns1.xserver.jp ( 210.188.219.19 )
ネームサーバー2: ns2.xserver.jp ( 202.181.96.179 )
ネームサーバー3: ns3.xserver.jp ( 219.94.200.247 )
ネームサーバー4: ns4.xserver.jp ( 219.94.203.247 )
ネームサーバー5: ns5.xserver.jp ( 210.188.201.247 )

 またネームサーバーの変更が完全に反映されるまでには一定時間必要となります。1~2日程度目安としてお待ちください。

 
自分の場合、反映は数時間で済みました。
また、ネームサーバーの変更は4つまでしか登録できませんでしたが、後でVALUE DOMAIN再ログインして変更画面を出してみると更に登録できるようになっていたため5つめの ns5.xserver.jp を追加登録しておきました。
反映されるまでの間、以下の手順で引っ越し先のX Server で作業をします。

5.X Server の ドメイン hbirds.net に WordPress ファイルをアップロードします。
/hbirds.net/public_html/wordpress というように public_html 直下に WordPress ファイルをアップロードします。
引っ越し前のXrea+ のWordPress をコピーしてもいいのかもしれませんが、不測のトラブルが生じるかもしれないので、ここでは気分一新、新規にWordPress サイトから最新版のWordPressをアップロードしました。

6.X Server に MySQL データベースを設置します。
MySQL の ver は 5 とします。
X Serverでは、ドメインごとにMySQL の ver を選択できるようになっているので。
設置したら X Server のphpMyAdmin から 文字コードを utf8 、照合順序を utf8_generalci にします。要は、引っ越し前のXrea+ のMySQLデータベースの同じ文字コード・照合順序ときっちり合わせるということです。
これをきちんとやっておかないと文字化け等のトラブルに見舞われることになります。

7.php の ver を 5 とします。
X Server は、ドメインごとにphp のバージョンも設定できる仕様になっています。
WordPress のプラグインによっては、旧バージョンでは動かない場合があるので 5 にセットします。

8.WordPressのインストールとブログURL の変更作業
4.でネームサーバーの反映が終わったら、ブラウザーで http://www.hbirds.net/wordpress/wp-admin/install.php を開きます。
無事にインストールが終わったら、管理画面の初期設定でブログのアドレ(URL) をhttp://www.hbirds.net/wordpress → http://www.hbirds.net に変更します。
空の.htaccess(パーミッション666に変更) を www.hbirds.net/.htaccess に設置www.hbirds.net/index.php を修正、www.hbirds.net/index.htmlを削除等の作業を行い、新サーバー でWordPress がちゃんと動くかどうか確認する。
引っ越し前に使っていたプラグインもインストールし、有効化します。phpMyAdminも忘れないようにインストール・有効化します。
これで、環境的には引っ越し前と同じWordPressの環境ができたことになります。

9.データベースの移植
エクスポートしていたXrea+のMySQLデータをX Server のMySQLインポートします。
詳細な手順は、こちらを参照されたし。

Jul
26
2009
0

ハッスルサーバー試用

7:48 am

Xrea plus のセーフモードの束縛から逃れてみたくて、セーフモードをモジュールPHPでもオフにできるレンタルサーバーのハッスルサーバーにこのサイトを仮移転してみました。
WordPressは、Super Cache のような各種のプラグインやバージョンが2.8に上がってから管理画面が崩れる問題などセーフモード環境下では、.htaccess等、色々と設定が面倒なので、セーフモードがかかっていない(または、自分でオン・オフの設定の切り替えができる)サーバーを探したところ、ハッスルサーバーの評判が良さそうだったので、10日間のお試し期間で実際どんなもんか試してみました。
いずれ他のサーバーに本格的に引っ越しするときもあるだろうし、何よりWordPressのデータのインポートに結構、苦労したので忘れないように手順をメモしておきます。

1.ハッスルサーバーの設定
  これは簡単です。無料10日間のお申し込みをクリックして必要事項を記載するだけ。
  そうすると登録したメールにハッスルから返信がくるので、そこに記載されているアドレスをクリック
  すると【ハッスルサーバー】設定完了のお知らせというメールが約30分後に返信されます。
  その設定情報により、ハッスルサーバーにログインして、データベースを設定します。
  ハッスルサーバーは、MySQL4が1つ、MySQL5が1つの計2つしかデータベースを使えません。
  WordPressでは、MySQL5を選択し、文字コードをjapanese(utf-8)にセットします。
  データベース名は自動的にユーザー名になるようです。
  次にphpMyAdmin にアクセスし、MySQL の接続照合順序を utf8_general_ci に設定します。
  
2.FFFTPの設定
  ハッスルサーバーの設定情報をもとにFFFTPに新規ホストとしてハッスルを登録設定します。
  ホスト名、ユーザー名、パスフレーズ等を適宜入力します。

3./www/wp ディレクトリを作成
  /www 直下にWordPressフォルダをコピーします。

4./wp/wp-config.php ファイルを作成
  wp-config-sample.php を修正し、wp-config.php にリネームしてアップロードします。
データベース名、MySQLユーザー名、MySQLパスワード、MySQLホスト名を修正します。
  MySQLホスト名は 一般的な’localhost’ ではなく、 ‘mysql4.naid.jp’ になります。

5./php.ini の作成
  

safe_mode = off
memory_limit = 64M
post_max_size = 62M
upload_max_filesize = 60M
default_charset = UTF-8
mbstring.language = neutral
mbstring.internal_encoding = UTF-8

memory_limit > post_max_size > upload_max_filesize となるように設定。

6.WordPressのインストール
 /wp/wp-admin/install.php をブラウザで開き、初期設定します。
 少なくともパスワードは自分が覚えやすいものにすぐに変えておきます。

7.データベースの移植
 サーバーも設置でき、WordPressも立ち上がったなら、次は旧WordPressからのデータ移植です。
 旧サーバーの Xrea Plus のMySQLから新サーバーのハッスル内のMySQL へのデータ移植です。
 当然移植後の文字コードは、移植前のものに一致させておかないと文字化けしますので、そこは
 しっかり確認します(接続照合順序が Xrea Plus でもutf8_general_ci になっているはずです)。

 つまづいたのは、ここからです。
 データベースの移植には、いくつか方法があります。
 ・UNIX で MySQLコマンドを使う方法:×
  ハッスルサーバー側がSSH接続を認めていなため不可能
 ・PhpMyAdmin を使う方法:×
  ハッスルのPhpMyAdminのインポートファイルの容量が”2Mと小さく、ファイル分割せざるを
  得ない。
  自分のphp.ini でupload_max_filesize = 60M に設定しても、もっと上のレベルで2Mに設定
  しているため変えられないようです。
  あらかじめ、Xrea Plus のコントロールパネルからPhpAdminを開いてエクスポートしておきます。
  テキストエディターでエクスポートファイルを分割して、ハッスルのPhpAdminから読み込ませよ
  うとしましたがエラーが出て読み込めません。
 ・WordPressのインポート機能を使う方法:△
  WordPressの管理画面内のツールにあるインポート機能を使います。
  あらかじめ旧WordPressからエクスポートファイルを作っておきます。
  WordPress eXtended RSS (WXR) ファイルというwordpress.2009-07-25.xmlといったファイル
  名のxmlファイルがエクスポートされます。
  これを新WordPressのインポート機能を使ってインポートすればいいわけです。
  「添付ファイルをダウンロードしてインポートする」にチェックを入れれば、ブログ内に添付した画像
  ファイルもインポートしてくれます。
  やってみると、うまく行きかけましたが途中でインポートが止ってしまいます。
  しょうがないので、うまくいったところまでをエクスポートファイルから削除(ただし、先頭から25
  行目までは、必ず先頭に残して置かないといけません)して、再度インポートします。
  やはり、途中で止まってしまうので、同じようにうまくインポートできたところを削除して、・・・・
  ということを何度か繰り返し、やっとインポートを完了できました。
  このサイトが参考になりました。
  ※後日確認したところ、うまくいったところまでをあえてファイルから削除する必要はありません。
   エラーが出たり、止ったりした場合は、エクスポートファイルを修正せずに、再度インポートをやり
   直せば、成功した部分を自動的にスキップしてくれますので、その方が楽ですし、削除範囲を
   誤ったりというリスクもありません。
   エラーが出なくなるまで何度でも繰り返せばいいだけです。
  ※さらにその後確認したところ、↑の方法では、管理画面の「投稿」メニューの「投稿のタグ」や
    「カテゴリー」のデータに異常があります。やはり、phpMyAdmin のエクスポート・インポート
    を使うのがいいようです。

Written by hbirds in: WPカスタマイズ | Tags: , , ,

www.hbirds.net