DUICUO

7つのトップレベルのオープンソースCMS(コンテンツ管理システム)

最近、読者の方からオープンソースCMSのおすすめを尋ねられました。最初はWordPressを返信しようと思っていたのですが、よく考えてみると、WordPressを使い始めたのは2010年頃だったことに気づきました。もう10年も経っているのに、少し時代遅れになっていませんか?もっと新しくて面白いオープンソースCMSはありますか?

オープンソースプロジェクトは、考えるだけでワクワクし、参加したくてうずうずするものです。この熱狂の波に乗って、今日は真にトップクラスのオープンソースCMSを7つご紹介します。信頼性の高いWordPress(PHP)、中国の開発者が開発したHalo(Java)、機能豊富なGhost(JavaScript)、エンタープライズグレードのDjango CMS(Python)、そして最も多くのスターを獲得しているstrapi(JavaScript)など、他にもたくさんあります。

以下では、機能別にプロジェクトを従来のCMSとヘッドレスCMSの2つのカテゴリーに分け、それぞれについて解説します。CMSの概念から具体的なプロジェクトへの導入手順まで、分かりやすく解説します。最後に、主要な機能を太字で強調表示します。CMSに馴染みのない方やプログラミング経験のない方でも、安心してこの記事をお読みいただけます。この記事を読めば、CMSとは何か、ヘッドレスCMSとは何か、そしてその用途が理解できるでしょう。そして、きっと自信を持って、魅力的なオープンソースCMSをいくつかご紹介できるようになるでしょう。

雑談はもう十分です。それでは今日の話題に移りましょう。

1. 従来のCMS

CMSはコンテンツ管理システムの略です。記事、画像、製品などのコンテンツを管理・公開するためのシステムです。最も一般的なCMSはブログシステムです。作成者は管理バックエンドにログインして記事を作成し、「公開」をクリックすると、読者は指定されたURLにアクセスして作成者が公開したコンテンツを閲覧できます。

プログラマーであろうとなかろうと、Web サイトを素早く構築したい場合は、これらのオープンソース CMS が間違いなく役立ちます。

1.1 ハロー

スター数: 24.4k | プログラミング言語: Java (99.5%)

これは、中国の開発者によって開発された、Spring BootとVue.jsで書かれた最新のオープンソースCMSです。コードは完全にオープンソースで無料であり、この記事の執筆時点で80回以上のイテレーションを経ています。中国の開発者によって開発されていることの利点の一つは、国内のクラウドストレージサービスとの統合が容易なことです。また、ドキュメント、コミュニティ、ユーザーインターフェースはすべて中国語で提供されています。

インストール手順は次のとおりです。

 # ローカルJavaが利用可能
1.最新JARファイルをダウンロードします: https://dl.halo.run/release/halo-1.5.4.jar
2.実行: java -jar halo - 1.5.4.jar

# Docker 実行中
docker run -it -d --name halo-next -p 8090:8090 -v ~/halo-next:/root/halo-next --restart=unless-stopped halohub/halo-dev:2.0.0-beta.1

アドレス: https://github.com/halo-dev/halo

1.2 ジャンゴCMS

スター数: 9k | プログラミング言語: Python (59.7%)

Djangoで書かれたこのエンタープライズグレードのCMSは、実用的で安全かつ信頼性に優れています。ドラッグ&ドロップによる画像アップロード、画像カルーセル、Dockerデプロイなどの機能をサポートし、簡単にカスタマイズできます。企業のウェブサイト構築によく利用されており、例えばナショナルジオグラフィックなどのウェブサイトはDjangoをベースにしています。

インストール手順は次のとおりです。

 $ git clone git@github .com : django - cms / django - cms - quickstart .git
$ cd django - cms -クイックスタート
$ docker compose build web && docker compose up -d database_default
$ docker compose run web python manage .py migrate && docker compose run web python manage .pyでスーパーユーザーを作成します
$ docker compose up -d
$ http開く: // 127.0.0.1:8000

アドレス: https://github.com/django-cms/django-cms

1.3 ワードプレス

スター数: 16.8k | プログラミング言語: PHP (62.5%)

世界で最も人気のあるCMSとして、常に圧倒的な市場シェア(64.2%)を維持しています。これは、ユーザーフレンドリーなインストール、豊富なテーマとプラグイン、過去10年間にわたる継続的なアップデート、そして優れたビジネスモデルによるものだと考えています。

これで最初のブログを始めた人は何人いるでしょうか?私もその一人です!🙋

