サイト全体をhttps化

調査

背景

  • 今回は、身体のチューニングでは無く、ブログのチューニング的な話です。
  • 近年、Googleに始まり、Yahooといった大手サイトがhttpsでの配信を行っており、アプリケーションレイヤーで通信が暗号化されることが広まってきました。
  • こちらのグラフを見てもわかるとおり、httpsのトラフィックが増えつつあります。
https-site-graph

施策

最近のこのWebサイトの取り組みをまとめてみます。表には見えないところで、色々裏でやっております。

サイト全体SSL化

SSL
  • サイトのレンダリング速度向上、サイトのコンテンツや認証を安全に行うためにhttpsにしました。
  • サーバ証明書はLet’s Encryptを使っています。
  • サーバは、nginx + php-fpm + WordPress です。
    • nginx/1.10.2
    • PHP 7.0.12 + opcode cache
  • Raid5のコントローラが遅いので、処理は遅い。。。。。そのうちディスクをなんとかしたいです。
  • TLSは1.2以上対応なので、古いブラウザを使っている人は見られないというガチ仕様(w

HTTP/2対応

http2-fast-websites-300x185
  • Webサイトのコンテンツデリバリーを高速化するプロトコルです。
  • SSLを導入したことにより、HTTP2での配信が出来るようになりました。
  • おそらく、画像の表示とかが数百ミリ秒速くなったと思います。

AMP対応

160527_amp_eyecatch
  • プラグインを入れました。まだまだ完成度が低いし、他のプラグインが対応していないのでsyntaxエラー出ます。
  • しかしながら、まぁ、一部のページはAMPとしてGoogleに認識されているっぽいので、プラグインの発展を期待しよう。

Comet Cache

comet cache
  • comet cache プラグインを入れて設定しただけです。
  • 今までは、zen cacheを使っていましたが、キャッシュデータが不完全なページがたくさん生成されてしまっていたので乗り換えました。
  • HTMLソースの一番下にサーバ側での処理時間が書かれています。例えば、トップページは 0.01530 seconds が処理時間です。

ベンチマーク

平均で、73.50 [#/sec] なので、ここより速いから、まぁ合格としよう。

± % ab -n 100 -c 10 https://triathlon.teraren.com/
This is ApacheBench, Version 2.3 <$Revision: 1748469
 
gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking triathlon.teraren.com (be patient).....done Server Software: nginx/1.10.2 Server Hostname: triathlon.teraren.com Server Port: 443 SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES256-GCM-SHA384,2048,256 Document Path: / Document Length: 79759 bytes Concurrency Level: 10 Time taken for tests: 1.361 seconds Complete requests: 100 Failed requests: 0 Total transferred: 8005200 bytes HTML transferred: 7975900 bytes Requests per second: 73.50 [#/sec] (mean) Time per request: 136.053 [ms] (mean) Time per request: 13.605 [ms] (mean, across all concurrent requests) Transfer rate: 5746.00 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 22 56 15.2 55 95 Processing: 37 75 23.6 74 121 Waiting: 28 49 13.4 48 84 Total: 80 131 30.2 142 180 Percentage of the requests served within a certain time (ms) 50% 142 66% 152 75% 155 80% 156 90% 170 95% 174 98% 178 99% 180 100% 180 (longest request) 
小さなお店&会社の WordPress超入門 ―初めてでも安心! 思いどおりのホームページを作ろう! | 星野 邦敏, 大胡 由紀, 吉田 裕介, 羽野 めぐみ, リブロワークス |本 | 通販 | Amazon
Amazonで星野 邦敏, 大胡 由紀, 吉田 裕介, 羽野 めぐみ, リブロワークスの小さなお店&会社の WordPress超入門 ―初めてでも安心! 思いどおりのホームページを作ろう!。アマゾンならポイント還元本が多数。星野 邦敏, 大...

コメント

タイトルとURLをコピーしました