カテゴリー
WordPress

【nginx】【超高速】 WordPress のウェブサーバーを nginx にして、プロキシキャッシュを使ってパフォーマンスをとても向上させるまでの試行錯誤です!【Apache からの卒業】

はじめに。本投稿を読むと役に立つであろう方

  • VPS で WordPress サイトを運営している
  • ウェブサーバは Apache だが、nginx が速いと聞いて乗り換えたいと思っている
  • サーバーは新しく立てず、今の使用しているサーバを継続したい
  • nginx は初めてで設定の意味も多少知りたい

本ブログを運用しております WordPress のウェブサーバーは現在 Apache を使用しています。ですが nginx と PHP-FPM とキャッシュで WordPress を動かすようにして、「爆速」にしたいですの!

でも難しいですわ><。だってわたくし、nginx ってなに?という状態ですもの。でもやってみますわ!

なお、現在のウェブサーバ、Apache の設定は今まで次のようにいじりましたわ。

また、現在の WordPress を動かしているサーバの状態をまとめます。この中の、Apache が使われなくなる予定ですの。

  • CentOS 5.10
  • Apache 2.2.3
  • MySQL 5.5.38
  • PHP 5.4.29

では、はじめましょう。次の順番で作業しましたの。WordPress が動いている状態で作業を進め、Apache から nginx へ切替(このとき数秒 WordPress が停止)、そしてプロキシキャッシュを導入、結果として超高速にできましたの!

まずは、目次をお見せしますわね。

カテゴリー
Linux

yum update で WordPress へのアクセスできない! /etc/httpd/conf.d/proxy_ajp.conf 除外で解決♪

ポイント

  • yum –enablerepo=epel,remi,rpmforge update で /etc/httpd/conf.d/proxy_ajp.conf が作られた。
  • このファイルで指定しいるLoadModule proxy_ajp_module modules/mod_proxy_ajp.so が実行できない、つまりモジュールが読み込めないためエラーとなった。
  • /etc/httpd/conf.d/proxy_ajp.conf をリネームして設定にとして読み込まれないようにし、httpd を起動できるようにして解決した
カテゴリー
Linux

【rbenv】ウェブアプリの場合は rbenv で Ruby バージョンを切り替えただけじゃダメでしたの!

ポイント

  • ウェブアプリは Apache で設定した、Passenger をインストールした Ruby を使用する。rbenv で指定した Ruby は使用されない。

ポイントから言えそうなこと!

  • rbenv local でディレクトリにバージョンを設定しても、Apache の Passenger 設定が有効になってしまう。
  • rbenv local や rbenv global で設定した Ruby バージョンと Apache の Passenger 設定とを連携させられれば理想的。誰か実現していそうなものだが。。。

まとめの位置づけで、実際に起きた現象を説明しますの♪

カテゴリー
Linux

【CentOS】Ruby と Ruby on rails すら無い状態から Redmine をインストールする!【rbenv】

現在の環境と目指すところ

  • CentOS 5.10
  • Apache 2.2.3
  • MySQL 5.5.35
  • http://192.168.56.111/ でウェブブラウザからアクセス可能

PHP はインストールされておりますけれども、Ruby はされておりません。

といいますか、、、Ruby ってなにかしら?わたくし、宝石大好き!という程度です♪

そんな状態ですの。

さて、Redmine をインストールしたく存じます。どうやら Ruby と MySQL が必要なようですわね?また、ウェブアプリケーションですので、Ruby と Apache の連携も必要ですの。

本投稿では、WordPress 程度(Apache、MySQL、PHP)しか扱ったことのないわたくしたちが、Ruby をインストール、Apache 都の連携、そして Redmine のインストールまで試行錯誤しながら実現させていく、、、はずですわ♪

カテゴリー
Linux

【CentOS】実メモリ使用量を少し減らして、スワップを抑えられないか試しました!★WordPress サーバ☆【試行錯誤】

