【豆知識】indexというファイルは、そのサイトにアクセスがあったときに最初に表示されるファイルです。24分44秒こんにちは。実は、ゴールデンウイークに立て続けに、他人から依頼されたものを含み、2日間で全3件、以下のサーバー移転をしました。→「エックスサーバー」ブログはWordPressを使っているんですけど、そのWordPressのブログの移転です。2015年にもサーバー移転したんですけど、今回のほうがしっかりできました。https://leemanparadise.com/neta/post-2617/記憶もしっかりしているうちにと思って、移転の顛末記を書きました。「ロリポップ」から「エックスサーバー」に移転する場合の方法を書きます。どのサーバーから移転するのもそんなに変わらないんですけどね。レッツゴー・ウンチキスト♪ロリポップにFTPソフトで接続して、WordPressのデータを全てDLするまず、FTPソフトの設定。私は無料のFTPソフトFlieZilla(ふぁいるじら)を使っています。使ったけど、このソフトが一番エラーが起こらなくてお薦め。FTP・WebDAVパスワード(パスワード)※5行目パスワード「▶表示」ボタンを押すと、パスワードが表示されます。TLSを使用ログオンの種類...通常ユーザー...lolipop.jp-*********************パスワード...パスワードFileZillaでFTP接続できない理由(.ftpaccessの設定)※接続ができなかった場合は、この項目がためになるかもしれません。上記設定をきちんとしているのにサーバーにログインできないことがあります。私もできませんでした。試行錯誤してわかったのは「.ftpaccess」というファイルのせいでした。以前、ロリポップは大量にサーバー内のデータが荒らされ、データを書き換えられたことがあり、ロリポップから「セキュリティレベルをあげるように」と指示があり、対策を施したことがありました。それが「.ftpaccess」の設定でした。この設定は何かというと、FTP接続されるIPアドレスを制限する設定です。繋がらない場合は、先程の「サーバー情報」の.ftpaccessファイルがあるかを確認しましょう。確認するためには、サーバー情報を見ます。この「ロリポップ!FTP」の「▶ログイン」ボタンを押しましょう。webで自分のサーバーに接続できます。ファイルやディレクトリが見えてきます。このなかに.ftpaccessがあれば、これを見てみましょう。私の場合は、こんな感じで書いてありました。***.***.***.***というふうに自分のIPアドレスを書き加えればOKです。確認くんhttp://www.ugtop.com/spill.shtmlを使いましょう。ここに「あなたのIPアドレス」と書かれているXXX.XXX.XXX.XXXがあなたが接続している場所のIPアドレスです。自分のIPアドレスを、.ftpaccessに書き込む自分のIPアドレスを調べたら、それを先程の.ftpaccessファイルに書き込みます。Lolipop※追記した部分を赤で表記しました。こんなふうに書き込んだら「保存する」のボタンを押すのを忘れずに。動的にIPアドレスが変わるプロバイダをお使いの場合や、モバイルルータやスマホのテザリングとかで接続している場合などは、しょっちゅうIPアドレスが変わるので、固定IPアドレスでない場合は、このファイルを使ってセキュリティ対策をすることは適切ではないと思います。その場合、この.ftpaccessファイルを削除してしまうのも一つの方法です。セキュリティレベルは下がりますので、あくまで自己責任で。詳しい.ftpaccessファイルの設置の仕方については下記が参考になります。https://www.xserver.ne.jp/manual/man_ftp_ftpaccess.phpロリポップからWordPressのファイルをすべてローカルにダウンロードするFileZillaから自分のロリポップサーバーのweb領域に接続できたでしょうか。私の場合、与えられた領域に直にWordPressがインストールされていました。複数WordPressをインストールする場合、それだと宜しくないので、その中にフォルダを作って分けたほうがいいでしょうね。「wp-admin」「wp-content」「wp-includes」あたりのフォルダが見えるのがWordPressのインストールされているフォルダになります。そのフォルダごと、自分のwebページに置いてあるファイルをすべてローカル(自分のPC)にダウンロードしましょう。私は今後保存することも考えて、外付けHDDにフォルダを作って、そこにダウンロードしました。(USB3.0接続のハードディスクだと速くて快適です。)全てを選択してドラック&ドロップ。非常にカンタンです♪サーバーにアップしている量が多いと、これだけで1時間ほどかかりますので、気長に待ちましょう。ロリポップのMySQLからデータファイルをすべてダウンロードするロリポップのMySQLサーバーにアクセスするための準備WordPressの場合、MySQL(まいえすきゅーえる)というデータ管理システムをインストールしたデータサーバにもデータを入れています。このデータサーバからもデータをDLする必要があります。ロリポップのトップページから「WEBツール」→「データベース」をクリック。ここから自分のデータベースを選びます。どれか忘れた場合は、今、ダウンロードしているルートにあるファイルの中のwp-config.phpを開きましょう。私は秀丸エディタを使っています。無料のお薦めソフトはatomです。プロもコードを書くときに使う本格的なものなので、atomを入れるのがおすすめです。以前、私の記事でSchooのHTML講座の話題のときに、スクショだけ使いました。プロっぽくて格好いいです。https://atom.io/さてwp-config.phpを開くと上のような記述のところがあります。ここに、WordPressがMySQLサーバーに接続するときに必要なログインアカウントです。ここを見ればOKです。書かれているものです。上記写真だとLA************と書かれているところです。それが、現在のブログで使われているデータベースになります。「▶操作する」のボタンを押します。画面が遷移して、データベースを扱うことができます。「phpMyAdmin」(ぴーえいちぴー・まいあどみん)へのページが開きます。このphpMyAdminというのは、MySQLを扱うためのクライアントツールです。このときに、ユーザ名とパスワード両方が必要になります。サーバーも選ばないとなりません。サーバー、ユーザー名、パスワードはメモ帳にコピーしておきましょう。パスワードは「▶パスワード確認」を押して表示させます。サーバ名:mysql***.phy.lolipop.jpユーザ名:LA*********パスワード:***サーバーを選び忘れやすいので、注意。ロリポップのMySQLサーバーから、phpMyAdminを使ってデータファイルをDLする最初に、画面左上で自分のデータベースの名前が書かれたものを選びましょう。データベース名を忘れたら、先程も言いましたけど、wp-config.phpを開くとDB_NAMEに書かれています。したら「エクスポート」のタブを選択「詳細」を選びましょう。~」という行にチェックを入れましょう。あとは、デフォルトのままでOKです。幾つかのチェックをしたら、あとは「実行」これでMySQLデータサーバーのデータファイルがDLできました。このダウンロードした*.sql形式のファイルは後で使います。先程、FTPでごっそりDLしたWordPressの各ファイルと、このsqlファイルがあれば、いつでもホームページは復活します。定期的にバックアップをとっておくといいですね。エックスサーバーへ、独自ドメインの追加Xサーバーに移転したいドメイン(○○○.comなど)を追加します。この独自ドメインの追加をすることで、エックスサーバーの領域に、ドメイン名のフォルダとドメイン名のweb領域が作られます。厳密に言えば、ドメインを所持していなくても追加をすることはできますが、作っても意味がないです。私の場合、自分のドメイン名を手打ちしたので、気づかずに1文字間違って登録してしまって「あれ??おかしいぞ」と無駄に時間を使ってしまったので、ドメイン名を間違えないように気をつけましょう。エックスサーバーのサーバーパネルにログイン。「ドメインの追加(確認)」→「ドメインの追加(確定)」http://の部分は不要です。WordPressデータをアップするフォルダ(場所)は「public_html」だ!ちなみに、エックスサーバーのwebに表示させる場合、ドメイン(○○○.comとする)を登録すると、こういうフォルダが自動的に作成されます。下位にサーバID、その下位にドメインが入り、その下位のpublic_htmlがホームページデータのアップロード先になります。ここ!重要です!!全てのWordPressファイルはこのpublic_htmlの下に入れることになります。エックスサーバーで設定をするときには「設定対象ドメイン」で今後、エックスサーバーで設定をするときには、ドメインを設定してからやりましょう。「設定対象ドメイン」で移行の受け皿とするドメインを指定しておきます。エックスサーバーにMySQL(データベース)を追加ここでは、データベースサーバーの「箱」を作るイメージです。箱に入れるもの、データベースそのものは後で入れます。データベースのMySQL設定をクリック「MySQL追加」→「MySQLデータベースの追加(確認)」→ここで画面が遷移します。「MySQLデータベースの追加(確定)」を押す前に、「MySQLデータベース名」をメモ帳やエディタ等にコピペしておきましょう。あとで、wp-config.phpに記載しますので。データベース名は(契約時のID)「文字_任意の文字」となります。アンダーバーや、その前の文字も含めてデータベース名になります。MySQLデータベース名を(A)としておきます。先程のデータベースが使えるユーザを追加します。※既存のユーザーにアクセス権を付与してもいいですが、ここでは新たに設定します。「MySQLユーザ追加」→項目を入れる→「MySQLユーザの追加(確認)」→「MySQLユーザーの追加(確定)」これもあとで、wp-config.phpに記載するデータになりますので、メモ帳にコピペです。MySQLユーザID...(B)としておきます。MySQLパスワード...(C)としておきます。1つ、MySQLのホスト情報も必要です。MySQLのホスト名は、「MySQL設定」→「MySQL一覧」のタブで開き、一番下に「MySQL5.5情報」の項目の中に書かれています。MySQLホスト名...(D)としておきます。「MySQL一覧」タブを押し、「アクセス権未所有ユーザ」の中から、アクセス権を与えるユーザーを「▼」ボタンを押して選択。「追加」を押して、アクセス権付与。このアクセス権を与えないと、先程メモしたユーザーがログインできないことになるので、きちんとアクセス権を与えてください。エックスサーバーにWordPressデータをアップロードするためにFTPアカウントの作成エックスサーバーの契約がまだの方は契約をしちゃいましょう。私は、X10という契約にしています。FTPアカウント設定をします。(試用期間)というメールを探してみてください。「FTPパスワード」の3つが記入されています。FileZillaに入力してサーバーにFTP接続しましょう。画面遷移して「FTPアカウントの作成(確定)」で、FTPアカウントが作成されます。「パスワード」の3つです。それぞれを確認する場合には、FTPアカウント設定から。先ほど自分で決めたパスワードなお、上記ピンクで囲ったIDやパスワードでもアクセスできます。ピンクは全てにアクセスできるので、一部のブログのみのアクセス権を管理者に付与したい時などには、この方法でやりましょう。上記のようにFileZillaに入力してサーバーにFTP接続しましょう。エックスサーバーにFTP接続して目的のフォルダを開いてindex.htmlを消すエックスサーバーの場合、ドメイン名の下にあるpublic_htmlが目的のフォルダです。この中に入っている、index.htmlを消します。最初にやっておきましょう。【豆知識】indexというファイルは、そのサイトにアクセスがあったときに最初に表示されるファイルです。WordPressではindex.phpというファイルがそれです。エックスサーバーにはpublic_htmlフォルダに最初からindex.htmlがあります。index.htmlとindex.phpが共存した場合、index.htmlが優先する(正確にはサーバーの.htaccessの記述により優先順を変更可能)ので、このindex.htmlがあるかぎり、WordPressのサイトが表示されないことになってしまいます。エックスサーバーがこのファイルを自動生成するのは、index.htmlファイルがないと直接フォルダ(ディレクトリ)の中身のファイルが見られてしまうからなのだと思いますけど、WordPressを使う際にはindex.htmlがあるとWordPressが使えなくなるので、必ず削除します。エックスサーバーにWordPressのデータ(ロリポップからFTPでローカルに落としたデータ)をアップロードさて、大事なので何度も書きますがエックスサーバーの場合、ドメイン名の下にあるpublic_htmlがWordPressのデータをアップすべきフォルダになります。ドメイン名のフォルダに直接入れないように注意!!public_htmlを開いてから、そこに入れましょう。時間がかかりますが待ちましょう。エックスサーバーの「public_html」の中にある「wp-config.php」を書き換え先ほどアップしたpublic_htmlのフォルダの中に直で入っているwp-config.phpのファイルを変更します。エディタで開いてください。(持ってない方はしつこいですが無料のatomがお薦め)さて、少し前にメモした(A)~(D)のデータがここで必要です。いずれも、MySQLのログインに関するデータです。WordPressはMySQLというデータベースサーバーの情報を読み出し、webページとして作成するので、WordPressの中には必ずMySQLのデータベース名、ユーザ名、パスワード、ホスト名が必要になるのです。それぞれの項目はシングルクォーテーションで囲います。ここを間違えると、ブログが開かなくなります。変なスペースなど入れないように気をつけてやりましょう。エックスサーバーにロリポップMySQLからDLした、MySQLのデータをアップロードphpMyAdminにアクセスして、MySQLにデータを入れていきます。ここで、IDとパスワードを求められますが、これはMySQLのパスワードです。先ほどwp-config.phpに記載したものと同様です。先程の(B)IDと(C)パスワードということになります。左上でデータベースを選択→「インポート」タブを開く。インポートするファイルの「ファイルを選択」でロリポップのMySQLからphpMyAdminを使ってダウンロードした「*.sql」ファイルをここで選択します。右下「実行する」でアップロードします。上記の案内が出たらインポート終了。テキストデータだけだからなのか、早いですよね。さあ、これでサーバーの中身は終わったはずです!ネームサーバー切り替えは絶対に最後に行おう!これまで幾つかの「移転ブログ」を見てきたんですけど、このネームサーバーをいつ変更するかについて結構テキトーなんですけど絶対にネームサーバーの切り替えは最後にしましょう!事前に、本当に移動先のサーバーでうまく動いているかの動作確認が必須です。2つの方法があります。エックスサーバーならばやり方1でいいと思います。私は両方やってみました。(hostsファイルをいじる方法は少し高度です。)やりかた1:動作確認URLで動作確認エックスサーバーでは「動作確認URL」がもらえます。サーバーパネルの「ドメイン」にある「動作確認URL」をクリック「動作確認URL設定の追加」タブ→ドメインを選択→「動作確認URL設定の追加(確定)」でURLを発行してもらう。URLの発行を依頼してから発行されるまで30分ぐらい時間がかかります。この新しいサイトできちんと動いていたらOKです!やりかた2:hostsファイルを設定するその他、WordPressを移行する際、PCにある「hosts」ファイルの設定をすれば、強制的に新サイトにアクセスし、確認ができます。VistaC:\Windows\System32\drivers\etc\hostshostsファイルは上書き禁止になっているので、管理者権限でログインし、あるいはファイルのプロパティを現在のユーザーで「書き込み可」にしてからhostsファイルを変更する必要があります。上記が「何を言っているのかさっぱり」というのであればいじらないほうがいいと思います。ちなみに、hostsファイルはエディタで開きます。hostsファイルをいじる前に、アクセスしたいWordPressのサーバー情報を調べておきましょう。サーバーパネルを開き、「アカウント」→「サーバー情報」を開きます。***.***.***.***というふうに書いてあります。このIPアドレスが重要です。先ほど調べたサーバーのIPアドレス○○○.comは自分のドメイン書き方の注意点は、IPアドレスと、ドメインの間に「半角」のスペース(またはタブ)を入れること。スペースの場合、「半角」じゃないとダメです。「○○○.comとブラウザに打ち込まれたら、エックスサーバーのIPアドレスに飛べ」ということです。詳細は、下記のリンクが参考になります。https://www.xserver.ne.jp/manual/man_domain_checkproxy.php#hosts以上で、動作確認がOKであれば、最後にネームサーバーの切り替えを行います。ブログのトップページ以外が404エラーで表示されない場合の対策さて、以上で終わったはずなのですが、今回移管した3つのブログのうち1つだけで起こった現象なのですが、移管後にページを見ると、トップページは普通に表示されるのですが、その後ブログのデータを見ようとすると、すべて404エラーが出てしまって、表示されないということがありました。調べたところ、.htaccessの設定ができていないことが原因でした。具体的に言うと、WordPressをアップロードしたpublic_htmlフォルダの中に.htaccessというファイルがあると思います。この.htaccessファイルの中に、WordPressを使うよって宣言をしてあげないとだめなようです。この.htaccessファイルが無かったり、あっても何も書いていない場合は、下記を付け加えてください。WordPress最後に行う、ネームサーバーの切り替えネームサーバーの切り替えは、自分のドメインを管理しているサイトで行います。通常は、ドメインを取得した会社が管理をやっていることが多いです。ムームードメインとお名前ドットコムについて書いてみます。【ムームードメインの場合】ムームードメインの場合。ネームサーバを使用する」を選び、下記をぶち込んでやります。ns5.xserver.jp最後に「ネームサーバ設定変更」ボタンを押す。確認がでるので「OK」を押して完了。実際に完了するまで、2~3日かかることがあります。(と、良く言われますが、私の場合1日もかからずに新たなサイトに接続できていたりします。ns5.xserver.jp「確認画面へ進む」→(画面遷移)「設定する」でOK!サーバー移転終了!!おつかれさまでした!!!!!サーバー移転って、気が重くて私もやるのが嫌なんですけど、やるときに一気にやってしまうとノウハウが溜まっていいです。やってみてください!今回はあえて時間をかけてやりかたを自分のためも含めて残しておきました。みなさんがこの記事を見てできたとか、できなかったとか、わかりにくかった、等をコメントで書いていただけると本当にうれしいです。マーケティング、戦略企画の責任者を経験し、組織人事コンサルティング企業に転職。転職、営業、マーケティング、社員教育、採用を担当、経営企画の責任者に。36歳で独立し人材育成や人材研修の会社を経営。「つまらない仕事」を「楽しめる仕事」にするためのマインドセットやスキルを提供している。このブログではサラリーマン・OLに役立ちそうなネタだけを厳選して発信。noteあたりが話題の中心。コメントをキャンセルメールアドレスが公開されることはありません。ビジネスパーソンに有益なサイトを目指しています。2017/11/30ブログランキングブログランキングに参加しています。【豆知識】indexというファイルは、そのサイトにアクセスがあったときに最初に表示されるファイルです。views10【レポわずか1,127円】ママチャリの椅子(サドル)をAmazon購入して交換してみた。京野トピオ「有益な情報が人生をリッチにする」との考えのもと、ビジネスパーソンに有益な情報提供サイトを目指しています。