2

パートナーの Web サイトは、多数の訪問者に対応できないため、ゼロから再構築する必要があります (現在、SilverStripe を使用して構築しています)。このサイトは、20 以上の言語を使用して 500 万人以上のメンバーに対応できる必要があります。

CodeIgniter または YII を使用することを検討していました。調査によると、どちらも優れたパフォーマンスを示しているからです。ただし、これには最新バージョンの Joomla を検討する必要があるとアドバイスする人もいます。小さなウェブサイトの場合は喜んで Joomla を使用しますが、負荷の高いウェブサイトの場合はそれを避ける必要があると感じています。ただし、パフォーマンスの観点から両者の比較を見つけることはできませんが、Joomla がこれに適した候補である、またはまったくない理由について、十分な議論が必要です。ここで 1 つの比較を見つけることができます: http://vschart.com/compare/yii/vs/joomla/vs/codeigniterですが、訪問者数が非常に多い場合に何を期待すべきかはわかりません。

サイトが非常に多くの訪問者を受け取り、20以上の言語を使用することを考慮して、JoomlaがCodeIngitorまたはYIIとどのように比較されるかをアドバイスできますか(silverstripeの場合、CMSでのビルドは非常に多くのトランスレーターを使用する場合には役に立たなかったため、トランスレーターモジュールを構築します) )。

4

5 に答える 5

5

その規模のサイトを扱っている場合は、おそらく Joomla に移行しない方がよいでしょう。Joomla はかなりの部分を処理できますが、トラフィックの増加に合わせてサイトが適応している場合は、Joomla サイトをそれほど大きくする方がはるかに簡単だと思います。

あなたの質問に答えるのが難しい理由の 1 つは、あなたの現在のサイトが何をしているかについて、私たちがあまり知らないということです。

  • 主にCMSですか?もしそうなら、Drupal はあなたにぴったりかもしれません。

  • カスタム Web アプリケーションですか? あなたが扱っている翻訳の数に基づいて、それは可能性のように思えます。

  • その間のどこかですか?これは、あなたが扱っているものでもあります。

下の 2 つのオプションのいずれかを見ている場合、はい、SilverStripe から (Joomla ではなく) 移行するのは良いことのように思えます。

あなたが扱っているトラフィックの量を考えると、おそらくすでに収益源と開発チームを持っているように思えます。その場合、数人の開発者に CodeIgniter と Yii を試してもらい、彼らの考えを見てもらう価値があるかもしれません。

少し前に、どのタイプのフレームワークを選択するかについての質問に対する詳細な回答を書きました 。 -以下の要件/10115678#10115678

私は Yii のファンで、他の多くのフレームワークを調べてきました。どのフレームワークを使用しているかに関係なく、私が取り組んできたすべてのプロジェクトで重要だとわかったアドバイスを 1 つ提供したいと思います。

データ配列ではなく、オブジェクトを操作したい

上記の理由は、モデル (およびモデルが生成するオブジェクト) にビジネス ロジックが組み込まれる可能性があるためです。これを行うと、長期的には生活がはるかに簡単になります。管理者向けで非常に高度な (コードはありませんが、数行の疑似コードがあるかもしれません) このテーマに関する優れた本は、Object Technology: A Manager's Guideです。強くお勧めします。

フレームワークの考え方

CakePHP

私は、CakePHP がオブジェクト (単なる配列) を返さないことがわかるまで、CakePHP に手を出し始めました。

コードイグナイター

CodeIgniter がデータベース モデルのサポートのために持っているものを見ると、あなたのサイズのサイトではすぐにその限界にぶつかると思うので、お勧めしません。また、EllisLabs が CodeIgniter から離れることを決定したこと (詳細については、EllisLabs の Web サイトを参照してください) は良い兆候ではありません。サインは近づかないでください。

そこにあるPHPフレームワークの中で、これらは私が最もよく耳にするものです:

  • シンフォニー 2
  • Yii (開示: 私は毎日これを使って仕事をしています)
  • ララベル

シンフォニー

