WordPressのプラグインとテーマの相性でサーバーが落ちる原因と対策

サーバーがダウンする!原因は?

WordPressのサイトが原因なのはわかっていたんだけども…

昨日あたりから、頻繁にサーバーがダウンしてしまって、、、非常に困っていました。
原因はあるサイトのWordPress。1プロセス当たりのCPU、メモリ使用量が大きくて、当サイトの10倍くらいリソースを食っています。
といっても、当サイトとの違いはテーマくらい、、、
なぜこんなに重いのか、、、
アクセスが増えるたびにこういう風になってしまうと、サイトの閉鎖まで考えなければいけないことになります。。。

可能な限りサーバーの設定を調整

まずはサーバーサイドの設定を見直し。
当サーバーは1ドメインごとに、WEBサーバーや、PHPの設定を調整できます。
まず、PHPについては、事情があってFast-CGIを使っていたのですが、今回PHP-FPMへ変更しました。
多少ではありますが、こちらのほうがパフォーマンスがいいので。
次に、そのPHPのメモリについて修正しました。
PHPのメモリ使用量はデフォルトの128MBに。もうちょっと下げるかどうかは今後のパフォーマンスを見て確認します。
大きければいいというものでもありませんから、必要最小限にするのがベストです。
そのほかは、ファイルアップロードを2MBとしました。どうしても必要な際はその時だけ拡大すればいいかと思います。

必要なプラグイン不必要なプラグインの見直し

結局のところ、そのサイトだけが重く、そのサイトが原因になって落ちるケースが圧倒的に多かったので、やはりそのサイトに問題があるのだろうと思っていました。
しかし、サーバーサイドの設定はほかのサイトと全く同じにしているのに、そのサイトだけが重いのはどうしても解せませんでした。
一つの結論としてテーマが重いのかなと思っていたのですが、実際はテーマが要因ではありますが、テーマ自身が問題ではありませんでした。
原因だったのは、テーマと、プラグインの相性でした。
実際にそのテーマは有償のテーマで、なおかつ、ほかのサイトで同じテーマを使っていてもそこまで重いサイトは見つかりませんでした。
なぜ自分だけが遅いのか?
結論はいくつかのプラグインとの相性が非常に悪く、それが原因となってメモリを大量に消費する事態になっていました。
そのプラグインを停止(機能を使っていたものは別のプラグインなどで対応)したことで、むしろ最適化して来ていたので超高速WEBサイト化しました。