通常、アプリケーション コードの場合、言語を含む何らかの理由でフォークしないことが理想的です。気をつけなければならないことがいくつかあります。
- 文字列がハードコードされていないことを確認する
- すべての日時を UTC で保存する
- すべてのユーザー プロファイルにタイムゾーンが関連付けられていることを確認します (ユーザーのブラウザーから取得できます)。
- プレゼンテーションがページ コンテンツから分離されていることを確認してください (つまり、CSS、マスター ページ、テンプレート、またはプラットフォームがサポートするものを使用します)。
データベースに関しては、これは保持しているデータに大きく依存します。
- ユーザーが両方のサイトでログインを共有するようにしたい
- 共有する必要があるがローカライズする必要のない知識 (Wiki エントリ)
- サイトは共有リソース (つまり、単一の倉庫) を管理しています。
1 つのデータベースが必要な場合があります。
ただし、次のことが当てはまる場合。
- サイト間のユーザーがクロスオーバーする必要はありません (amazon.com と amazon.co.uk を考えてください)。
- 知識は完全に分離されており、一方の言語のエントリは他方の言語とは無関係です
- サイトは完全に別個のリソース (つまり、2 つの別個の倉庫) を管理しています。
2 つの別個のデータベースに傾倒するかもしれません。これにより、スケーリングの利点が得られますが (特効薬ではありません)、スキーマがデータベース間で同一である限り、それほど面倒ではないことがわかります。
もう1つのオプションは、共有リソースを特定し、それらを別のリポジトリに分割することです(ユーザーログインなどを考えてください...)。これにより、両方の長所を活かすことができますが、もちろん、より複雑な設計になります。
これはすべて、後で追加できることを覚えておいてください。すべての問題を事前に解決しようとすることよりも、市場に参入することが重要な場合があります。
幸運を!