誰かがあなたにCMS(コンテンツ管理システム)をゼロから構築しているとしましょう。含めるべき最も重要な機能とその理由は何ですか?
8 に答える
- セキュリティ - OWASP トップ 10
- ユーザー管理とユーザーの役割
- アクションと表示の権限
- コンテンツのバージョン管理と監査
- 何らかの形のワークフローと通知
- リテラルとオブジェクト バージョンの i18n サポート
- 正規化されたデータベース スキーマ設計
- 何らかの形式のコンテンツのインポート/エクスポート
- アップロード用のアセット管理とサムネイル生成
- 有効な XHTML (GZIP で圧縮)
- アクセシブルなマークアップを生成するリッチ テキスト編集 (FCKeditor など)
- 有効で縮小された CSS と JavaScript (例: YUI を使用)
- 自動生成された sitemaps.org ドキュメント
- Google アナリティクスとの統合
- 自動 RSS フィード
- 検索サポートを開く
- css の出力および/またはコンテンツのバージョンの出力
- 重複コンテンツに対する SEO の考慮事項 (canonical タグの使用など)
開発者の観点からは、オープンなモジュラーアーキテクチャになると思います。私見では、CMSプラットフォームがすぐに提供していないものを追加することが常にあります。また、データベースベースである必要があります。
既存のモジュールは、ニュース、連絡先、ドキュメント、フォーラム、ショップ、調査、イベント、画像ギャラリー、ナビゲーション、リンク、全文検索、ログイン、ニュースレターなどの最も重要なタスクをカバーする必要があります。
ユーザーの観点からすると、コンテンツエディター(WYSIWYG)が最も重要な部分だと思います。「ライブ」ページ内で編集する機能は素晴らしい機能です。自動サイズ変更による画像のアップロードとファイルのアップロードは簡単です。
ページ/コントロールとWebサイトのテンプレートの存在は、CMSを開始するときにも非常に役立ちます。ドキュメント/ページのバージョン管理も、多くの場合必要な機能であり、ワークフローエンジンであり、コンテンツを作成する作成者と、コンテンツのロックを解除できる編集者がいます。
RSSシンジケーションは、最新のCMSで利用できるはずのもう1つの重要な機能です。
国際的なサイトの場合、CMSに何らかの組み込みの多言語サポートがあることが非常に重要です。
次に、今日の優れたCMSは、検索エンジンの最適化のためのツールを提供する必要があると思います。たとえば、検索エンジンに適したURLを定義して挿入する方法が必要です。
CMS システムを選択する際の私の最大の要件は、簡単にスキンを適用し、マークアップを制御できることです。
ユーザーは、レイアウトを希望どおりに正確に取得することに非常にうるさい場合があります。
まだ言及されていませんが、CMS システムは既存のソフトウェア インフラストラクチャに簡単に統合できる必要があるため、相互運用性が強く求められます。
例: CMS がWebDavをサポートしている場合、追加費用なしで編集ツールとして Microsoft Office を獲得できます。
1)WYSIWYGエディター。MicrosoftWordのようにHTMLコンテンツを編集できること。これには、独自の画像をアップロードする機能が含まれます。
2)クエリ文字列なしで新しいページを作成します。つまり、「pages.aspx?pageid = 5」ではなく、「contact.aspx」
3)ニュース、フォトギャラリー、ブログ、ユーザー管理などの追加機能...
個人的には、 Microsoftがcodeplexで利用できるCMSスターターキットが本当に好きです。それは非常によくできていて、XMLファイルストレージを使用しているので、データベースは必要ありません!
他の人が言及したことに加えて:
キャッシング
ページが多数の「ピース」で構成されている場合 (バナー ペイン、左ペイン、メイン ペイン、右ペイン、フッター ペインなど)、おそらくそれらのそれぞれに複数の「ウィジェット」が含まれている場合、ページを構築する労力が大きくなります。 (データベース呼び出しと Web サーバーでのレンダリングの両方)。基礎となるコンテンツ ブロックのいずれかが変更されたときに検出できるインテリジェントなキャッシングを使用すると、パフォーマンスが大きく異なります。
CMS Matrixは、既存の CMS 製品の有用な比較リソースになる可能性があります。
最も必要な機能は、当然、CMSの使用方法と使用者によって異なります。ライセンスが最大の問題になる場合もあれば、TIFFファイルのサポートなどのあいまいな要件が問題になる場合もあります。
CMS機能の広範なリストが必要な場合は、CMS機能リストをご覧ください。
クライアントと仕事をしていると、最新の CMS が本当に必要としているものとはほとんど関係がないと思う、多くの要件をよく耳にします。レスポンシブ デザインのサポート (実際の意味はどうであれ)、ブランド要素を追加する機能など、テンプレート デザイナーの領域にあるはずの機能が強調されることが多すぎました。
http://www.simoahava.com/content-management/modern-cms-top-5-features/で最新の CMS に必要な上位 5 つの機能のリストをまとめました。
モジュラー アーキテクチャと強力なセキュリティは、技術的な観点から最も重要な機能です。コンテンツ、ソース コード、およびソフトウェア ソリューション自体を完全に制御できることは、すべての CMS にとって大きな利点です。
シモ・アハバ