実際、独自のCMSを構築することは、エンタープライズレベルの製品ではないことを意味します。これは、CMSユーザーを幸せにするすべての機能を実際に実装することができないことを意味します。ほとんどの機能はありません。私はCMSによって、実際には、ブログ・プラットフォームや縮小版ではなく、WebアプリケーションやWebサイトを作成するためのプラットフォームを意味することを明確にしたいと思います。個人的な経験から、私はCMSで一番欲しいものをあなたに伝えます。
1.拡張性 - プログラマがUIを使用する代わりに、コードを使用してほとんどのことをコードで実行できるように、クリーンで堅牢なAPIを提供します。
2.簡単なページの作成と編集 - テンプレートの使用、 URL書き換えのオプション
3.コンポーネントベースにします。ユーザーがカスタム機能を追加できるようにします。誰かが自分のコードを追加して何かをすることを容易にしてください
4.それはSEOに優しいものにしてください。これには、メタデータ、URLの再書き込み、良いサイトマップなどが含まれます。
私も好きなエンタープライズ機能はありますが、初めから実装に飛び込みたいと思っているのでしょうか。ワークフロー(コンテンツ作成の承認プロセス、カスタマイズ可能)、共通機能(ブログ、電子商取引、ニュース)のモジュール、独自のモジュールの作成、異なるユーザーのアクセス許可、組み込みシンジケーションなどが含まれます。
私は開発者の視点から話をしています。私の意見は主流ではないかもしれないので、最終的にあなた自身で決定する必要があります。なぜなら、あなたは自分のCMSを構築する必要がある理由を知る必要があります。
独自のものを開発したいと思っている人には、レディメイドのものを使うように伝えることで、イノベーションを抑えてはいけません。ホイールを再発明することで、基礎を学ぶより良い事柄を経験して経験を積むことができます。 – Lenin