【同一レンタルサーバー間でのWordPress引越し】DNSとプロパゲーションによる「サイト非表示」問題

公開日: : 最終更新日:2015/07/28 WordPress, WEBマーケティング ,

hikkoshi

実は先日、初めてWordPressの引っ越しを経験しました。
それも「エックスサーバー」から「エックスサーバー」への引っ越し。

同一レンタルサーバー間の引っ越しは中々レアケースでしょ。

異なるサーバー間での引っ越しならまだしも、同一サーバー間での引っ越しというのはサーバーの仕組みが分かる人なら予想できるかもしれませんが、「サイトが表示されない空白の時間」が生じることになります。

予想はしてたんですけど正しく表示されるまでにかなり時間がかかった…orz
胃がキリキリしたのでメモも兼ねて今回学んだことを紹介してみようと思います。
※専門家じゃないので間違ってたらごめんね!

SPONSORED LINK

同一レンタルサーバー間の引越し事例

xserver

WordPressを運営する上でとても人気のレンタルサーバーとして
XSERVER(エックスサーバー)というレンタルサービスがあります。

関連:WordPress用レンタルサーバーの選び方 – 5種のサーバー徹底比較

自分でもオススメしている「エックスサーバー」を何故か引っ越す!?
しかも引っ越した先が「エックスサーバー」というなんとも珍妙なケース。

wakegawakaranaiyo

ワケが分からないよ…と声が聞こえてきそうなケースだが
実はこういったケースがごくごく自然に起こりえることがある。

A:サイトの譲渡

要するに…

  • 僕がエックスサーバーで運営しているサイトをAさんに譲る
  • 譲り受けたAさんがエックスサーバーにてサイトを運営する

僕の場合は共同運営していたサイトを完全に譲渡した形でしたが…サイトというのは実は「売り買い」されてたりもします。エックスサーバーは人気サーバー故に「売り手」と「買い手」が同じサーバーを使用することが十分に考えられます。

ドメインとDNSの関係

logo

皆さんが日ごろから利用するインターネット。
どのような仕組みでWEBサイトが見れるかご存知?

dns01

簡単に言うと以下のような流れでWEBサイトって見れます。

  • 名前:サイトの「名前・ドメイン」を入力
  • 経路:ドメインを元に「経路・DNS」を経由して「住所・IP」を取得
  • 住所:「住所・IP」を元にデータ保管場所「サーバー」よりWEBデータを取得

例えばYahooジャパンであれば…

  • ドメイン:http://www.yahoo.co.jp/
  • ルート:DNSを辿ってIPアドレスを取得
  • サーバー:http://182.22.59.229/

かなりざっくりと説明するとこんなかんじになっています。
仕組みをガチで理解したい場合は書籍などを参考にした方が良い。

DNSは木構造になっている!?

上記の項でざっくりと説明したドメインとDNSの関係。ドメインからサーバーのIPを取得してくる為のルートでもあるDNSというのは実は木構造のような階層を形成しています。

詳しくはこちらの記事を参考にどうぞ。
参考:日経BP – 日経NETWORK

例えば「お名前.com」にてドメインを取得。
エックスサーバーにて運用する場合を考えてみましょう。

お名前.comによるドメイン取得の意味

例えば次のようなドメインが取得できます。

  • himazines.com(第2レベル・ドメイン)
  • ○○.net(第2レベル・ドメイン)
  • ○○.co.jp(第3レベル・ドメイン)

また他サーバーにて利用するためにネームサーバーの設定を行います。
例えばエックスサーバーなら以下のようなネームサーバー設定ですね。

  • ネームサーバー1:ns1.xserver.jp
  • ネームサーバー2:ns2.xserver.jp
  • ネームサーバー3:ns3.xserver.jp
  • ネームサーバー4:ns4.xserver.jp
  • ネームサーバー5:ns5.xserver.jp

要するに…

お名前.comで取得した第2・第3レベルドメインの今後の運用サーバーについてはエックスサーバーのネームサーバーさんに聞いておくれやす~…ということですね。

図にすると以下のようなイメージになります。

dns02

エックスサーバーにおけるドメインの扱い

更に…エックスサーバーは複数のサーバーを保有しています。

dns03

エックスサーバーの場合は、サーバー1・サーバー2…といったどのサーバーとドメインが対応しているかに関しては自動でDNS設定がされるようになっているはず。※管理画面のドメイン設定を行った際に変更手続きが行われると予想

