ヤマムギ

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アドレスに変更する

@yamamanx

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー2年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - Amazon Linux, AWS, WordPress , , , ,

ad

ad

  関連記事

EFSをEC2(Amazon Linux 2)からマウントする

Amazon Elastic File Systemが東京リージョンに来たことも …

AWS CloudFormationでAmazon DynamoDBテーブルを作ってアイテムを追加する

デモ用にDynamoDBテーブルを作って消して、ということをたまにするので、Cl …

RDS + VPC + Lambda + API Gateway + CloudFront + WAF + ACMでAPIを構築する

RDSのMySQLの情報を与えられたリクエストをキーにしてjsonで返すAPIを …

Microsoft TeamsのOutgoing Webhooksを使ってAWS Lambda(Python), Amazon API Gatewayとbot

Microsoft Teamsの検証その2、Slackで実装しているbotも対応 …

LINE BOT AWARDS 2017に応募しました

LINEの友達追加QRです。 動作のご確認にどうぞ LINE BOT AWARD …

AWSのAmazon LinuxにGitマスターサーバをインストールしてRedmineリポジトリブラウザで見る

Amazon LinuxにGitをインストールする Gitをインストールして自動 …

Amazon EC2のAMIイメージを自動取得して保持日数が過ぎたら削除

画像の保存をEC2に戻した事もあってEC2のバックアップの自動取得を勉強がてらや …

AWSのアカウントを新規作成と最低限やっておいた方がいいMFAの設定

AWSのアカウントを新規作成する手順を書き出しておきます。 ※2017年8月6日 …

Amazon Linux にJavaとPandocをインストールする

目指すべき環境 Amazon Linux Java 8 Tomcat 8 Pan …

WordPressのwp-login.php , xmlrpc.phpへのアクセスをAWS WAFで接続元IPアドレスを制限する

AWS CloudWatch LogsエージェントでAmazon EC2上のNg …