その規模のサイトを扱っている場合は、おそらく 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と私が疑問に思ったいくつかの考慮事項についての思慮深い記事を次に示します。
主な開発者である Taylor Ortwell が支配的な勢力のようでした。彼がこれをやって楽しんでお金を稼いでいる間、それは素晴らしいことです. 彼が何か他のことをすることにした場合、フレームワークに何が起こるかわかりません。
フレームワークの開発のスピードは素晴らしいものであり、あらゆる種類の創造的なジュースが流れていることを意味します. クールで新しいものを見に行くのに最適な場所です。とは言っても、開発者が使用しているフレームワークに関する情報を簡単に見つけられるようにしたいと思うでしょう。これは、Laravel コミュニティでは 3 ~ 6 か月で大幅に古くなる可能性があります。Ruby on Rails コミュニティには、私があちらこちらを見回したときに、同じタイプの良い/悪い問題があります。新しいものに関する情報が多すぎて、扱っているフレームワークのバージョンに関する情報を見つけるのが難しい場合があります。
とはいえ、そこにはたくさんのクールな選択肢があります:-)これは私が意図したよりもはるかに長くなってしまったので、おそらく締めくくる必要があります. あなたが最終的に何を決定し、それがどのように進むかを教えてください.