Wordpresses

WordPress、kusanagiでのアップデート

アップデート手順

システム構成
  • AWS 上で CloudFront + ALB + EC2 + RDS の構成で運用中。
  • SSL アクセラレーターは ALB
  • RDS は毎日スナップショットを取れる運用。
  • アップデート前には_AMI から検証用 Wordpress を別に構築する。

WordPress はアップデートに失敗すると、真っ白になったりする、と聞いたので 別サーバーを立てて検証してからアップデートを試みた方が良いと思う。

デフォルトの状態だとアップデートできなかった。

素直にアップデートはできなかった

別サーバーを立てて検証中、怖い表示になった。本番とは別にサーバーを立てて検証してて助かった。

このサイトで重大なエラーが発生しました

事前のステージング環境での確認
  1. 作業前に対象ドメインの Wordpress で非公開のページを作っておく( これを目印にする )
  2. RDS, EC2 をそれぞれバックアップから作成する
  3. EC2 が参照する RDS を新しく作ったものに変更する
  4. EC2 をロードバランサー配下に追加する
本番での作業の流れ

後述するが下記のような流れ

  1. 作業前に対象ドメインの Wordpress で非公開のページを作っておく( これを目印にする )
  2. RDS, EC2 をそれぞれバックアップから作成する
  3. EC2 が参照する RDS を新しく作ったものに変更する
  4. EC2 を新しく作ったロードバランサー配下に追加する
  5. ローカル PC の/etc/hosts を修正し、対象ドメインを新しいロードバランサーの IP アドレスに変更する
  6. 再度、アクセスし[0]で作った目印が「無い事」を確認する
  7. アップデートの検証を行う
  8. アップデートが正常にできたら EC2 をターゲットグループ内の EC2 インスタンスを新旧を入れ替える
  9. [4]で /etc/hosts で追加した箇所をコメントアウト
  10. 対象ドメインの動作を確認する
RDS のスナップショットから DB 作成

RDS、スナップショットリスト=>[システム]=>[前日のスナップショットのチェックボックスをオン]=>[アクション]=>[スナップショットを復元]

Read more...

Wordpressからメールを出す際にSPFを設定を行った

SendGrid + AWS Route53 での SPF 設定

背景

SMTP サーバとして SendGrid を使ってメール送信する。 この際、SPF 設定も合わせて行った。

SendGrid の SPF 設定
  1. チュートリアルである 独自ドメインを利用する を参考に進める。
  2. SendGrid の[Setting]=>[Sender Authentication]に DNS 設定が現れるので、VALUE を確認しながら Route53 の TXT に設定を追加した。

SPF 関連の DNS の追加は、

レコード名: 所有しているドメイン名
レコードタイプ: TXT
値: "v=spf1 include:spf.gmoserver.jp include:_spf.google.com include:hogehoge.wl.sendgrid.net ~all"

という内容になった。それぞれの値の意味は

  • spf.gmoserver.jp <= もともとの共有サーバ SD 用
  • _spf.google.com <= Google Workspace 用
  • hogehoge.wl.sendgrid.net <= SendGrid 用
Wordpress 上でメール送信をテストする

Check & Log Email を使うと Wordpress から任意のメールアドレスにメール送信テストができる。

参考

SPF, DKIM の特徴と違い

Read more...