2016-02-21TwitterFacebookはてブPocketLINEFeedlyはてなから移行して3ヶ月位ですがサーバー移したので書いておきます。経緯ネットオウルのミニバード(月250円!)でWordPressを動かしていました。激安なレンサバの割には結構まともでいい感じだったのですが、4サイトほど詰め込んだあたりでデータベースが遅いのかレスポンスが急激に落ちてしまいました。PHP7が速いとかSSL対応した方がいいとかいろいろ聞くので思い切って全部やってみました。VPS1GBのVPSで絞りこみました。お名前、さくら、GMOクラウド、ConoHaくらいが候補に上がると思います。GMOクラウドはコンパネがクソすぎ、さくらはSSDが30GB&日割り不可、お名前はHDD、ということでConoHaです。ぶっちゃけ美雲このはが可愛いのでConoHaにしました。(ConoHa選ぶ人は一度は思ってるはず...)ついでに紹介URL置いときます。このリンクから登録すると1000円クーポンもらえるはずです。Serverなどのホスティングサービスを提供しております。充実のラインナップからご利用用途に合わせてお好きなサービスをお選びいただけます。7.2(ConoHaで用意されているもの)諸々の設定は済ませておきます。nginxHTTP/2対応のためにnginx1.9.5以降が必要です。公式のリポジトリを使いました。packageshttp://nginx.org/en/linux_packages.html#mainlineリポジトリファイルを作っておきます。repobaseurl=http://nginx.org/packages/mainline/centos/7/$basearch/gpgcheck=0enabled=1一応確認しておきます。server.あとはそのままインストールして大丈夫です。nginxPHP7.0自前でビルドするのは面倒だったのでremiリポジトリを使いました。./remi-release-7.rpm確認します。remi.repoインストール。php70パスを通しておきます。encryptを使いました。公式とこちらを参考にしました。さくらのナレッジhttp://knowledge.sakura.ad.jp/tech/3936インターネットの爆発的な広がりに合わせてセキュリティ上の問題に注目が集まるようになっています。2010年頃にはFiresheepが広まり、公衆無線LANなどにつないだPCの通信を簡単にモニタリングできてしまう行為が問題になりました。昨今のプライバシーに対する...実行するといきなり依存関係がインストールされます。plugins早速取得します。-wはnginxのドキュメントルートを、-dはドメインを指定します。初回実行時にはメールアドレスや利用規約の同意が必要です。hoge.hoge.comうまくいくと、できたよ!的なものが出ます。https://eff.org/donate-le証明書は/etc/letsencrypt/liveにドメインごとのフォルダに入って置かれます。nginxの設定はこんな感じでしょうか。設定ができたらSSLをチェックしてくれるサービスで確認しておくといいと思います。servers.みたらスコアがBだったので直しておきたい。上の設定ファイルに書いてありますがserverのlistenにhttp2を加えるだけです。Chromeだと、HTTP/2で通信しているかはプラグインで簡単に確認できます。website.右端の稲妻が青だとHTTP/2です。WordPressこのままだとWordPressのリンクやら色々が非SSLのままです。プラグインなどで対応できるみたいですが面倒なので一気に書き換えてしまいました。mysqldumpで簡単にmysqlをダンプできます。backup.sqlダンプしたものに入っているhttp://hoge.hoge.comからhttps://hoge.hoge.comに置換します。backup.sql:%s;http://hoge.hoge.com;https://hoge.hoge.com;gc置換済みのダンプをリストアします。backup.sqlあとはjsやcss等がSSLで読み込まれているか確認するだけです(ごちゃ混ぜになっているとアドレスバーが緑になりません)。ChromeだとDeveloperToolsのコンソールやnetworkタブのfilterでmixed-content:displayedと入力して確認できます。余談ですがプロトコル部を省略して書くとhttp、httpsどちらでも読み込まれます。src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.11.4/jquery-ui.min.js"></script>最後にnginxでSSLにリダイレクトするようにしました。https://hoge.hoge.com$request_uri;}結果PHPは超簡易的にWordPressのクエリの実行速度を見てみました。CeltisPackというプラグインを使うとhtmlの最後の方にクエリの実行速度が表示されます。こんな感じのを書いておいてもいいかもしれません。?>で、10回読み込んで平均しました。1GB、CentOS7.2です。クエリの数が大体40個位。sec管理画面では体感的に速く感じると思います。HTTP/2の方はよくわかりませんが並列してガンガン読み込まれているのは確認できました。キャッシュ使わずに高速化できたので満足です。コメントをキャンセルメールアドレスが公開されることはありません。MOREコンパクトでテレビ下に入る録画サーバ組んだProfileJavaScriptとかCTFとか。