ページ)エンタープライズ用途での利用が増えている「WordPress」の高速化チューニングテクニックを解説する本連載。今回は「1000倍高速化」を目指すチューングテクニックの第三弾として、「HHVMを導入してチューニングする」方法を紹介します。7」に変更し、チューニングをしない初期状態から「約12.5倍」までWordPressを高速化できました。Machine)」を導入して高速化するチューニングテクニックを解説します。WordPressの日本語ローカルサイトまず、本テクニックはこれまで解説してきたチューニングの続きとなるので、この記事からご覧の方は、連載バックナンバーから、「約12.5倍」まで高速化チューニングを済ませておいてください。Machine)は、米フェイスブックが開発するPHP互換の実行環境でPHP処理系の1つです。7で導入したOPCacheやAPCu互換のバイトコードに関する機能の他、JITコンパイラを有しており、何度も実行される部分を実行時にコンパイルしてCPUが直接理解できるネイティブコードとして実行する機能があります。7は、PHPのソースコードを一度バイトコードに変換して、バイトコードをPHP仮想マシンが実行する形式です。このバイトコードをキャッシュして高速化を実現するのが、OPCacheやAPCなどのPHPアクセラレータです。それに対して、HHVMは何が違うのでしょう。PHPのソースコードを一度バイトコードに変換して、そのキャッシュを保持するまでは同じですが、さらに「何度も利用される部分を実行時にネイティブコードに変換して実行する」のが大きく異なります。このため、HHVMはバイトコードのキャッシュと、JITコンパイルという二段階の処理が走ります。7よりもパフォーマンスは上がりませんが、しばらくしてJITコンパイルが進み“暖まった状態”になると、高速に動作するようになります。この特性は、平常の運用時ではあまり問題はなりませんが、HHVMの初回起動時や再起動時はパフォーマンスが落ちてしまうので注意する必要があります。7との高い互換性を有していますが、全ての機能やモジュールに完全な互換性があるわけではありません。テーマやプラグインによっては互換性を確保するための修正が必要なものがあります。運用においては、このことも念頭に置いておいてください。それでは、HHVMを導入していきましょう。3.12」をインストールします。5.6との共存が可能です。HHVMのインストールに必要なパッケージを先にそろえます。-y上記サイトの手順ではEPELリポジトリを導入するパートがありますが、ここでは既に導入済みですので割愛します。依存ライブラリが1つ足りないので、上記のコマンドでは「inotify-tools」パッケージを追加でインストールしています。3.12をインストールします。3.12のインストールは完了です。次のコマンドで正しくインストールされているかを確認します。033b8dedf4af99b892f2488b103a8d67a58ff816ステータス確認のコマンドと表示内容systemdとHHVMの設定ファイルの一部を修正します。HHVMの待ち受けのポート番号を、9001番から「9000番」に変更し、タイムゾーンを設定します。systemdのHHVMのserviceファイルを優先ディレクトリにコピーします。/etc/systemd/system/コピーしたserviceファイルの[Service]ディレクティブから、ポート番号の指定を削除します。以下のように修正します。-vServer.Type=fastcgi[Install]WantedBy=multi-user.target/etc/systemd/system/hhvm.serviceリスト:「/etc/systemd/system/hhvm.service」の修正箇所(4行目)修正が済んだら、修正後のserviceファイルをsystemdに認識させます。daemon-reload次に、HHVMの設定ファイルを修正します。「/etc/hhvm/server.ini」を以下のように修正します。企業のCMSサイトやオウンドメディアなどエンタープライズ用途での利用が増加しているWordPressの高速化について解説する連載。初回は、WordPressの高速化が求められる背景や、WordPress高速化の基本的な考え方であるページのロード時間とその構成要素、1秒当たりの同時アクセス数について解説します。Dreamweaverで始めるWordPressサイト構築の基礎知識Dreamweaverの概要と新機能、WordPressの概要、環境構築を行う際に必要な初期設定などを紹介する。前編サービスを止めてはならない環境で活躍する冗長化支援ツール「DRBD」。今回は、CMSツールとして多くのWebサイトで利用されている「WordPressサーバ」の高可用性をDRBDで確保する方法を解説します。前編は、必要なソフトウェアのインストールと初期設定までを説明します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。