レンサバ活用例Tipsその他このサイトについて運営者情報お問い合わせプライバシーポリシーレンタルサーバーの始め方レンタルサーバー、ドメイン取得サービス、Webサイト運営、WordPress等の情報をお届けします。2018年10月25日WordPressサイトをエックスサーバーに引っ越す手順について説明します。書いてあるのですが、これだけだと分からない人もいると思いますので、このページで補足していきます。ウェブサイトにアクセスできなくなります(SSL設定が反映されるまで少しタイムラグが発生するからです)。アクセスできなくても困らないようにしておくことをお勧めします。プラグインを使っている場合は、一時的に停止させておきましょう。しておいた方がよいかもしれません。phpMyAdminを使って、直接変更することもできますが)。1.移転元でバックアップが必要なデータの準備WordPressサイトファイルのバックアップ移転元サーバーから、対象のWordPressに必要なファイル一式のバックアップを取得してください。ファイル一式のバックアップを取得するには、一般的に「FFFTP」や「Filezilla」などの『FTPソフト』を用いる方法や、移転元サーバーで提供されている『ファイルマネージャー』を用いる方法があります。wp-adminディレクトリが入っているディレクトリをそのままダウンロードすればよいです。これをディレクトリごと、FTPクライアントソフトウェアを使ってダウンロードしておきましょう。zipファイルをダウンロードするという方法もあります。使える場合は、[エクスポート]タブからエクスポートができます。コマンドでデータベースのデータをファイルに出力することもできます(mysqldumpコマンドが使える場合)。ドメイン設定の追加(独自ドメインで運用する場合)エックスサーバーで新しく独自ドメインを使用する場合は、「ドメイン設定」というのを追加する必要があります。サーバーパネルの「ドメイン設定」メニューから「ドメイン設定の追加」を行うことができます。ドメイン設定で「example.com」という独自ドメインを追加すると、以下のURLでウェブサイトを公開する準備を行ってくれます。ディレクトリがドキュメントルートとなり、ウェブサイトが公開されるようになります。いったサブドメインでウェブサイトを公開したい場合は、更に「サブドメイン設定」を追加する必要があります。対するドキュメントルートになります。ドキュメントルートとは?ここでの「ルート」とは、「一番上の」という意味です。PHPファイル等)が配置されたディレクトリの中で、一番上の階層にあたるディレクトリのことを「ドキュメントルート」と言います。「無料独自SSLを利用する」チェックボックスについて「ドメイン設定の追加」や「サブドメイン設定の追加」を行う画面に、「無料独自SSLを利用する」というチェックボックスがあります。無料独自SSL証明書の作成を行うためには、先にネームサーバーの設定しておく必要があるため、ここにチェックを入れておくとエラーになります(もちろん既にネームサーバーが設定してあれば問題ありません)。ここでチェックを入れておく必要はありません。あとで、ネームサーバーを設定してからSSLの設定は行います。ウェブサイトにアクセスできるか確認しましょうエックスサーバー上に追加した「ドメイン設定」または「サブドメイン設定」がちゃんと反映されたか、確認しましょう。反映されるまでに少し時間が掛かりますので、これ以降の作業と並行しながら、時々確認することをお勧めします。ここで確認しておかないと、以降の作業で問題が起きた時に、「どの時点で問題が起きていたか?」が曖昧になり、原因の特定に時間が掛かってしまいます。サイトデータのアップロード」を行ってから、「サイトが正常に表示されない」となった場合、エックスサーバーの設定反映がまだなのか、サイトに問題があるのかすぐに判別がつきません。方法この段階で、引っ越し予定のURL(例:http://foo.example.com)にアクセスしても当然エックスサーバー側のウェブサイトは表示されません。引っ越し前のサーバーにあるサイトが今まで通りに表示されるだけです。書いてあるように、「hostsファイル」を使います。hostsファイルについては以下のページを参考にしてください。見に行ってくれるのです。hostsファイルに書きましょう(管理者権限が必要です)。アクセスしてみましょう。「ドメイン設定」もしくは「サブドメイン設定」が反映されていない場合は、以下のように表示されます。設定反映後はこのように表示されますこの「反映」には、最大で半日とか1日掛かるようですが、今までの経験では長くても1時間くらいで反映されています。参照先だと「ここで何をやっているのか?」が分かりにくいと思うので、簡単な説明をしておきます。ここでやっているのは以下です。これから追加するウェブサイト(WordPressサイト)のデータを入れるデータベースを新規に作成する。このデータベースにアクセスするための、データベースユーザーを新規に作成する。作成したユーザーに与える。いうデータベースソフトウェアを使用します。各記事のコンテンツや設定情報などのデータをここに格納するのです。データベースを1つ用意します。内部で「ユーザー」を作成し、それぞれの「データベース」に対してのアクセス権限を細かく設定できるようになっています。データにアクセスする場合は、必ずどれか1つのユーザとしてアクセスする仕組みになっており、これによりアクセスしてくるユーザーの「できることの範囲」を管理できるようになっています。1人のユーザーを作成し、この2つを紐付けています。サイトでは、内部でこのユーザーを利用してデータベースにアクセスします(この後で設定します)。サイトは他のデータベースに対しては何も操作することができなくなるのです。プログラムに何か問題が起きた場合や、ハッカーにウェブサイトを乗っ取られた場合であっても、他のデータベースへ影響を与えずに済むのです。データベースに関しては、以下のページも参考にして下さい。サイトで利用するデータベースの情報を設定します。設定する項目は以下です。MySQLデータベース名MySQLユーザー名パスワードMySQLホスト名なぜこれをやっているのかというと、移行前の環境で使っていた「データベース名」や「ユーザー名」はエックスサーバーではほぼ100%変わるからです。エックスサーバーでデータベースを作成する場合、データベース名の先頭に「サーバーアカウント名」が必ず付くようになっています。ユーザーを作成する場合のユーザー名も同様です。文字数制限もあります。移行前に使用していたデータベース名やユーザー名をそのまま使うことはできないのです。MySQLのデータベースは専用のサーバーで稼働しているため、「MySQLのホスト名」も設定しておく必要があります。開くと一番下に書いてあります。