0

Liferay ポータルの移動に関する最新の完全なガイドはありますか? 効率的かつ安全な方法でポータルを別のサーバーに移行するにはどうすればよいですか?

mySQL データベースに接続するポータルを開発しています。次に、ポータルとデータベースの両方を別のサーバーに移動する必要がありました。

そこで、このガイドとほぼ同じ次の手順を実行しました

  1. mySQL Db をエクスポートし、新しいサーバーにインポートします。手動で確認したため、データは正しく移動されています
  2. Liferay ポータルの新しい (クリーンな) コピーを新しいサーバーにコピーします
  3. データフォルダをコピー
  4. portal-ext.properties をコピーしてから、データベースの URL とログイン資格情報を編集します。
  5. portal-setup-wizard.properties をコピーし、「liferay.home」パラメーターを正しいポータル パスに変更します。

サーバーを実行すると、管理者が移行前に使用したパスワードではなくデフォルトの「テスト」パスワードを使用しているため、ユーザー、ユーザーグループ、ページなどの以前のコンテンツにアクセスできないことがわかります。また、再試行しました-データベース エントリ (ユーザーと組織、Web コンテンツなど) のインデックス作成。また何もない

また、ポータル全体をコピーし、.properties ファイルのみを変更して、新しいデータベースとポータル パスをターゲットにしようとしました。再び同じ問題、古いポータルからのコンテンツはありません。新しいポータルを始めたようなものです

それで、今回は何を間違えたのですか?

中古Liferay 6.1.0 ce ga1

4

1 に答える 1

1

ポータルの移行に失敗し、ゼロから作成する必要がありました。ほぼ1年後、問題の原因がわかりました。ここにあります。公平を期すために、これはMySQLの問題であり、Liferayの問題ではありません

MySql データベースは、Windows サーバーから Linux サーバーに移植されたため、大文字のテーブル名でエクスポートされました。Liferay がデータベースに接続しようとすると、Liferay モデルのテーブルが見つからず、新しいテーブルが作成されます。実際には、Liferay はデータベースを空のデータベースとして扱い、新しいポータルとして開始します。後でデータベースを調べているときに、大文字と小文字の両方で各Liferayテーブルがあることがわかりました。

詳細と解決策はこちら

于 2014-05-14T07:23:16.737 に答える