[WordPress] サイト全体が重い

環境

環境 Ver.
OS Amazon Linux AMI 2017.03.1.20170812 x86_64 HVM GP2
WordPress 4.5.3
MySQL 5.5
PHP 5.6
EC2 type t2.micro

不具合詳細

管理側も公開側もレスポンスがほとんど返らないほど重く、ページが開けたとしても20秒程度掛かってしまう。

対応

  • 現状の走っているプロセス等を確認する
  • Swapを作成する
  • MySQLのmax_connections数を設定する
  • httpd.confを見直す
  • プラグインを見直す

Swapを作成する

こちらを参照。
totalが実メモリの2倍になるように設定。

プラグインを見直す

AdRotateという広告設定のプラグインがApacheを暴走させていた。
それを停止させたところ、正常にApacheが動作するようになった。
“ps” コマンドで調べたところ、STATが “Sleep” 状態のApacheプロセスへ無事、戻った。

[WordPress] トップ以外のページが404

環境

環境 Ver.
OS Amazon Linux AMI 2017.03.1.20170812 x86_64 HVM GP2
LB ALB
DB RDS, MySQL5.5
WordPress 4.5.3
PHP 5.6

事象内容

トップページ以外のページが全て404エラーとなり、アクセスできない状態。

対応

“httpd.conf” 内にある以下の “AllowOverride None” を “AllowOverride All” へ変更する。
その後、Apacheを再起動させることで解消した。

/etc/httpd/conf/httpd.conf

<Directory "/var/www/html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>

[WordPress] ドメイン名変更手順

環境

項目 説明
OS Amazon Linux AMI 2017.03.1.20170812 x86_64 HVM GP2
Load Balancer ALB
DB RDS, MySQL
Apache 2.4
WordPress 4.5.3
MySQL 5.5
PHP 5.6

事前準備

DumpとコンテンツのBackupを取得しておく。
※私の場合は、WordPressプラグインのBackWPupを用いてAWS S3へ毎日Backupを行っている。

ドメインを取得後、管理画面からサイトアドレスを変更する。

添付画像のURL部分を変更する。

※管理画面から変更せずドメインを更新した場合、MySQLへ接続後Update文を流します。

mysql> select * from wp_options where option_name = 'siteurl','home' \G;
*************************** 1. row ***************************
option_id: 1
option_name: siteurl
option_value: http://before.com
autoload: yes
*************************** 1. row ***************************
option_id: 2
option_name: home
option_value: http://before.com
autoload: yes

mysql> update wp_options set option_value = 'http://after.com' where option_id = 1;
mysql> select * from wp_options where option_id = 1 \G;
*************************** 1. row ***************************
option_id: 1
option_name: siteurl
option_value: http://after.com
autoload: yes
1 row in set (0.00 sec)

旧ドメインの一括置換

DBに格納されたドメインの一括置換には以下のPHPスクリプトを用いる。

Database Search and Replace Script in PHP

サーバのドキュメントルート(デフォルト:/var/www/html/)に解凍したディレクトリを配置し、http://after.com/{解凍ディレクトリ名}へアクセスする。replacehttp://を含めずbefore.comを入力し、withhttp://を含めずafter.comを入力する。Dry-runでプレビューし、live runで実行する。

※置換後はdelete meボタンから該当ファイルを削除する。

トラブルシューティング

サイトが旧ドメインへリダイレクトされる

以下の定数値を、新しいドメインのDBへ変更する。

define('WP_HOME','https://halclan.net');
define('WP_SITEURL','https://halclan.net');

※一時的な措置であり、データベースが更新され次第削除する。

参考

WordPress の引越し

アトピー性皮膚炎

独り言。

私は赤ちゃんの頃より、重度のアトピーだった。
頬から血が出ておりすれ違った人たちが振り向くほど、酷かった。

母は身の回りの日用品で化学薬品を使用しているものを全て捨て、食べ物もなるべく化学調味料や保存料が入っていない天然のものを僕に食べさせるようになったそうだ。
洗剤は合成洗剤をやめて石鹸洗剤を使うようにし、柔軟剤も使わなくなった。

添加物だらけのお菓子や化学調味料だらけの加工肉(ソーセージ)などを、お祭りなどで買ってもらい食べてしまったときには、一気に身体が痒くなり蕁麻疹や血がでてきていた。

そんな私に母が幼稚園に入る前より毎日飲ませられていたのが、大高酵素という飲み物である。
酵素自体は、ここ数年ダイエット等で流行していた。

この大高酵素、甘くらっきょうみたいな匂いと味がするが、慣れれば大したことはない。
※大高酵素のオフィシャルサイトはこちら

幼少期の頃より哺乳瓶に入れてこの酵素を水で薄めて飲んでおり、中学まで毎日欠かさず飲んでいた。
今もたまに飲んでいるが、今の酵素は、昔と比べ味が変わった(さらに甘くなった)ような気がする。

昔からステロイドの軟膏だけは使わず、ずっと天然のものだけを使うようにしてきた。
アトピーを悪化させない為、以下のことに気をつけ、過ごしてきた。

  • 肌に触れる物(洋服など)は、石鹸洗剤で洗う
  • 柔軟剤を使わない
  • ボディソープも市販のものを使わず、石鹸のボディーソープを使う
  • シャンプーも石鹸シャンプー(又は固形石鹸)を使う
  • 野菜を多くとり、添加物の入った食材は摂取しない
  • お菓子を食べない
  • お米は玄米を混ぜて食べる

幼稚園に入ったあたりではまだ、頬に血が滲むようなレベルだったが、少しずつ改善していった。
小学校は肌荒れがだんだんなくなり蕁麻疹も収まったが、たまに隠れてチョコなど菓子を食べてしまった時に、蕁麻疹や重度のカサカサ肌が再発していた。

肌荒れよりも酷かったのが、私の場合”指”だった。指の爪がグシャグシャで第二関節から先に膿が蓮のように溜まっており、針で刺して膿を出していた。

しかし、食生活を改め酵素を摂り続け、中学に上がる頃にはすっかりと肌が綺麗になり、痒みもなくなっていった。
爪も少し変形していたが、ほとんど真っ直ぐな爪になり、膿も疲れた時以外、ほとんど膿は出なくなった。

私個人の場合は、皮膚科に通わずにアトピーが完治した。
再発はしていない。

アトピーは人によって原因が様々で、一生付き合っていくこともあり、一概にこれという解決法はないが、母が昔バンバン使っていた合成洗剤や添加物だらけの食生活を私のアトピーを機に完全に改め、根気強く徹底的にアトピーと向き合ってくれたことには、大変感謝している。

大高酵素に配合されている野菜は以下の通り。
リンゴ、ニンジン、キャベツ、ダイコン、ナシ、セロリ、キュウリ、バナナ、タマネギ、ゴボウ、ホウレンソウ、カボチャ、トマト、ピーマン、リョクトウモヤシ、ナス、レンコン、ウド、シイタケ、ショウガ、エンドウモヤシ、レタス、アスパラ、ニンニク、ミツバ、ミカン皮、クマザサ、フキノトウ、タンポポ、オオバコ、クローバー、コンブ、スギ葉、パセリ、カブ、パイン、ブドウ、イチゴ、イタドリの若芽、アサツキ、ハクサイ、エノキタケ、サラダナ、シュンギク、ヨモギ、セリ、ニラ、トドマツ葉、青シソ、ワカメ