サイト全体を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 $>
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超入門 ―初めてでも安心! 思いどおりのホームページを作ろう!

新品価格
¥2,138から
(2016/11/25 20:15時点)


Yuki Matsukura

Minedia, Inc. マインディア CTO

You may also like...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください