私は次のプロジェクトのためにcmsを選択する必要があります、私はこれらの2つを検索して思いつきました:放射と製油所、どちらが中規模のウェブサイトを構築するのに適していますか?Rails cmsに他のオプションはありますか?重要な要素の1つは、クライアントが支援のための知識がなくてもWebサイトを簡単に更新できることです。
4 に答える
私は Refinery CMS の開発者の 1 人であり、あなたが説明した用途に使用することをお勧めします。
Refinery は 4 年間にわたって構築されており、一般の人々にそれを見せ、私たちの助けなしにサイトを更新できるようにしました。UI から技術的な詳細を意図的に除外しているため、技術者以外のクライアントが使用するのは非常に簡単です。
CMS は誰のためのものなのでしょうか?!
将来的に小規模なサイトを構築する必要がある場合は、Refinery HQと呼ばれる Refinery のホスト バージョンもあります。これにより、オープン ソース プロジェクトが提供するすべての同じツールを使用して、クライアントに編集可能なサイトを迅速かつ安価に提供できます。
この分野はまだ非常に細分化されていることがわかりました。私は昨年、Radiant、adva-cms、BrowserCMS、Refinery を見てきました。私の簡単な見解は次のとおりです。
- Radiant は最も成熟していますが、独自のフレーバーでアプリケーション スタック全体を引き継ぎます。独自のアプリケーションをそこに追加することは、Rails アプリを作成するようなものではありませんが、それを行うには Radiant 拡張機能の方法を学ぶ必要があります。Rake タスク、テスト スイート、移行はすべて非標準です。これにより柔軟性が制限され、スタッフのトレーニング要件がはるかに高くなります。
- adva-cms は Rails エンジン (gem として出荷) として構築されており、アプリケーション スタックを引き継がないため、以前と同じように Rails アプリケーションを開発でき、adva-cms は平和的に共存できます。インターラショナリゼーションとマルチサイト サポートを適切にサポートしています。これは有望で、Rails 3 をターゲットにした完全な書き直しである adva-cms2 をリリースしたばかりです。
- BrowserCMS は、adva-cms と同様、Rails エンジンであり、9 か月前に初めて見たとき、少し成熟しているように見えましたが、開発は遅くなったようです。私は今年初めのプロジェクトにそれを選びましたが、進行中の開発者の活動がどのようなものになるかを考えています. これを書いている時点では、Rails 3 互換のリリースはまだありません。
- RefineryCMS には多くの活動と商業的支援があるようですが、他の 3 つとは異なり、まだテスト スイートはありません。テスト スイートのない Rails の 4 年前のプロジェクトはリスクが大きすぎます。回帰がないために変化のコストが増加するという指数曲線にいつ到達するかは議論の余地がありますが、それが実現するかどうかは不明です。また、TDD をまだ理解していない、Rails で作業しているこの時代の開発者にもうんざりしています。あなたのマイレージは異なる場合があります。
要するに、ほとんどのニーズを満たす、脳死状態のシンプルなオプションはまだありません。必要に応じて選択してください。
更新 2011 年 9 月: 私たちは最近rails_admin
、非常にうまく機能し、あまり邪魔にならず、多くのカスタマイズが可能な gem を使用しています。それはおそらく新しいRails 3以降の標準です。active_admin
別のプロジェクトで使用した同様のコンセプトに従うものもあります。
私はRefineryCMSが本当に好きです。なぜなら、それは柔軟に使用でき、Railsのやり方から逸脱せず、非常に拡張性があるからです。既存のRailsアプリを製油所アプリに変換するのは簡単です。彼らは46の奇妙なシナリオでキュウリのテストスイートを持っています、そしてあなたはその有効性を決定しなければなりません。
一方、Radiantも非常に優れていますが、非常に広範で独自仕様であるため、学習曲線が大きくなります。Radiantの拡張ベースは巨大ですが、新しい機能を追加するには、既存の拡張機能に依存するか、拡張機能を構築する必要があります。既存のRailsアプリを取得してRadiantアプリに変換するのは困難です。
過去に Radiant にパッチを提供し、Refinery を使用したことがある (ほんの短い時間ですが) ので、私は Radiant に傾倒します。大量の拡張機能により、拡張が非常に簡単になり、2.0 で計画されている機能の 1 つ (Freenode の #RadiantCMS で説明されているように) は、拡張機能をもう少し Rails フレンドリーにすることです (Rails 3 エンジンを考えてみてください)。既存のアプリを拡張機能に簡単に移植することは、Rails 3 のサポートが確定した後に解決する必要があります。現在の計画では、1.0 リリース後に Rails 3 サポートのハッキングを本格的に開始する予定です。
Radiant 1.0.0.RC4 は現在、インストールと使用が非常に簡単です。セットアップしてGitHub Wikiにデプロイするための優れた手順があり、Radiant 1.0 の最初の完全なリリースはいつの日か行われるはずなので、使用を開始したり、開発に参加したりするのに最適な時期です。
私の意見では、小規模から中規模のチーム向けの優れた CMS はありません (大規模なチームであっても、かなりうまくスケーリングすることができますが、これには平均的なユーザーが喜んで投入するよりも少し多くの作業が必要であることがわかります) )。
編集: また、Radiant 1.0 RC4 は Ruby バージョン 1.8.7 - 1.9.3 で正常に動作します。既存の Ruby セットアップに適合することを確認できるようにするためです。