アドレス: https://github.com/WordPress/WordPress

1.4 joomla-cms

星の数: 4.3k | プログラミング言語: PHP (92.2%)

Joomla! は、WordPress とほぼ同時期にオープンソース化された PHP CMS プロジェクトです。WordPress とは異なり、Joomla! はより柔軟ですが、学習曲線はより急峻です。高い汎用性と豊富な拡張機能を誇り、商用ウェブサイト、個人ブログ、情報管理システム、ウェブサービスなど、様々な用途に適しています。18年間もオープンソースとして提供されてきた CMS として、Joomla! には確かなメリットがあります。

アドレス: https://github.com/joomla/joomla-cms

ちなみに、DrupalもPHPで書かれたCMSで、複雑なことで知られています。大量のリクエストに対応でき、高度なカスタマイズが可能なウェブサイトが必要な場合は、Drupalを検討してみてはいかがでしょうか。

2. ヘッドレスCMS

ヘッドレス CMS とは、コンテンツ管理のみが含まれ、既成のフロントエンド ディスプレイを持たないバックエンドを指します。フロントエンドはユーザーが実装する必要があります。

コンテンツとプレゼンテーションが完全に分離されており、特定のフロントエンドフレームワークに依存したり、必要としたりしないという利点があります。フロントエンドフレームワークを選択し、好みに応じて静的サイトジェネレーターやアプリに接続することで、リッチなプレゼンテーションエクスペリエンスを作成できます。

欠点は、技術的に熟練した開発者が必要であり、開発サイクルに約 1 週間かかることです。

2.1 セキレイ

スター数: 13.4k | プログラミング言語: Python (79.3%)

人気のPythonウェブフレームワークDjangoをベースに構築されたこのヘッドレスコンテンツ管理システムは、すっきりとしたUIとユーザーフレンドリーなエディタを誇ります。独自のStreamFieldテクノロジーにより、柔軟かつ構造化されたコンテンツレイアウトが可能になり、強力な多言語対応システムにより、他のオープンソースCMSとは一線を画しています。

インストール手順は次のとおりです。

 pip インストール wagtail
セキレイ マイサイト開始
CD マイサイト
pip インストール- r 要件.txt
Python 管理.py移行
python manage .pyスーパーユーザーを作成する
Python 管理.py実行サーバー

アドレス: https://github.com/wagtail/wagtail

2.2 ゴースト

スター数: 41.7k | プログラミング言語: JavaScript (79.4%)

Node.jsで書かれた強力なヘッドレスCMSです。豊富な無料テーマとカスタマイズ可能なテーマが用意されており、ユーザーは簡単にウェブサイトを構築できます。プロフェッショナルメンバーシップとデータ可視化機能により、コンテンツクリエイターはコンテンツを活用した収益化戦略を検討できます。さらに、高度なWYSIWYGエディターも備えています。

インストール手順は次のとおりです。

 npm インストール ゴースト- cli - g
ゴーストインストールローカル

アドレス: https://github.com/TryGhost/Ghost

2.3 ストラップ

スター数: 49.5k | プログラミング言語: JavaScript (99.6%)

これはJavaScriptで構築された、完全に無料のヘッドレスコンテンツ管理システムです。すぐに使えるAPIとユーザーフレンドリーな管理パネルを備え、組み込みのアクセス制御、デフォルトのセキュリティ、SEOフレンドリーな設計が特徴です。GitHubで最も多くのスターを獲得しているオープンソースのコンテンツ管理システムとして、多くのFortune 500企業に選ばれています。

インストール手順は次のとおりです。

 yarn create strapi -アプリ my -プロジェクト--クイックスタート
または
npx作成- strapi -アプリ my -プロジェクト--quickstart

アドレス: https://github.com/strapi/strapi

3. 最後に

オープンソースの CMS を選択する場合:

コードの書き方がわからない場合: WordPress は成熟していてシンプルで、プログラミング関連の要素がすべて舞台裏に隠されているため、最適な選択肢です。

Python を知っていれば、django-cms は受け入れやすいですが、wagtail はより新しく、勢いが強いです。

フロントエンド開発が得意なら、Strapiをおすすめします。商用企業が支援しており、習得すればリモートでフルタイムの仕事に就くことも可能です。

フロントエンド開発の知識はなくても、バックエンド開発には精通している方には、Ghostをお勧めします。豊富な機能、活発なコミュニティ、そして無料のテーマを備えています。