takkaaaaaの日記

趣味について書いている個人ブログです

php7+wordpressで性能が2倍アップしました!ブログの高速化いいね。


公開日:
最終更新日:
カテゴリ: Wordpress
タグ:
※本ブログには広告が含まれます

こんにちは。先週の土日にOSが起動しなくなってしまって、このブログが半日ぐらい落ちていました。申し訳ありませんでした。OSの再セットアップをしたのですが、せっかくなのでPHP7にして、ブログの表示速度をアップさせてみましたよ。

OSが起動しなくなった原因

ずっと起動しっぱなしだし、たまにOSを再起動してみようかなと思って、sudo shutdown -r nowを叩いたんですけど、OSが立ち上がらなくなってしまったんですよね。

原因としてはyum updateでkernelをアップデートしてしまったからみたいです。GMOクラウドのサポートページにもkernelはアップデートするなと書いてありました。
yum update、およびカーネルのアップデートの実施について | GMOクラウド Public システムご利用にあたっての注意点|GMOクラウド サービスサポート

なので、yumの設定で、kernelは除外するように設定する必要があったみたいですね。気をつけないと。

# vi /etc/yum.conf
exclude=kernel*

OSを再セットアップしました

OSが起動しなくなったので、仕方なくOSのインストールのところからやり直しました。それで休みが一日つぶれてしまいましたよ(´・ω・`)

ただやり直してもつまらないし、せっかくなので、まだ正式リリースはされていないけどPHP7を入れてみることにしました。性能が向上されていて、PHP5の2倍ぐらい速くなるみたいという評判をみましたし。

PHP7のインストール方法

CentOS7の場合、PHP7のインストール方法は簡単でした。下記のようにremi-php70のリポジトリを有効(enabled=1)にしてから、今までと同じようにPHPのインストール(yum install)を行えばいいです。

# vi /etc/yum.repos.d/remi-php70.repo
 
[remi-php70]
name=Remi's PHP 7.0 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php70/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/7/php70/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

あとはPHP5の時と同じように、nginx、mariadb、wordpressのインストールと設定をしてあげました。ググったらたくさんやり方が出てくるのでここでは省略します。PHP7だからといって特に変えたところはないです。

注意点としては、PHP7では変わっている関数などがあるので、動かなくなるWordpressテーマやプラグインがあるかもしれないということですね。自分の使っているプラグインは大丈夫みたいでした。いきなり実環境でPHP7を使う前に、テスト用環境で試したほうがいいです。

ちなみに、Wordpressじゃないですが、前に使っていた監視ソフトのZabbix2.4はPHP7では動かなかったので、今は使っていないです。Zabbix3.0になれば使えるようになるのかな?まだalpha版なので試してないけど。

PHP7+Wordpressの性能

PHP7になってからの性能ですが、Wordpressのキャッシュプラグイン(WP Super Cache)を切った状態で、ab -c 100 -n 200で測ってみたところ、PHP5の時は約10リクエスト/secだったのですが、25リクエスト/secになりました。2.5倍ぐらい速くなっている感じです。

なお、WP Super Cacheを有効にすると45リクエスト/secぐらい出ますが、キャッシュされてPHPの処理が走らないので、予想通りPHP7にしても変わりませんでした。

当ブログはGMOクラウドのVPSを使っていますが、環境的にはOS:CentOS7、CPU:仮想2コア、メモリ:1GB、ディスク:HDD(SSDではない)、Webサーバ:nginx1.9.6、DBサーバ:MariaDB5.5.44といったところです。常時SSL(HTTPS化)にして、HTTP/2も有効にしています。abコマンドで測定している分にはHTTP/2はあまり関係ないかな。

topコマンドを見てると、CPU(のコア数)がボトルネックになっていると思うので、高いプランにしてCPUを増やすのも効果的かと思います。また、うちのブログのWordpressテーマは色々と改造してしるので、一般的な他のWordpressテーマになると速度の増減はあるかと思います。

参考・・・こちらのサイトでもPHP7で速度向上したという報告がありますね。
「先取り!PHP 7 と WordPress」を発表しました – Shin x blog
超高速WordPress仮想マシンKUSANAGIを作った話

終わりに

正式リリースが待ち遠しいPHP7ですが、この記事を書いている時点ではRC7ですけど、2015年内に出るのでしょうか?PHP7で2倍ぐらい速度アップすることもわかりましたし、非常におすすめですね。普通の共用レンタルサーバの場合は、レンタルサーバ業者側が対応してくれないことには使えないですけど、VPSなどでソフトウェアそのものを自分で管理できる環境の場合は、PHP7を試す価値は十分にあると思います。

takkaaaaaの日記トップページへ

私のブログを読んで頂き、ありがとうございます。管理人のtakkaaaaaです。

2013年から書き始めて、読んでくれた方に少しでもお役に立てればいいなと思って発信しています。よろしくお願いいたしますm(_ _)m

  • Location : 北海道の十勝地方出身、横浜市在住
  • Work : システムエンジニア・プログラマー(10年以上)
  • Interest :
    • ・音楽鑑賞(aikoのファンクラブに入ってます)
    • ・園芸・ガーデニング(観葉植物やイチゴやバジルなど)
    • ・投資・税金・節約(FP3級と日商簿記3級を保有)

詳しいプロフィールを見る
メッセージを送ろう