バリュードメインなどは「DNSレコード/転送URLの変更」という項目から設定することで切りかえることができたりします。

これによって…WEBサイトのデータが保存されている末端である「サーバー」まで行きつくことになります。最終的なサーバーのIPを取得することができるようになるイメージっすね。

himazinesのIPを取得する場合

logo

  1. ルートサーバー・質問:himazines.comのIPは?
  2. ルートサーバー・解答:.comのIPはコチラ
  3. .com管理DNS・質問:himazines.comのIPは?
  4. .com管理DNS・解答:管理先(お名前.comのDNS)のIPはコチラ
  5. お名前.com・質問:himazines.comのIPは?
  6. お名前.com・解答:管理先(エックスサーバーのDNS)のIPはコチラ
  7. エックスサーバー・質問:himazines.comのIPは?
  8. エックスサーバー・解答:IPはx.x.x.xです

こんな感じのフローが出来上がっていると考えられます。
たぶんな!…間違ってても保障はしないぜ~(^ω^;)

実際に引っ越しする場合

今回は以下の二つの引越し事例を紹介してみる。

  • 他サーバーからの引越し
  • 同一サーバー間の引越し

他サーバーからの引越し

dns04

お名前.comにて取得したドメインがあったとします。
でもって以下のような引越しのケースを考えます。

  • 引越し前:ロリポップサーバー
  • 引越し後:エックスサーバー

引越し前にお名前.comに設定していたロリポップサーバーのネームサーバーを変更し、新たに引越し後のエックスサーバーのネームサーバーを入力することになります。要は…第2・第3レベルにおけるDNSの変更ってやつですかね。

同一サーバー間の引越し

dns05

では次は同一サーバー(サービス)間の引越し。
コチラは末端のエックスサーバー側DNSが変更されます。
※第4レベルと呼んでよいのかな…??

キャッシュとプロパゲーション

ここで登場するのがキャッシュとプロパゲーション。

実はこのIPの問い合わせ作業ですが毎回行われているわけではなく、キャッシュ(一時的に以前のデータを記憶)を用いてIPを返答する仕組みが含まれています。要するにDNSを変更してもすぐに全ての「経路・DNS」に反映されるわけではありません。

puropage
画像引用元:プロパゲーション – One Point

画像引用元に詳しく解説されているので興味のある人が見てみるといいかも。要するにアクセス先のIPにズレが生じてしまいます。この現象をプロパゲーションと言います。コレがサーバー移転(DNS変更)した際に生じる問題。

特に同一サーバー間で引っ越した場合は要注意。

エックスサーバーが管理しているサーバーは複数存在しますが、「エックスサーバー・鯖1」にて「example.comのドメイン設定」を行った場合、「エックスサーバー・鯖2」では「example.comのドメイン設定」ができないようにロックがかかります。

error

「入力されたドメインは既に設定されています」というエラーメッセージが表示されます。みたことある人は少ないのではなかろうか・・・?

エックスサーバーの場合、鯖1から鯖2にサイトを移管しようとした場合、鯖1にてドメインの削除作業を行う必要があるんですけど削除と同時に「自動的にデータが全て末梢」されます。※しかも鯖1のドメイン削除しないと鯖2でドメイン設定・追加ができないため事前準備ができない

要するにプロパゲーションを回避するための本当なら残しておきたかった鯖1のデータが全て消されることになります。これにより、鯖1と鯖2の間でプロパゲーションが発生している間は、403・404エラーが発生し、サイトが表示されない空白の時間が生じます。

これが…僕がWordPress引越しの際に胃がキリキリした問題です。

おまけに第2・第3レベルでのDNS変更では無く、末端におけるDNS変更であるため、プロパゲーションの発生時間が長いのな。丸一日以上…サイトが表示されたりされなかったりを繰り返していてマジで胃に穴があきそうだったお(^ω^;)

エックスサーバー間のWordPress引越し手順(メモ)

実はもう一回引越しが発生する可能性があるのでメモ。
エックスサーバー間で引越しする人は作業確認用にどうぞ。
※参考:エックスサーバーマニュアル

準備:引越し前のサーバー

1.WordPressデータのバックアップ

サーバーパネルのバックアップよりtar.gz圧縮データ取得可能。
※FFFTPから取得しても良いが手間なのでサーバーパネルからがオススメ。

2.データベースのバックアップ(エクスポート)

