ヤマムギ

growing hard days.

*

EC2 Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(手順整理版)

      2015/05/16


nginx_logo copy

ブログサイト(WordPress)をレンタルWebサーバーからAWSに移設する事にしました。
手順を整理して記載します。

検証、確認や途中のエラーなどを見たい方は、そのまま記載しているこちら「Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(失敗、手戻りそのまま記載版)」をご覧ください。

環境

ドメインは仮に mydomain.comとしています

移設前

  • ロリポップ
  • ロリポプラン
  • MySQL
  • 多分Apache
  • Word Press
  • Word Press to Dropboxで日次バックアップ

移設後

  • AWS EC2 Amazon Linux(t2.small)
  • AWS RDS MySQL
  • Nginx
  • WordPress

移設先AWS環境の構築

EC2インスタンスの構築

こちら「試したい事があるのでAWS でとりあえずAmazon Linuxのサーバを作る」を参照してください。

作成したEC2インスタンスにグローバルIPアドレスを設定

こちら「AWS EC2 でインスタンスにIPアドレスを紐付ける」を参照してください。

Amazon LinuxにNginx他をインストールする

MySQLはRDSを使用するのでここではクライアントのみをインストールする

Nginxの設定をする

default.confを設定する

  • mydomain.conf

Nginxとphp-fpmを自動起動してサービススタートする

RDS MySQLの構築

こちら「AWS RDS でMySQLインスタンスを構築する」を参照してください。

MySQL 設定

移設前のバックアップからデータを移行しますので、Databaseとユーザーだけ作成します。

仮にそれぞれ下記の設定としています。

  • RDSエンドポイント : rdsendpoint
  • RDSユーザー : rdsuser
  • RDSパスワード : rdspassword
  • データベース名 : wpdatabase
  • WordPressユーザー : wpuser
  • WordPressパスワード : wppassword
  • EC2のプライベートIP : 172.1.1.1

移設前サーバーのBackWPUpプラグインで手動バックアップを取得

  • 新規ジョブを作成します。
  • 対象は、データベース、ファイル、インストール済プラグインリストです。
  • 保存方法はDropboxにします。
  • スケジュールは手動です。
  • ジョブ一覧から「すぐに実行」で実行します。

AWSでDropboxからバックアップファイルをダウンロードする

展開用ディレクトリを作成して、そこにダウンロードして解凍します。
※ダウンロードしたファイルにはURLコマンドが付いた状態になっているのでダウンロード後、リネームします。

データベースバックアップのSQLを置換する

  • ABSPATHの置換
  • 他にデータベース名など変更している場合はそれも置換

データベースのリストア

※ -pの後はスペースなしでパスワードを続けます
※ sqlファイル名の前は <

ファイルの移動

Nginxのデフォルトユーザーはapacheなのでapacheユーザーに権限付与します。

wp_config.phpの編集

nginx再起動

DNSのAレコードをEC2のグローバルIPアドレスに変更する


最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

 - Amazon Linux, AWS, WordPress , , , ,

ad

ad

  関連記事

Cloud9でAWS CDK環境

最初ローカルに作ろうと思ったのですが、環境依存がというか、Macbookの環境で …

AWS DeepLensセットアップの儀

AWS DeepLensのセットアップを開始します。 AWS DeepLensを …

AWS EC2 インスタンスステータスのチェックで失敗して起動しなくなり復旧

EC2のインスタンスに接続出来なくなったので、AMIから作成してElastic …

ホームページやサイトがiPhone,iPadのホーム画面に追加された時のアイコンを設定しておく

headタグでapple-touch-iconを指定 [crayon-5e866 …

Amazon EC2(Amazon Linux 2)にRedmine3.4をインストール

久しぶりに新しい環境でRedmineを構築したくなり、せっかくなのでAmazon …

AWS CDK とにかくサンプルでやってみる

Cloud9でAWS CDK環境で作った環境でサンプルプロジェクトからのデプロイ …

[JapanTaxi] Athena 指向アナリティクス 〜真面目に手を抜き価値を得よ〜(AWS Summit Tokyo 2017)を聞いてきました

Athenaのユースケースとして聞きにいきましたが、最近触ってるRe:dashも …

特定AWSアカウント特定リージョンのSNSトピックを削除するLambda(Python)

やりたいこと 特定アカウント内特定リージョン内のSNSトピックを全部削除したいで …

「AWS認定試験対策 AWS クラウドプラクティショナー」の出版が確定したのでAmazon著者セントラルに登録した

初の執筆本、「AWS認定試験対策 AWS クラウドプラクティショナー」の出版が確 …

Cloud9 Python3でpipも3にする

このブログは、2019/10/20に書いた、 Cloud9のAMIがCloud9 …