オンラインベンチャーにある程度の期間携わったことがある方は、コンテンツ管理システム (CMS) という用語を聞いたことがあるかもしれません。 しかし、コンテンツ管理システムは何に使用されるのでしょうか? 特に、ある CMS が他の CMS よりもビジネスのニーズに適している場合があるため、これは貴重な質問です。
Intentwise チームは、特定のユースケースにおいて何が意味があるのかを判断するために CMS の調査を開始しました。 CMS 全般についての私の見解は次のとおりです。 明らかなことを述べますと、 マイクロサービスの概念 それは Web アーキテクチャの未来です。
コンテンツ管理システム (CMS) とは?
A コンテンツ管理システム(CMS) は、あらゆるユーザーがコンテンツを管理できるようにするソフトウェアです。 コンテンツは、テキスト、画像、ビデオ、オーディオ ファイル、リンク、またはその他のデータの形式にすることができます。 日常ユーザーの観点から見ると、CMS はコンテンツを含め、整理し、公開し、表示するソフトウェアであると考えるのが簡単です。
CMS を選択するときは、チームと開発者が CMS で使用されるプログラミング言語とデータベースに精通していることを確認してください。 ある時点で、ニーズに合わせてバックエンドをカスタマイズすることになるため、これは非常に重要です。
CMS は 2 つの部分で構成されます。
- CMA — コンテンツ管理アプリケーション — このアプリケーションを使用すると、ユーザーは後で Web サイトに統合できるコンテンツを管理できます。
- CDA — コンテンツ配信アプリケーション — このアプリケーションは CMA から情報を取得し、Web サイトに公開します。
CMS の概要と選択プロセスを XNUMX つのカテゴリに分類してみましょう。
1. CMS は、結合型または分離型 (ヘッドレス CMS) に分類できます。
A ヘッドレスまたは分離型 CMS 純粋に API ベースで動作します。 通常、JSON インターフェイスを備えた HTTP REST が提供され、コンテンツがどのように表示されるかは考慮されません。 これは、レスポンシブまたはその他の RIA テクノロジを使用して、サイト上でより優れたユーザー インタラクションを活用する Web サイトを構築するフロントエンド開発者に焦点を当てたい場合に非常に便利です。 この CMS を活用するもう XNUMX つの重要な分野はモバイル アプリです。
ヘッドレスフレームワーク
- ヘッドレス WordPress: WP プラス JSON API プラグイン
- ヘッドレス Drupal 7; RESTful モジュールまたは Drupal 7 + RESTful Web サービス モジュール
- Contentful、応答性が高く設計された API ファーストのコンテンツ管理バックエンド (有料)
- インゲニックス (ASP.NET)
- Django Web フレームワークを使用した Django Rest フレームワーク
- プリズミック
- CloudCms(有料)
- ビルティオ
- コズミチス
- Hippo CMS — Web コンテンツのコンテキストおよび行動トレンド分析を提供し、コンテンツとレイアウトの A/B テストの実験の作成を支援します。
- オスメク
- 遺伝学メッシュ
- Directus (オープンソースおよび有料ホスト型バージョン)
- コンテンツスタック (built.io)
従来の結合 CMS は、複雑なプログラミングを必要とせず、プログラマ以外のユーザーがコンテンツを作成する際に CMS が提供する UI に大きく依存しているため、便利です。 この CMS の欠点の XNUMX つは、フロントエンド開発者が編集を行うために CMS テクノロジと連携しており、RIA またはその他の応答テクノロジをより適切な方法で活用することで制限されることです。
従来の CMS フレームワーク
- ライフレイ
- OpenCMS
- 屋外で
- WordPress
- Drupal
- Joomlaの
- 式エンジン(有料)
- テキストパターン
- コンタオ
- シルバーストライプ
- ウンブラコ
- コンクリート5
- CushyCMS(有料)
- ラディアントCMS
2. オープンソースと有料の CMS
これらのタイプの違いは理解しやすいです。 有料版では、 CMS、専任のサポート担当者からのサポートが得られ、実装とサポートを指導したり支援したりできます。 一方、オープンソースは広く使用されており、オープンソースに取り組み、サポートする人々の優れたネットワークがあります。
3. サポートする言語フレームワーク
好みの言語フレームワークをサポートする CMS を選択する必要があります。 CMS には、サポートする複数の一般的なテクノロジー プラットフォームとデータベース (MySQL、Postgres、SqlServer、Oracle など) も必要です。
- PHP
- Java
- ルビー
- .NET
CMS の選択プロセスで考慮する必要がある重要な質問にはどのようなものがありますか?
- コンテンツの複雑さとそれらが相互にどのように相互作用するか
- ユーザーはコンテンツとどのように対話するでしょうか?
- ツールを作成しているユーザーの数は何人ですか?複雑な役割と責任が必要ですか。
- トレーニングは必要ですか?これを使用する従業員をどのようにトレーニングする予定ですか? と組み合わせた、シンプルで高性能なLC / MSシステム
- CMS のサポート コミュニティはありますか?
- いくらかかりますか?
私の観察と推奨事項
いつ、あるいはなぜヘッドレス CMS を使用するのでしょうか?
- Javascript MVC フレームワークの使用を計画している場合
- コンテンツを複数のデバイス (モバイル アプリ、タブレット、デスクトップ) 間で使用したい場合
ここでは、試してみる価値があり、成功の可能性が高い、私のおすすめを紹介します。
ヘッドレスCMS
- 内容充実 — モバイル
- Drupal とヘッドレス API — Free
- built.io のコンテンツスタック — モバイル
- Hippo — Java ベースの CMS
- Prismic.io — モバイル
従来のCMS
- Drupal — PHP プラットフォームを必要とする複雑なセットアップがある場合 - 無料
- WordPress — 技術的な経験が必要ないシンプルなウェブサイトの場合 - 無料
- Java プラットフォームが必要な場合は Alfresco — コミュニティ版は無料または有料版も利用可能
参照: これをまとめるために、コミュニティ全体で入手可能な多くの情報を使用しました。 以下にそれらのサイトをリストしました
- https://support.rackspace.com/how-to/cms-comparison-drupal-joomla-and-wordpress/
- http://www.webdesignerdepot.com/2011/10/top-10-content-management-systems
- http://www.artisteer.com/?p=nl_article3
- http://www.htmlgoodies.com/beyond/webmaster/toolbox/article.php/3887866/I-Want-To-Build-A-Website-Do-I-Need-a-Content-Management-System-CMS.htm
- https://www.contentful.com/r/knowledgebase/headless-and-decoupled-cms/
- http://gadgetopia.com/post/7206#sthash.bFRo35yN.dpuf
私たちの投稿を読んでください」Web フレームワーク — パート 1」では、お客様のビジネスに適した技術スタックを決定するための当社のアプローチについて説明します。