WordPress
Jekyll
Hugo
gatsby

ブログはWordpressは辞めて、全て静的サイトジェネレーターに移行したい

概要

簡単にブログを作ることができる静的サイトジェネレーターが沢山あるのに、使いづらいWordPressを使った案件が多いのと、静的サイトジェネレーターの魅力を紹介している記事が少ないかな?と思ったので、今回記事を書いてみました。

ちなみに、私のポートフォリオサイトはHUGOで実装していますが、無料で運用出来ています(正確には、HUGO + PostCSS + Netlify)
かかっているお金はドメイン代のみです(独自ドメインじゃなければ、全て無料で利用可能)
ポートフォリオサイト

なぜWordPressを辞めたいのか

定期アップデートが面倒・やりにくい

まず一番これが問題だと思っています。
WordPressはプラグインを追加すればするほど、本体のアップデート・更新が行いにくくなります。
何故なら、本体のバージョンを上げるだけで、入れているプラグインが動作しなくなることがあるからです。
アップデートを行うことができないと言うことは、DBと紐づいているシステムでは、セキュリティを上げることができないと言うことです。

無駄にお金がかかる(コスパが悪い)

サーバーを契約する料金や、制作会社によってはアップデートを行うだけでお金を取られます。
静的サイトジェネレーターはDBいらずなので、サーバーの料金もかからないし、
DBと紐づいていないのでセキュリティの心配をする必要はありません。静的サイトジェネレーターのバージョンを上げるとすれば、新しく追加された機能を使いたい時ぐらいです。
静的サイトジェネレーターなら必要がない、アップデートを行うだけで年間数万円、一回のアップデートでも何千円も払う必要があります。

プラグインにバグがある事がある

全てではありませんが、プラグインそのものにバグがあることがあります。
また、WordPressは元々簡単にブログが作れるツールで、Webサービスを作るために作られたものではないので、
無理にプラグインを入れたら、動作がおかしくなることがあります。

マイグレーション機能がない

マイグレーションとは、SQLを書くことなくテーブルを書き換えてくれる機能です。
これにより、ローカルとリモートのDBを合わせることができます。
WordPressにはマイグレーション機能がないので、ローカルとリモートのDBを合わせる場合は、全て手動で行わなければいけません。
マイグレーションについては、詳しくはこちらをご覧ください。
Rails初心者がつまずきやすい「マイグレーション」

本格的なWebサービスが作れない

これも上記のマイグレーション機能と関係があるのですが、本格的なWebサービスを作るのには向いていません。
例えば、「多言語対応」「ログイン・認証機能」等はプラグインを追加しないといけませんが、プラグインがバグる事があるので、オススメできません。

誰でも簡単に出来るから

個人の見解が入っているのですが、WordPressは誰でも簡単に出来るので(技術者じゃない事務の女性でも出来ます)、今更出来たとしても、大してスキルになりません。
という事は、個人のレベル上げにもなりません。
「車もあるし、もしかしたらもっと便利なものがあるかもしれないのに、馬車でも動くからいいじゃん」
なんて言ってるようなものです。
PHPでレベル上げしたいなら、普通はLaravelを使います(それでもGolangに押されてる感はしますが・・・)

何故静的サイトジェネレーターをオススメするのか

セキュリティの心配をする事がほぼない

静的サイトジェネレーターは、WordPressと違いDBと紐づく事なく、記事の作成・更新が可能。
そもそもDB自体がないので、セキュリティの心配をすることはほぼありません。

動作が早い

WordPressは記事を表示するために、一度PHPがDBへアクセスをして、記事を動的に表示させるため、記事の表示が遅いです。
静的サイトジェネレーターはDBと紐づいていないので、記事の表示がとても早いです。
記事の表示速度は、SEOでも非常に重要な要素です。

種類が多い

これは沢山ツールがあるので迷ってしまうと言うこともあるのですが、静的サイトジェネレーターは種類が多いので、目的の用途にあったものを使う事ができます。
例えば、GithubPagesで自動的にbuildしてくれる Jekyll
多言語対応が簡単にできて、buildも早い HUGO
EJSで記載ができ、プラグインも豊富な Hexo
React.jsで爆速な画面遷移ができる Gatsby
Vue.js+Algolia標準対応でSPAなブログをすぐ構築できる VuePress
種類は、ここで色々と見る事ができます(GithubのStar付き)https://www.staticgen.com/

サーバー構築が簡単

大体の静的サイトジェネレーターが、無料でGithub PagesもしくはNetlifyでサーバーを構築できます。
また、DBと紐づいていないので、buildしたものをアップロードするだけで、簡単にブログを更新する事ができます。
DBを使わない為、サーバーの料金もほぼ全て無料で利用できるので、お財布にも優しいです。

応用範囲が広い

全ての静的サイトジェネレーターには、元となる言語・およびその言語で作られたフレームワークがあります(VuePressなら、Javascript・Vue.js)
よって、静的サイトジェネレーターの技術を習得すれば、他の技術にも転用が可能です(VuePressなら、Vue.js製なのでもちろんVueのプロジェクトにも、Nuxt.jsにも技術転用が可能)
HUGOであればGolang製なので、開発に必要なパッケージはnpmで取ってくる経験も出来るでしょうし、
GatsbyJSであれば、React.js製なので、Reactのプロジェクトでも技術転用が出来るでしょう。

まとめ

まとめますと、WordPressは
本格的なWebサービスが作れず、技術の習得範囲がかなり狭く(またかなり古い)、かつ今なら容易にブログを構築できる静的サイトジェネレーターが豊富にある為、
そろそろWordPressの案件は辞めたいな〜と思っています。