こんにちは、キノトロープの加藤です。

本稿では、Web制作やサイト運用に不可欠な概念である「CMS(コンテンツ管理システム)」の本質について、対談形式で分かりやすく解説しています。

今回のお悩みは以下です。

CMSは単なる更新ツールではなく「コンテンツを一元管理してページへ自動反映させる設計思想」であり、自社の目的やセキュリティ要件に合わせて最適なツールを選定することの重要性を解説します。

さらに、アクセスごとにページを生成する「動的CMS」と、事前にHTMLを書き出す「静的CMS」の仕組みの違いやメリット・デメリット、有償・無償ツールにおけるサポートと運用コストの考え方まで、実務に直結する選定基準を網羅した内容となっています。

こんばんは。先ほど新人の社員から、CMSの概要や基本的な用語、設計思想についての質問を受けました。基礎的な内容ではありますが、非常に学びの多い時間となりましたので、ぜひご一読ください。それでは、本編に移ります。

新人:加藤さん、お疲れ様です。

加藤:お疲れ様です。

新人:仕事していて分からないことがあるので、聞いてみてもいいですか?

加藤:大丈夫ですよ。

新人:入社して少し経ったんですが、CMS とは具体的にどういうものか、導入する意味なども含めてお聞きしたいです。ウェブサイトを作る上で、何も分からないクライアントさんとかに普段どのように説明されていますか。

加藤:CMSについて知識がどれくらいあるかにもよるんだけど、CMSをお客様に説明する機会がある、っていう感じですか。

新人:そうですね。

加藤:一般的にCMSと呼ばれているものは、WordPressなどの「1ページに対して管理画面があり入力するツール」と認識することが多いです。

ただキノトロープの場合は、CMSというのはあくまでのツールというよりは概念として捉えていて、「コンテンツを一元管理して、1つ入力すれば他のページにも更新とか変更ができる仕組み」のことを指します。

なので「CMSを導入したい」というご相談をいただく場合は、運用が大変だったり、今使っているCMSの機能を十分に使いこなせていなかったり、あるいは他のシステム連携があるなどの課題を抱えている場合が多いと思います。

新人:では全くCMSを使用していないところというより、以前から使っているけれど、どうにかしたいっていうクライアントの方が多いんですか?

加藤:多くの場合クライアントはすでにウェブサイトを運営していて、日々の運用に手間がかかる、あるいはセキュリティの脆弱性に対策したいといった理由から、サイトのリプレイス(刷新)を検討されます。

そもそもCMS(Content Management System)とは「コンテンツ管理システム」のことで、企業が発信したい情報をエンドユーザーへ的確に届けるためのサポートツールです。そのため、情報発信がうまくいかない、あるいは届けるプロセスに課題を感じている企業が、CMSを導入して現状を改善したいと希望されるケースが多く見られます。

実際には、お客様自身がCMSという仕組みを詳しく理解しないまま「管理画面からサイトを更新しているが、どのようなツールが合うのだろうか」と相談に来られることも珍しくありません。

一般的にもCMSと言えばWordPressのようなブログツールをイメージされがちなので、私たちは「お客様が本当にやりたいことは何か」「何を解決したいのか」というところを探っていくのが大事だと思います。

新人:CMSはどういう時に使うものなのか、なぜ導入するのかが分からないまま入社してしまって…。やはり、ウェブサイトを作るとき以外は基本的には使わないものなんですか?

加藤:普段の生活のなかで「CMS」って言葉に触れる機会なんてまずないし、馴染みがなくて分からないのは当然だと思います。

実際にうちでもHeartCore(ハートコア)やNOREN、PowerCMS、Drupalみたいに、いろんな CMS を使っていて、入社してHeartCore とか触っていると思うけど、マニュアルを見ながらやらないといけないぐらい大変だと思います。

ただ実際にページを作るときはブロックテンプレートなどを使用して、HTMLの知識がなくてもフォームを入力するように作れるので、ITリテラシーが低いお客様に対しても非常に反響は良いです。

実際に現場で運用する人は営業さんだったり広報の方だったりして、HTMLがわからない人が多いです。なので、1から HTMLを触るより頭の中でイメージしているものを具体化するために、簡単に誰でも作れるようなテンプレートのニーズはかなりあるように感じます。

新人:CMSを導入する意味、なぜ一元管理が必要なのかというのをお聞きしたいです。

加藤:「CMSを必ず導入しなくてはいけない」みたいなことはないです。そもそも今だとあんまりウェブサイトとか見ないでしょう?

