Django1.8以上を使っていて、Google Search Console などで
サイトのドキュメントルートにHTMLファイルを設置する方法を紹介します。
Djangoではルーティングがいい感じに設定されているので
ドキュメントルート直下にファイルを置きたい場合に困ることが有ると思いますが、
その対応をした時のメモを残しておきます。
発端は以下の過去記事です。
・さくらのVPSにRapidSSLの証明書を組み込んだときのメモ
・Google Search Console に自分のサイトを登録する方法
RapidSSL の認証ファイルの設置だったり、Google Search Console の所有者確認用HTMLファイルの
設置のときに、少し困った、という過去がありました。
ドメイン直下のHTMLファイルにアクセスさせるため、以下のように TemplateView を使って対応してみました。
Webサイト高速化のために行ったこと…今回は第四回です。
Djangoで出力したHTMLを圧縮する方法についてまとめました。
1.圧縮を有効にする(html, css, jsなどの静的コンテンツ)
2.ブラウザのキャッシュを有効にする(静的コンテンツにキャッシュを導入する)
3.CSSを縮小する
4.HTMLを縮小する(当記事)
5.スクロールせずに見えるコンテンツのレンダリングをブロックしている JavaScript/CSS を排除する(※一部)
6.読み込み中のときにloading indicatorを表示する(これはユーザー体験を高めるためのおまけ)
では、さっそく行ってみます。
前回はGoogle PageSpeed Insightsを使ってサイトの現状を把握すること、
そして静的コンテンツの圧縮方法を紹介しましたが、今回はその第二弾です。
1.圧縮を有効にする(html, css, jsなどの静的コンテンツ)
2.ブラウザのキャッシュを有効にする(静的コンテンツにキャッシュを導入する)(当記事)
3.CSSを縮小する
4.HTMLを縮小する
5.スクロールせずに見えるコンテンツのレンダリングをブロックしている JavaScript/CSS を排除する(※一部)
6.読み込み中のときにloading indicatorを表示する(これはユーザー体験を高めるためのおまけ)
この記事ではブラウザのキャッシュを有効にするためのサーバー設定を紹介します。
Webページの読み込みが遅いと、それだけでユーザー体験が低下し離脱につながってしまいます。
当サイトはまだ本格運用を始めたばかりなのでそもそもユーザー数少ないのでサイトのパフォーマンスが
低かろうが影響もあまりないのですが(笑)
まぁ、ページの描画は早いほうがいいだろうということで色々試してみました。
1.圧縮を有効にする(html, css, jsなどの静的コンテンツ)(当記事)
2.ブラウザのキャッシュを有効にする(静的コンテンツにキャッシュを導入する)
3.CSSを縮小する
4.HTMLを縮小する
5.スクロールせずに見えるコンテンツのレンダリングをブロックしている JavaScript/CSS を排除する(※一部)
6.読み込み中のときにloading indicatorを表示する(これはユーザー体験を高めるためのおまけ)
ただの作業メモ
・使ったライブラリ
highlight.js
162言語、72のスタイルに対応しているようです。
上記サイトからダウンロードをしますが、ダウンロード前にどの言語を有効にするかを
選べるようになっているので、自分に必要な物を追加でチェックします。
自分の場合は、Django, YAML, SCSSを追加でチェックしました。
ZIPがダウンロードされるので、あとはサイトに設置するだけ。
highlight.pack.jsが本体。
その他、諸々のスタイルが記述されてるCSSが格納されています。(設置はどれか一つでOK)
mac に pip をインストールする
mac は標準で python が入っていますが、パッケージ管理の pip がインストールされていないので入れてみました。
2017/05/26 09:00
[GAS] Google Drive の特定フォルダ配下のフォルダ・ファイルの権限を一括で移譲する
Google Drive の特定フォルダ配下のファイル・フォルダの権限を一括で移譲するツールを Google Apps Script で作りました。
2018/11/10 15:54
[Windows] Ophcrack を使ってユーザーパスワードを解析する方法
家族で使っていた Windows7 のログインパスワードを忘れたため、Ophcrack を使って解析したときの記録です。
2017/09/30 21:00
[shell] フォルダ内にある大量の ZIP ファイルをまとめて解凍する
とある ZIP を解凍すると中に大量の ZIP が居たときに幸せになれるコマンドを紹介します
2018/06/19 23:45
[MySQL] データファイルから DB を復元する
先日 MySQL が再起動できなくなる問題が発生し、急遽データファイル(.frm, .ibd)から復元しました
2018/11/25 12:44