わたくしたちのブログが乗っている VPS のメモリ使用量が多すぎませんこと!?

  • メモリ 1024 MB の内、994 MB を使用、余りが 29 MB とメモリの余裕はほとんどない
  • スワップは 1024 MB の内、18 MB を使用、余りが 1005 MB とスワップの余裕はずい分ある
[root@oki2a24 ~]# free -mt
             total       used       free     shared    buffers     cached
Mem:          1024        994         29          0          0        841
-/+ buffers/cache:        152        871
Swap:         1024         18       1005
Total:        2048       1013       1034
[root@oki2a24 ~]#

スワップってなんでしょうか?でもメモリに余裕がありませんので、これ、良くないように思います。。。><

どうしましょう、オロロ><。。。

最近設定をいじりましたのは、確か MySQL でしたわね。まずは MySQL を容疑者として、調べました。

その過程は、大雑把に次のようになりましたの♪

  1. MySQL を診断してみる
    MySQL チューニングしたいです!★MySQLTuner をきっかけに♪ | oki2a24
  2. スワップとはなにか、勉強する
  3. そういえば、どのプロセスがメモリを多く使用しているのかしら?
  4. Apache の設定をメモリ使用量を減らす方向に見直します!
カテゴリー
Linux

【WordPress】mod_expires 設定でパフォーマンス改善♪

ポイント

WordPress の .htaccess 先頭に次を追加して画像や CSS や Javascript など全てのキャッシュを 1 ヶ月間有効にします。

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
</IfModule>

では実際に設定していきます♪

カテゴリー
Linux

Apache モジュール一覧と不要なものを見極めたいですの♪

進め方!モジュールをオフにする設定と、ログから悪影響が出ていないか確認する方法

まずは編集前のバックアップですの♪

cp -a /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.131208

モジュールをオフにするには設定ファイルの該当箇所をコメントにいたします。

vim /etc/httpd/conf/httpd.conf

具体的には、次のように行の先頭に # を入れます。

#LoadModule actions_module modules/mod_actions.so

その後、Apache を再起動しても問題が無いかどうか、文法チェックをいたします。「Syntax OK」と表示されましたら合格ですの♪

apachectl configtest

OKでしたら、再起動♪

/etc/init.d/httpd restart

モジュールを無効にし、問題が無いかどうかを確かめますのに実際にウェブページへのアクセス、ブログの更新等の他に、ログからも確かめます♪

tail -f /var/log/httpd/error_log

参考ページ一覧

カテゴリー
Linux

【魔法少女アパッチ☆マギカ】Logwatch → Apache アクセスログ → URL デコードにて Apache Magica を特定するまでの道のり♪

ポイント

  • logwatch や HTTP アクセスログに「/cgi-bin/php」とあった場合、それは魔法少女アパッチ☆マギカ攻撃の痕跡かもしれません。

ちなみに、わたくしたちの logwatch を確認しますと、少なくとも 11月22日から攻撃が始まり、12月10日も続いていますの。

今回、魔法少女アパッチ☆マギカ攻撃の臭いから、魔法少女アパッチ☆マギカ攻撃であると判断するまでの手法のメモを残します。

カテゴリー
Linux

Apache の Alias 最大の罠。それは順番!長い URL パスから書くのです!

やりたいこと

ひとつのサイトに複数のエイリアスを設定したい!

具体的に、次を実現したいです。

  • http://example.com/from1/from2/ → /var/www/test/to1/to2/index.html を表示
  • http://example.com/from1/  → /var/www/test/to1/index.html を表示

試しておりましたら、些細なことでハマってしまいましたので、マニュアルを改めまして、整理いたします!

カテゴリー
Linux

mod_deflate を設定してウェブページのパフォーマンスを上げますの!【Apache】★gzip★

スクリーンショット 2013-11-09 13.00.44.png

Apache のmod_deflate を設定し、リソースを圧縮することで、ネットワークで送信されるバイト数を減らし、結果としてウェブページを表示するまでの時間の短縮を狙いたいです♪

わたくしたちの WordPress サイトを早く表示させたいのです♪