新人:全然見ないです。

加藤:そうだよね、SNSとかだよね。つまりWebという場所のステージが変わってきているんです。今のWebサイトはお客様のブランディングを行ったり、コンテンツをお伝えしたり、自社が持つソリューションを提供したりするための「サービスツール」や「情報システム」という役割があります。

そのサービスを効率的に作るためのいくつかの選択肢のなかに「Webサイト」という形があり、さらにそのWebサイトを効率的に運用していくための手段として、初めて「CMS」という選択肢が出てきます。

さきほど言っていた一元管理の話で言うと、例えば「1ページに対して1人の担当者がすべて手入力していて、データベースに入っていない状態」だったとします。その場合、サイト内でコンテンツを検索するシステムや、商品を比較するシステムを作ろうとしたときに、「データがすべてHTMLの中に直接書き込まれていてデータベースに存在しないため、これ以上どうしようもない」という問題が発生してしまいます。

そうなったときに、「では、データを一元管理するためにデータベースに入れましょう。それなら最初からサイトを作り直したほうがいいよね」という話になります。つまり、CMSを入れること自体が目的ではなく、「何か成し得たい目的があって、それを達成するために最適なCMSを選定する」というのが一般的な考え方ですし、私たちが提案する立場としてもそこになってくるのかなと思います。

新人:質問が変わるのですが、作るウェブサイトによってどのCMSを使うべきかもおそらく変わってくると思います。ツールの種類や普段の選定基準などは、どのように決めていますか。

加藤:選定の基準としては、サイトの規模(ページ数など)や、企業が持っているセキュリティのレベル感が挙げられます。そもそもCMSには有償のものと無償のものがあるので、予算感も非常に大きな要因になってきますね。

また、システム的なお話をすると、CMSには大きく分けて「動的なCMS」と「静的なCMS」の2種類があります。動的なCMSは、あらかじめHTMLページを用意しておくのではなくて、ユーザーがアクセスした瞬間に、CMSのサーバーがその場でページを生成して表示させる仕組みです。それに対して、後から便宜上HTML名をつける、といったような作り方になりますね。

新人:ユーザーがアクセスしてからページができる、ということですか。

加藤:そうです、アクセスした瞬間に、サーバー側でその都度ページが出来上がるのが「動的」ですね。

それに対して、HTMLなどのファイルを事前に「静的」に発行しておくためのCMSもあります。CMSの管理画面自体は動的に動くのですが、コンテンツを出力して保存するタイミングで、生成されたHTMLファイルをサーバーに転送しておくという仕組みです。あらかじめサーバー側でHTMLが出来上がっている状態なので、ユーザーがアクセスしてきたらその完成したファイルをそのまま返すことができる、というのが「静的な方」になります。

新人:出来上がっているところにアクセスするか、アクセスしてからできるか、の違いですね。

加藤:そうです。アクセスしてからページを作る「動的CMS」は、CMSのサーバーに対してその都度アクセスしてデータを取ってくるので、アクセスしてきたユーザーに対して、「このユーザーにはこれを見せたい」といった表示内容を臨機応変に、かつ簡単に変えられるという強みがあります。その反面、1回1回サーバーを経由してページを生成するので、通信や表示速度が少し遅くなってしまう傾向があります。

一方で「静的な方」は、もう事前に出来上がってしまっているHTMLなので、ユーザーに合わせて簡単には表示内容を変えられないという弱みがあります。ですが、表示速度に関しては、もうすでにサーバーにあるファイルをただ取ってくるだけなので、早く表示ができたり、アクセスが集中しても安定していたりします。というように、それぞれにいろいろなメリット・デメリットがあります。

新人:キノトロープでよく使う動的なCMS、静的なCMS って何がありますか。

加藤:動的なCMSであれば「HeartCore」や「Drupal」、静的なCMSであれば「NOREN」や「PowerCMS」をよく使っている印象ですね。私たちの会社はそのあたりのノウハウというか、構築実績が本当に豊富にありますので、それぞれのCMSの特徴を活かした導入やサイト構築というところは、すごくお手伝いができるんじゃないかなと思っています。

新人:どのCMSが使いやすくて慣れているなとか、逆に難しくて手が出せないなとかはありますか。

加藤:うーん、それは難しい質問ですね。私はもう慣れてしまっているので(笑)。

個人的な印象を言うと、管理画面のUIがシンプルなのは「PowerCMS」や「Drupal」ですね。これらは最初から、CMSを作るという目的のために出来上がったタイプのもので。

