背景
- 今回は、身体のチューニングでは無く、ブログのチューニング的な話です。
- 近年、Googleに始まり、Yahooといった大手サイトがhttpsでの配信を行っており、アプリケーションレイヤーで通信が暗号化されることが広まってきました。
- こちらのグラフを見てもわかるとおり、httpsのトラフィックが増えつつあります。
- また、SEO的にもhttpsサイトが優遇されるという発表もあったりします。
- https化に伴って、httpsだからこそできるサイト表示の高速化も行いました。
施策
最近のこのWebサイトの取り組みをまとめてみます。表には見えないところで、色々裏でやっております。
サイト全体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対応
- Webサイトのコンテンツデリバリーを高速化するプロトコルです。
- SSLを導入したことにより、HTTP2での配信が出来るようになりました。
- おそらく、画像の表示とかが数百ミリ秒速くなったと思います。
AMP対応
- プラグインを入れました。まだまだ完成度が低いし、他のプラグインが対応していないのでsyntaxエラー出ます。
- しかしながら、まぁ、一部のページはAMPとしてGoogleに認識されているっぽいので、プラグインの発展を期待しよう。
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超入門 ―初めてでも安心! 思いどおりのホームページを作ろう!
WordPressを使って、会社やお店のホームページを作りたい! でもどうやって作ればいいか分からない…そんな人におすすめするのがこの本です! 本書ではオリジナルの高機能なテンプレートを用意しました。そのテンプレートを使って、きれいで見やす...
コメント