Photonプラグイン、およびWebサーバーとしてNginxを使用して、WordPressのパフォーマンスを最適化する方法を説明します。この設定により、WordPressサイトは、前述のプラグインが提供するキャッシュ技術を活用することで、同時ユーザー容量を大幅に増やすことができます。PHPスクリプトで処理する必要がないように機能します。通常、サイトのほとんどの訪問者はWordPressページのキャッシュバージョンを表示するため、サーバーはより多くのユーザーにサービスを提供するための処理能力を備えています。Caoimhによって開発されました。Photonは、独自のコンテンツ配信ネットワーク(CDN)を介してWordPress画像をキャッシュおよび提供することにより機能する画像高速化サービスです。Automatticによって開発されたJetpackプラグインに含まれるモジュールの1つです。前提条件このチュートリアルを実行するには、WebサーバーとしてNginxを使用するWordPressサーバーが必要です。それがない場合は、これらのチュートリアルを使用して作成できます。14.04でNginxを使用してWordPressをインストールする方法プラグインの要件または制限WPスーパーキャッシュは、クエリ引数をNginxに渡すと機能しないため、クエリ引数を使用するプラグインでは機能しません。Permalink_設定(WordPressのページ番号を引数として使用する)を*使用しない*必要があります。Photonの制限:無料のWordPress.comアカウントが必要なJetpackを有効にするには、サイトをWordPress.comに接続する必要がありますWordPressサイトはポート80でリッスンする必要があります(PhotonはHTTPSのみのサイトでは機能しません)gif、jpg、またはpng画像がキャッシュされると、更新することはできません。唯一の回避策は、名前を変更した画像をサイトに再アップロードすることです。CDNにコピーするのに時間がかかりすぎる(10秒以上)画像は、名前を変更して再アップロードする必要がありますPhotonを使用したくない場合は、チュートリアルのそのセクションをスキップしてください。Pluginをインストールする最初のステップは、wordpress.orgからホームディレクトリにダウンロードすることです。http://downloads.wordpress.org/plugin/wp-super-cache.1.4.zipunzipパッケージがインストールされていない場合は、今すぐ実行します。CacheプラグインをWordPressプラグインディレクトリに解凍します(WordPressを別の場所にインストールした場合は、強調表示されたパスを独自のものに置き換えます)。~/wp-super-cache.1.4.zip次に、プラグインのグループ所有権を変更します。/wp-config.phpWordPressファイルが適切に設定されたので、プラグインを有効にしましょう。WPスーパーキャッシュプラグインをアクティブにする管理者ユーザーとしてWordPressサイトにログインし、ダッシュボード(http://example.com/wp-admin/)にアクセスします。Cacheプラグインをアクティブにしてから、設定ウィンドウに移動します。_Settings_をクリックしますキャッシュを有効にするキャッシュを有効にし、いくつかの適切な設定でWPスーパーキャッシュを構成します。詳細設定タブをクリックしますクイックアクセスのためにこのウェブサイトへのキャッシュヒットを確認してください。[_mod_rewriteを使用してキャッシュファイルを提供する]を選択します。これにより、アクセスされるファイルをキャッシュするようにWPスーパーキャッシュが構成され、_mod_rewrite_設定はキャッシュファイルを提供するためにNginxに任せます。Apacheプラグインであるため、実際には_mod_rewrite_を使用しません。NginxをWebサーバーとして使用していますが、Nginxがキャッシュファイルを適切に提供するようにNginxサーバーブロック構成を更新する必要があります。Cacheの設定をさらに調整した後、これに到達します(注:次の設定はオプションです)。訪問者により迅速に配信されるようにページを圧縮します。既知のユーザーのページをキャッシュしないでください。キャッシュの再構築を確認してください。Extraホームページチェックを確認します。Status_ボタンをクリックして設定を保存する必要があります。これは、変更した設定の下にあるはずです。Cacheは、WordPressページをキャッシュするように設定されました。キャッシュされたファイルを_serve_するようにNginxを設定する必要がありますが、WPスーパーキャッシュ設定ウィンドウで他のいくつかを見てみましょう。Modの書き換えとガベージコレクションに関する警告この時点で、WPスーパーキャッシュ構成ウィンドウの上部に警告バナーが表示されます。Rewriteルールには2つの警告があります(最初の警告があります)。Warning]Apacheの代わりにNginxを使用するため、これを無視してもかまいません。次に、ガベージコレクションの設定に関する警告が表示されます。[閉じる]ボタンをクリックするか、ガベージコレクションを構成します。ガベージコレクションを設定するには、[詳細設定]タブの[有効期限とガベージコレクション]セクションに移動し、好みに合わせて設定し、[有効期限の変更]ボタンをクリックします。キャッシュの内容を表示するWPスーパーキャッシュ設定の[コンテンツ]タブに移動すると、キャッシュされたすべてのページのリストを表示できます。ここには、キャッシュされているファイルの数(およびキャッシュされているファイル)を示す「キャッシュ統計」が表示されます。ここから現在のキャッシュを削除することもできます。WPスーパーキャッシュは、ログインしていない、コメントを残していない、またはパスワードで保護された投稿を閲覧していないユーザーがアクセスしたページのみをキャッシュします。そのため、アクセスしているページがキャッシュされない理由がわからない場合は、WordPressサイトをプライベートブラウジングモードで表示してみてください。Nginxはキャッシュファイルを提供するようにまだ構成されていないため、アクセス時間の改善は見られません。上記で説明した設定に加えて、有用または興味深いと思われる他の多くの設定があります。[CDN]タブと[プリロード]タブについて簡単に説明します。CDN_]タブでCDNサポートを有効にしてください。静的アセットをオフロードするために必要な設定はすべてここにあります。キャッシュのプリロード[Preload]タブでは、ページを自動的にキャッシュするようにWPスーパーキャッシュを構成できます。これは、指定した時間間隔でサイト全体または一定数の最近の投稿をプリロードするように構成できます。ページのプリロードにはシステムリソース(ページを取得するためのCPU、および静的ページを格納するためのディスク領域)が必要になるため、有効にするかどうかを決定する際には考慮してください。キャッシュファイルを提供するためのNginxの構成WordPressサイトがWPスーパーキャッシュでページをキャッシュしているので、キャッシュされたファイルを提供するようにNginxを構成する必要があります。Nginxサーバーブロック構成を編集します。+」行のすぐ下に配置します。`」までの行を削除します。Nginxを再起動して、構成の変更を有効にします。Photonを使用して画像もキャッシュする場合は、次のセクションに進みます。Photonをインストールして有効にするJetpackプラグインをホームディレクトリにダウンロードします。http://downloads.wordpress.org/plugin/jetpack.latest-stable.zip次に、WordPressプラグインディレクトリでJetpackアーカイブを解凍します。jetpackJetpackには、Photon以外のいくつかのモジュールが付属しており、それらの多くはデフォルトで有効になっています。Jetpackに加えて他のJetpackモジュールを使用する場合は、次の編集をスキップし、WordPress管理者ダッシュボードのJetpackプラグイン設定でPhotonモジュールをアクティブ化します。それ以外の場合は、プラグインのPHPファイルに数行のコードを追加して、他のモジュールを無効にすることができます。/wp-config.phpファイルの最後に移動して、次のコード行を追加します。);保存して終了します。Jetpackプラグインをアクティブにすると、Photonモジュールのみがロードされ、他のすべてのJetpackモジュールの使用が無効になります。Jetpackプラグインを有効にする次に、管理者ユーザーとしてWordPressサイトにログインし、ダッシュボード(http://example.com/wp-admin/)にアクセスします。次の手順に従って、Jetpackプラグインをアクティブにし、その設定に入ります。CDNから提供されます。サーバーが影響を受けるいくつかの方法を次に示します。CDNがサイトの画像を提供するため、サーバーの送信帯域幅が少なくなります少ないリソース消費:ユーザーに画像を提供しなくなり、ほとんどが静的ページのみになるため、CPUとメモリの消費が少なくなりますより多くのユーザー容量:リクエストごとに使用するリソースが少ないため、より多くの同時ユーザーを処理できます。CDNは、リクエストされた画像をキャッシュして提供します。Photopackプラグインの設定でPhotonを使用しない場合は、Photonをいつでも無効にできることに注意してください。JMeterを使用してそれらに対して負荷テストを実行しました(複数のユーザーループで10秒以上5つのWordPressページにアクセスする)。キャッシュされていないサーバーは、CPU使用率によるパフォーマンスの問題を示す前に、1秒あたり約3人のシミュレートされたユーザーを処理できました。Cacheがインストールされたキャッシュサーバーは、パフォーマンスの低下を示すことなく、1秒あたり50人以上のシミュレーションユーザー(1日あたり数百万人)に対応できました。JMeterを使用して独自の負荷テストを実行する方法に関するチュートリアルは、https://www.digitalocean.com/community/tutorials/how-to-use-apache-jmeter-to-perform-load-testing-から入手できます。Photonがインストールされたので、以前よりも多くのユーザーにサービスを提供できるはずです。ニーズに最適な構成ができるまで、WPスーパーキャッシュの設定を試してみてください。