サーバーパネルのphpmyadminを利用。
ログイン時に必要なMySQLのパスワードはwp-config.php内に記述されている。
※パスワードを忘れた人はチェック

準備:引越し後のサーバー

1.データベースを作成

MySQLによるWordPress用データベースはドメイン削除前に移すことが可能。その為、引越し後のサーバーで利用するデータベースは事前に作成しておくのが良い。

2.wp-config.phpの中身を書き変え

新しく作成したデータベースの物に書き変えておく。

3.データベースのインポート

引越し前のサーバーからエクスポートしておいたデータベースを、新たに作成したデータベースにインポートする。インポートできたら事前に表示を確認しておきたい。

いざ引越し

1.引越し前のサーバーにてドメイン削除

削除前にバックアップをもう一度確認。
プロパゲーションが高確率で発生するので事前にサイトで告知しておくのが良い。

引越し後のサーバーでやる作業は事前に試しておくこと。
バックアップが失敗してたら大変なことになるので注意。

MySQLデータは削除されないので…
WordPressデータのバックアップを入念にチェック。

※ドメイン削除と共に削除されてしまうフォルダの名前を一時的に書き変えて削除されないように退避させるのもありかも

2.引越し後のサーバーにてドメイン設定で追加

引越し前のサーバーにてドメイン削除を行うとドメイン設定が可能になる。移管予定のドメインを追加する。

3.動作確認URL設定を行う

エックスサーバーのサーバーパネルにある動作確認URLを追加して、プロパゲーション発生時でも表示確認ができるように準備する。

4.FFFTPなどを利用してWordPressデータをアップロード

階層を間違えないように注意。
wp-config.phpは書き変えたものになっているかチェック。

5.ネームサーバーの変更

必要があればネームサーバーの変更を行う。
※エックスサーバー間の移管なら不要

以上。備忘録もこめて。

SPONSORED LINK
  • このエントリーをはてなブックマークに追加
  • Pocket

関連記事

【WordPress目次プラグインTOC+の改造】目次下に広告などを自動で挿入する方法

今回は超久しぶりにWordPressの技術的な話でもしてみましょうか。 私が愛用してい

記事を読む

最新版Google XML Sitemapsは要注意!仕様・中身がまるで別物!元に戻す方法を紹介

知らない人の為にちょいと書きますと…最近のHPというのはコンテンツマネジメントシステム(CM

記事を読む

自力で集客・宣伝・販売するための人気CMS・WordPressによる本気ブログ作成と運営方法

2月からサイト運営を開始して約5ヶ月が経過。 ようやく…ブログ開始時の一つの目標であった2

記事を読む

【ドメインの付け方・選び方】サーバーとの連携方法とDNS(ドメインネームサーバー)設定について

一日前にレンタルサーバーの選び方について記事を書きました。 記事:【WordPress用レ

記事を読む

【激ヤバ!中国ネット事情】検索エンジンbaiduのSEO考察!中国政府の言論規制が想像以上

※できたら普通の人にも読んでもらいたい記事です 「中国人向けにサイトを作りたい」という

記事を読む

【ブログ用おすすめレンタルサーバーの本音5選】なぜエックスサーバーが人気なのか?

仕事柄、ブログ用のサーバーについてよく質問を受けたりします。最近はあまりサイトを作っていませ

記事を読む

【SEOを意識したオススメのパーマリンク設定】WordPressのURL変更方法と注意点について

これからWordPressにてサイトを作る人が知っておきたいこと。 その一つに「パーマリン

記事を読む

【WordPressの5つのメリット・デメリット】無料ブログ(FC2・アメブロなど)と有料ブログの違い

一般にブログといえば無料で始められるイメージがありますよね。 例えば有名どころを列挙すると

記事を読む

【個人事業主になった日の話:開業届と青色申告申請書】アフィリエイターが副業から本業に移る場合の手続きと節税

先ほど確定申告に関する記事を書いたところ、さっそく次のような相談コメントを頂きました。 確

記事を読む

ニュースネタ・キーワードの探し方-WEBサービスを利用したネタ探し方法

インターネットの普及なんて言葉は既に過去のものか…。 近年ではWEB技術も向上、結果的に様々なWE

記事を読む

Comment

  1. 渡辺 より:

    xserverからxserverに移動する場合はドメイン設定の削除が必要で、フォルダも消え、表示できない時間が発生するのは仕方ないっと。とっても参考になりました。

渡辺 にコメントする コメントをキャンセル

PAGE TOP ↑