最近の記事はともかく、ほとんど変更の可能性がない記事を静的化できないかやり始めた。かなり難しい。
静的化とはなんぞや
ググると私なんかより的確な説明はあっちコッチにあるんだけど、あえて説明してみるとこんな感じ。
- WordPress は PHP & DB を使う
- PHP なり DB の処理時間が通常の HTML レンダリングより余分にかかる
- PHP/DB に脆弱性があるとそれを突かれてセキュリティ的に弱くなる
- HTML & JavaScript のみで作られたページは早く、セキュリティ的にも強い
つまり HTML & JavaScript で作られたページを静的化されたページと呼ぶと。まぁ、 WordPress の方を動的なページと呼ぶのに対してでしょうね。
一番確実なのは、手作業で静的化を行えば微調整もできていいんだけど、そんなことできない。手間も時間も私のブログでも天文学的になってしまう。そこでプラグインの出番になるんですけど、これがね少ない。
Simply-Static を使ってみる
評判がいいプラグインはググると WP2Static というのがあるんですが、 $100 の有料プラグインになったみたいです。そして私の環境では動かないプラグインが多い。結局、紆余曲折あって Simply-Static というプラグインにたどり着きました。
試しに私のブログをほぼデフォルト設定で静的化してみると、 56 分かかりました。仕方ないですね。時間かかるのはね。バックグラウンドで実行しているみたいですけど、そのページから動いてしまうと生成が終わってしまうのが怖くてそのページを開いたまんまにしていました。
まぁ一時間弱で生成するんならいいですね。冒頭にも述べたとおり、最近の記事はともかく昔の記事に関してだけ静的化をしてみようという試みなんで、そうそう何回も生成させようとは思っていません。半年ぐらいに一回やればいいかなと思ってますので、一時間弱なら無問題ですね。
むしろ時間じゃなくて、設定が難しい。難しいというか決まるまで何回も行わなきゃならないかなと思っています。一回目の生成では、相対パスの設定が違っていたので実際の Web サーバーにアップできなかった。一回では決まらないですね。静的化から外すページもたくさん見つかったので、それらを全部登録しなくっちゃです。
すぐできるとは思ってませんが …
生成に 1 時間。それをサーバーにアップしてバグ取り。再生成に再び 1 時間。続くw
しばらくやってみますよ。このブログ記事を書き上げたら、 Podcast を生成して SNS に告知して、それから静的化生成ですかね。明日も同じルーティンでやってたりして。
毎度思いつくと突っ走ってしまいますが、この過程が楽しいのです。何度かブログネタになると思いますので、よろしくお願いします。
投稿者プロフィール
最新の投稿
- Mac2024年9月11日iPhone16Pro
- Linux2024年9月8日24.04 の Update ではまった
- ノン・カテゴリ2024年7月21日Kindle 世代交代
- Linux2024年7月7日convert → magick