一方で「HeartCore」などは、WordPressのようなブログ系の仕組みから立ち上がったCMSなのですが、パッと見てすぐに直感的に使える印象はありませんね。

新人:HeartCoreは本当にできることが多すぎて、困ってしまいますよね。

加藤:それから「NOREN」も、ページを作る領域と作ったページをサーバーに出力する領域に明確に分かれていたりして、結構癖がある印象ですね。おそらくやりたいことを実現しようとするあまり、高機能なCMSほど管理画面のUIはどんどん複雑になっていく傾向があるのだと思います。

なので、NORENやHeartCoreはやりたいことが非常に多く実現できるツール、PowerCMSやDrupalは初期状態はシンプルに作られていて、そこからプラグインやカスタマイズをしていくことが前提のツールなので、シンプルなUIになっているんじゃないかなという感じですね。

新人:ありがとうございます。あと、気になるのは費用感ですね。CMSを使うにあたってはライセンスが必要になるかと思いますが、「何ができると費用が高くなって、何ができないから低く抑えられるのか」といった基準や違いは何かあったりしますか。

加藤:もちろん製品によりますが、そもそもCMS自体の値段がバラバラで、例えば「Drupal」は無料で使えるんですよ。一方で、「PowerCMS」「NOREN」「HeartCore」は有償になります。

無償のものは、CMSの提供元からサポートを受けられないので、自分たちでやらなくてはならないためコストもかかります。逆に有償でCMSを契約すると、そのCMSを作っている提供元にサポートセンターがあるので、そこに問い合わせることで解決できるというメリットがあります。だからこそ、単純なコスト感だけで良し悪しを判断するのは難しいですね。

CMSが使いやすいように構築できれば、そこまで手厚いサポートは必要にはならないのですが、とはいえ何かあったときに「作った製造元に聞いて解決できる」という保証がある方が、割安な印象だと私は思っています。

やはり無償のDrupalなどだと、製作してもらった会社さんに調査してもらって、何かあったら直してもらうという形になりますよね。そうした事態が発生すると、それだけでお金がスポットで発生したりするので、月額の運用費用としては厳しいと思います。

元々の質問で言うと、CMS 構築に関しては多分どの CMS を選んだとしても費用感というのはそんなに差はないんじゃないかなと思います。なので何を作りたいかと、さっき言ったような静的・動的に動かすみたいな部分が大事です。

例えば、「HTMLを量産するページでグラフィックを動かしたい」とか「ユーザーによってコンテンツを出し分けしたい」といった、ツールの性質とミスマッチな要求を受けるとコストはどんどん上がっていってしまうんですね。

ですから、プロジェクトの最初の時点で「自分たちは何をしたいのか」「どういう目的を叶えたいのか」という部分をしっかりと定義して、それに最も適したCMSさえ選択できれば、ツールごとの費用差というのはそこまで大きく出ないんじゃないかな、という感じですね。

新人:ありがとうございます。

CMSは単なる更新ツールではなく、「コンテンツを一元管理し、各ページへ自動反映させる設計思想」そのものです。
そのため、導入の際は自社の達成したい目的やサイト規模、セキュリティ要件に合わせて最適なツールを選定することが欠かせません。
例えば、ユーザーのアクセスごとにページを生成し柔軟な表示切り替えが得意な「動的CMS」と、事前にHTMLを出力し高速かつ安定した表示を実現する「静的CMS」には、それぞれ明確な強みと弱みがあります。
また、無償ツールは初期費用を抑えられる反面、トラブル時の調査などに都度コストがかかる可能性があり、有償ツールには手厚いベンダーサポートを受けられるメリットがあります。
導入後のミスマッチによる運用コスト増を防ぐためにも、まずは自社の「やりたいこと」をしっかりと定義し、実務に直結する基準で最適なCMSを見極めましょう。

CMSにまつわる専門用語を交えながら解説いたしました。

実務における基本的な考え方や、動的・静的CMSの性質の違いについて、ご理解を深めていただけたら幸いです。

最後までご覧いただきありがとうございました。

記事の内容について

キノトロープアカデミーは、YouTubeでも掲載しております。
ぜひ動画でもご覧ください。

Webサイト制作のお悩み

キノトロープのセミナー

\ がんばれ!Web担当者 /

Web担当者応援マガジン

属人化の嵐の中で、時間と各部署と
そして上司と戦うWeb担当者のために

大規模Webサイトの運用業務に
よくある課題を解決するための手法を
簡潔にまとめました!

大規模CMS成功の法則