3

いくつかの異なるポータルをホストしているDotNetNukeシステム(v 5.6)があり、そのうちの1つを別のホスティングプロバイダーに移動したいと思います。これを行う最も簡単な方法は何ですか?

DotNetNukeサイトを移動する方法を説明していると私が思うすべてのWebサイトは、基本的に「データベース全体を新しいシステムにコピーする」と言っています。データベースにポータルが1つしかない場合は素晴らしいことですが、私はそれらを12個持っています。すべてではなく、1つのポータルのみを移動したい。

サイトを.templateにエクスポートすることも、人気のある提案の1つです。これにより、サイトの構造(たとえば、すべてのタブ定義)がエクスポートされますが、実際のHTMLコンテンツは含まれません。そのため、それは本質的に価値がありません。

すべての単一のDNNテーブルから1つの個別のポータルデータを削除しようとする以外に、これを行うための合理的な方法が必要です。右?

4

2 に答える 2

2

サイトテンプレートをエクスポートするときに、サイトのコンテンツも含めることができます(標準のHTMLモジュールを含む移植性をサポートするモジュールの場合)。これは、デフォルトのサイトテンプレートにすべてのコンテンツが含まれる方法です。これを行うと、.template.resourcesファイルだけでなく、必要な.templateファイルも作成されます。

もう1つのオプションは、完全バックアップと復元を実行し、復元したら他のサイトを削除することです。移植性をサポートしないモジュールに重要なコンテンツがある場合は、これが最善の策だと思います。

于 2012-11-29T14:05:32.703 に答える
2

参考までに、 DotNetNukeフォーラムで誰かから解決策を見つけました。

そのインストールの2番目のバージョンを作成してから、他のすべてのポータルを削除します。1つのポータルでインストールを移動します。多数のポータルを使用したインストールでこれを数回実行しましたが、問題なく機能します。ええ、データベースにはまだノイズが残っていますが、それは物事を行うための迅速で効果的な方法です。

これにより、1つのポータルでインストールできることに注意してください。ポータルを1つのインストールから切り離して、既存のインストールに再アタッチすることはできません(もちろん、できますが、基本的にポータルをテンプレートとしてエクスポートする必要があり、100%ではありません)

これは私が採用したアプローチであり、確かに機能します。

一言で言えば:

  1. Webサイトのファイルを別のサーバーにミラーリングします。
  2. DNNデータベースを別のサーバーにミラーリングします。
  3. 新しいセットアップでホストにログインし、移行するポータルを除くすべてのポータルを削除します。
  4. 残りのポータルで使用されていないモジュール定義を削除します。
  5. お気に入りのSQLツールを開き、テーブル内の一致する行がなくなったテーブル内のエントリUsersを削除します。DNNはデフォルトでこれらを削除しないため、イライラします。UserProfileUserPortals
  6. Windowsエクスプローラーにアクセスして、不要になったすべてのポータルフォルダー(例:/ Portal / 1、/ Portal / 2など)を削除します。
  7. EnterpriseManagerを使用してデータベースをバックアップし、.bakファイルを作成します
  8. DNNインストールフォルダ全体の.zipを作成します。

これで、データベースを含む.bakとファイルを含む.zipができました。それらを新しいホスティング会社に送ってください、そうすればあなたはすべて準備ができているはずです。web.config新しいホスティング会社の新しいデータベースサーバーを指すように接続文字列を適切に設定するように、を更新してください。

とても簡単です。;)

于 2012-11-30T14:15:25.473 に答える