WinterCMSにします。
このたび、iEdTechのWebページをWordPressからWinterCMSによる運用に切り替えました。その理由について、サイトリニューアルのこの日に記述しておきたいと思います。
(1)WordPress運用で起こったこと
最初にWordPressを選んだ理由は、とにかく手軽だったからです。
・初期設定がほんの数秒で完了した
最初のページ作成は非常に簡単でした。
レンタル・サーバーとの親和性が高く、管理画面も日本語化されていて、迷うことがほとんどなかった。
・プラグインも簡単で、アクセス統計もすぐにできた
アクセス解析やSEO対策、SNS連携といった機能も、プラグインを1つ追加するだけで実現できた。コードを1行も書かずに済むというのは、当時の自分にとって大きな安心材料だった。
・図書館や本屋に資料もたくさんあった
WordPressに関する書籍は数えきれないほど出版されており、困ったときに調べる手段が豊富にあった。検索すれば、大抵の悩みはすでに誰かが解決していた。
しかし、運用を続けるうちに、その「手軽さ」の裏側にあるリスクに直面することになりました。ある日、サイトが改ざんされ、データの一部を失う被害に遭ったのです。原因がプラグインの脆弱性だったのか、コア本体だったのかは、はっきりと特定できませんでした。ただ、世界中で同じCMSが広く使われているということは、攻撃する側にとっても「狙いやすい標的」が大量に存在するということでもある、と痛感した出来事でした。バックアップから復旧できた部分もありましたが、消えてしまったデータは戻ってきませんでした。結果的に、大切に使っていたドメイン名もあきらめ、新しいドメインで再出発をする決断をしました。
(2)なぜWinterCMSを選んだのか
このような経験から、次にサイトを構築するときは、いくつかの軸を大事にしたいと考えていました。
・自分でコードの中身を理解できる基盤であること WinterCMSはLaravelをベースにしたCMSです。普段の業務でもLaravelやFilamentを使ったWebシステム構築を行っているため、土台となるフレームワーク自体に馴染みがあり、何が起きているのかを自分の目で追える安心感があります。
・拡張部分を自分でコントロールできること WordPressのように無数のサードパーティプラグインに依存するのではなく、必要な機能(お問い合わせフォームなど)は自分でプラグインを書いて組み込む形にしました。攻撃の入り口になりやすい「使っているけれど把握していない外部コード」を減らせることは、セキュリティの観点で大きな違いだと感じています。
・執筆そのものがシンプルであること このTopicsページはWinterBlogというプラグインを使っていますが、記事の執筆はMarkdownエディタで行えます。装飾過多なビジュアルエディタに振り回されることなく、文章そのものに集中できるのは、地味ながらありがたい点です。今まさにこの文章も、そのMarkdownエディタで書いています。
AIの活用によって、自分の開発スピード自体はここ最近で大きく上がりました。ただ、その速さと、実際にユーザーに届く価値(使いやすさやサイトの信頼性)は、また別の話だとも感じています。今回のリニューアルは、その両方を自分の手の届く範囲できちんと作り直す、ちょうど良い機会になりました。
引き続き、スマートフォン活用講座やアプリ開発の情報も、このTopicsページから発信していきます。