独自の CMS を構築するということは、実際にはそれがエンタープライズ レベルの製品ではないことを意味します。これが意味することは、CMS ユーザーを満足させるすべての機能を実際に実装することはできないということです。ほとんどの機能でさえありません。はっきりさせておきたいのですが、CMS とは実際には Web アプリケーションや Web サイトを作成するためのプラットフォームを意味しており、ブログ プラットフォームや縮小版ではありません。個人的な経験から、私が CMS に最も求めていることをお伝えできます。
1. 拡張可能 - クリーンで堅牢な API を提供し、プログラマーが UI を使用する代わりにコードを介してほとんどのことを実行できるようにします
2. 簡単なページの作成と編集 - テンプレートを使用し、1 つのページに複数の URL を持ち、URL 書き換えのオプションを提供します
3. コンポーネントベースにする。ユーザーがカスタム機能を追加できるようにします。誰かが自分のコードを簡単に追加して何かを実行できるようにします
。 4. SEO に適したものにします。これには、メタデータ、URL の書き換え、優れたサイトマップなどが含まれます。
現在、私が気に入っているこれらのエンタープライズ機能がありますが、最初からそれらの実装に飛び込みたいとは思わないでしょう。それらには、ワークフロー (コンテンツ作成の承認プロセス、カスタマイズ可能)、共通機能 (ブログ、e コマース、ニュース) 用の組み込みモジュール、独自のモジュールを作成する機能、さまざまなユーザーの権限、組み込みシンジケーションなどが含まれます。
私は開発者の観点から話しているので、私の意見は主流ではないかもしれないので、最終的には自分で決める必要があります。ahockley が言ったように、独自の CMS を構築する必要がある理由を理解する必要があります。