awsからレンタルサーバーへサーバー移行記録

awsからロリポップサーバーへサーバー移行させていただいたので作業メモです。

目次

事前作業

現状メモ

  • awsのS3で静的サイト運用
  • メールフォームはGoogleフォームを使用
  • SSL化未対応
  • wwwドメインで運用中

クライアントさんに確認したこと

  • aws側の特別な設定(システム連携や特別なセキュリティ設定) →なし
  • ドメインをどこで取得したか →お名前.com
  • ドメインのメールアドレスを使用しているか →なし

ドメインをawsのRoute53で取得していると、プラスで作業が必要となりそうなので事前に確認しました。
参考:https://www.kosotudev.com/articles/route53-xserver

作業内容

  • awsよりデータ抽出
  • ロリポップへデータアップロード
  • DNSサーバー切り替え
  • 移行後動作確認
  • SSL化対応
  • wwwドメインへリダイレクト設定

事前確認事項

  • awsでサーバー立ててみる(apacheが稼働せず挫折…)
  • エックスサーバーからロリポップへ移行テスト
  • 各種ログイン確認
  • 懸念点確認
  • 各種バックアップ(現状のサイトのキャプチャ、DNS設定キャプチャ、who isキャプチャ)

ざっくり手順メモ

STEP
ロリポップに独自ドメインと公開フォルダ設定
あわせて読みたい
ロリポップで独自ドメインを設定・追加する方法を解説 | SEO対策に「アクセス中古ドメイン」 サイト初心者向けに、ドメイン登録サービスで取得した独自ドメインをロリポップで設定・追加する方法について解説をしています。
STEP
awsからサイトファイルをダウンロード

GUI画面(マウスで操作できる画面)からだとフォルダ単位でインストールできない
FTPでダウンロードするかCUI(黒い画面)からダウンロードするか…
別のアプリが必要だったり、FTPやSSIでアクセスするならアクセス許可設定が必要だったりで結構手間なので、今回は1ファイルごとちまちまダウンロードすることにしました…

S3上のオブジェクトをフォルダごと...
S3上のオブジェクトをフォルダごとダウンロードする方法 [GUI/CUI編] | DevelopersIO S3上のオブジェクトを、GUI/CUIそれぞれでダウンロードする方法
STEP
FTPでロリポップの公開フォルダにawsのファイルをアップ

ユーザー設定>アカウント情報から確認
※DNSサーバー変更確認のために害にならないファイルを一つアップしました

プロナビ
ロリポップのFTPサーバー名やユーザー名、ポート番号の情報はどこ?FTP接続情報を調べる方法まとめ 今回はConoHa Wingの移行代行をお願いするために、「ロリポップ」のFTP情報を探したのですが、分かりにくい部分もあったので忘備録として残しておきます。ロリポップのFTP...
STEP
お名前.comからネームサーバー変更

awsのネームサーバーへ見にいく設定になっているので、ロリポップのネームサーバーに見にいくように変更する

あわせて読みたい
ネームサーバーの変更|お名前.com Navi ガイド|ドメイン取るならお名前.com お名前.com Naviへのログイン方法やログインに必要なID・パスワードの再発行方法、ドメイン移管、DNSレコードの設定、レンタルサーバーの申し込みなど、各種手続き方法をご...
STEP
who isでネームサーバー変更確認

一応who isで変更がちゃんとできているか確認。
ただ、ここで反映されていてもネットワークのキャッシュが残っているので、まだawsの方を向いている可能性が高い。

あわせて読みたい
ドメイン/IPアドレス サーチ 【whois情報検索】 IPアドレスやドメインの情報が検索できます。不正アクセスのIP検索などアクセスログの解析などにご利用ください。また、検索に利用しているIPアドレスとドメインのwhoisサ...
STEP
DNSサーバー切り替え確認

色々な確認方法があると思いますが、今回は簡易的な方法で…
STEP3でアップした害のないファイルが見れるかどうかで確認しました。

今回は一時間ほどで切り替わりました!

STEP
ロリポップでSSL化設定

DNSが切り替わるまで設定できないので注意
今回はwwwドメインでの運用なので、そちらの設定も忘れない

STEP
リダイレクト設定

今まで遭遇してこなかったけど、ドメインを取得するとwww付きのサブドメインが自動で使えるようになるらしいです。
wwwなし、あり共に同じサイトに繋がるとSEOの観点で重複コンテンツとみなされペナルティを喰らうことがあるので、今回はawsで使用していたwwwへ繋がるようにリダイレクト設定。
http://ほげほげ
http://www.ほげほげ
https://ほげほげ
をhttps//www.ほげほげへリダイレクト

SSLリダイレクトとwwwリダイレクトを一緒に設定する方法。
調べたらエラーになるものもあって、こちら入れたら大丈夫でした。
数分ラグがあるので、反映するまで焦らず待つこと。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

STEP
各種確認
  • 各デバイス、ブラウザ表示崩れ確認
  • フォームのテスト
  • リダイレクト設定確認
  • SSL設定確認

個人的メモ

DNSの反映はTTL(time to live)サーバーがキャッシュを何秒保持するかの設定を短くして変更する方法や、IPからhostsファイルを変更してアクセスする方法など色々調べましたが、
どれも万が一のことがあるとリスクだな、と感じたので害のないファイルを移行先だけに置いて反映を確認する方法にしました。
※クローラーがまわるといけないので確認したらすぐ削除してください(一時間程度なら大丈夫だと思いますが…)
※今回はサーバー移行だけで、ビフォーアフターが同じサイト表示だったので上記の対応を取りました

クライアントさんへお願いしたこと

  • awsの解約(移行後最低5日は解約しないように)
  • GA4が正常に動いているかの確認
  • フォームのメールが届いているかの確認

まとめ

サーバー移行は初めてだったので、色々調べながらもいい経験になりました。
awsと聞くと難しく感じがちですが、内容によってはそんなに構えなくてもいいのかな、
と思いつつも今回もドメインをawsで所得していたりWordPressのサイトだったりしたらお断りしていたかもしれません…
WordPressだとデータベースが絡むのでまた手順が増えるんですよね…
一方で、レンタルサーバー同士のWordPressの移行が簡単で驚きました。
ユーザー名とPWがあればレンタルサービス側で勝手にデータ移行してくれるみたいです。便利。

ロリポップ!レンタルサーバー
WordPress(ワードプレス)簡単引っ越しの利用方法 - ロリポップ!レンタルサーバー WordPress(ワードプレス)簡単引っ越しを利用して、他サーバーからロリポップ!レンタルサーバーにWordPress(ワードプレス)を移行する手順をご説明したマニュアルページ...

レンタルサーバーからawsへ移行の記事はたくさん見かけたのですが、
逆のパターンはあまり見なかったので今回記事にしてみました。
小規模サイトやシステムが絡まないものだとレンタルサーバーの方がお安く運用できそうですね。
(awsは従量課金制です)

あくまで今回私がお受けした案件の手順のメモになりますので、似たような案件をお受けの方はご自身で必ず調べてください。とくにawsの設定まわりは要注意です。
この記事がどなたかのお役にたちますように!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次