私が見る限り、これは PHP コミュニティに大きな刺激を与えており、多くのベスト プラクティスがそのコミュニティから生まれています。単体テスト、Composer、PSR-1/2 の推進、コードのモジュール化の理想 (コア コードの一部は Drupal 8 に行き着く) はすべて、PHP コミュニティにスパゲッティ コードよりも優れたコードを作成するよう促した素晴らしいものです。 . そうは言っても、それは一種の重くてエンタープライズのように感じられ、かなり重い学習曲線を持っているように見えました.

イーイ

フレームワークを探していたとき、移行が必要なレガシー コードがたくさんありました。Yii の物事の処理方法は、時には独断的ではありますが、Web 上で頻繁に使用されている優れたプラクティスに私をさらすという点では、私にとって多くのことをしてくれました。も強くお勧めします。

ララベル

フレームワークを探していたとき (2 年以上前)、Laravel は存在しませんでした。どうやら非常に巧妙で最先端のようです (まだ見ていません。私は Yii の世界で定期的に新しい作品をリリースするのに忙しくしています) が、少し手を出すことに興味があります。そうは言っても、 Laravelと私が疑問に思ったいくつかの考慮事項についての思慮深い記事を次に示します。

  1. 主な開発者である Taylor Ortwell が支配的な勢力のようでした。彼がこれをやって楽しんでお金を稼いでいる間、それは素晴らしいことです. 彼が何か他のことをすることにした場合、フレームワークに何が起こるかわかりません。

  2. フレームワークの開発のスピードは素晴らしいものであり、あらゆる種類の創造的なジュースが流れていることを意味します. クールで新しいものを見に行くのに最適な場所です。とは言っても、開発者が使用しているフレームワークに関する情報を簡単に見つけられるようにしたいと思うでしょう。これは、Laravel コミュニティでは 3 ~ 6 か月で大幅に古くなる可能性があります。Ruby on Rails コミュニティには、私があちらこちらを見回したときに、同じタイプの良い/悪い問題があります。新しいものに関する情報が多すぎて、扱っているフレームワークのバージョンに関する情報を見つけるのが難しい場合があります。

とはいえ、そこにはたくさんのクールな選択肢があります:-)これは私が意図したよりもはるかに長くなってしまったので、おそらく締めくくる必要があります. あなたが最終的に何を決定し、それがどのように進むかを教えてください.

于 2013-08-01T22:45:26.137 に答える
1

サイトの実際の規模はどのくらいですか? joomla.orgより大きい?

データベース内のコンテンツの量または訪問者の数という点で大きなことを話しているのですか。
Joomla は、古いバージョンの MySQL を使用している場合を除き、実際にはスケーリングの問題を抱えていません。

于 2013-08-01T16:02:13.673 に答える
0

Joomlaは、受賞歴のあるコンテンツ管理システム (CMS) であり、Web サイトや強力なオンライン アプリケーションの構築を可能にします。使いやすさと拡張性を含む多くの側面により、Joomla は最も人気のある Web サイト ソフトウェアになりました。何よりも、Joomla は誰でも無料で利用できるオープン ソース ソリューションです。


CodeIgniterは、PHP を使用して Web サイトを構築する人々のためのアプリケーション開発フレームワーク (ツールキット) です。その目標は、一般的に必要なタスク用の豊富なライブラリ セットと、これらのライブラリにアクセスするためのシンプルなインターフェイスと論理構造を提供することにより、コードをゼロから作成する場合よりもはるかに迅速にプロジェクトを開発できるようにすることです。CodeIgniter を使用すると、特定のタスクに必要なコードの量を最小限に抑えることで、創造的にプロジェクトに集中できます。


Yiiは、PHP5 で書かれた無料のオープンソース Web アプリケーション開発フレームワークであり、クリーンで DRY な設計を促進し、迅速な開発を促進します。アプリケーション開発を合理化するために機能し、非常に効率的で、拡張可能で、保守可能な最終製品を確保するのに役立ちます。


Joomla は CodeIgniter / Yii と比較することはできません。ただし、プロジェクトに CMS が必要な場合は、Joomla (または Wordpress) を使用できます。Web アプリケーションを作成する場合は、PHP フレームワークを決定する必要があります。私は CodeIgniter を何年も使用していますが、気に入っています。彼らには巨大なコミュニティがあり、最高のユーザーガイドがあります. Yii には素晴らしいコミュニティと多くの機能もあります。したがって、あなたの要求に応じて決定することができます。

于 2013-08-01T14:25:34.283 に答える