web-dev-qa-db-ja.com

CiviCRM / Drupalインストールを1つのサーバーから別のサーバーにコピーする(エラーが発生する)

CiviCRM/Drupalインストールを1つのサーバーから別のサーバーにコピーしてみました。 drupalルートとデータベース内のすべてのファイルをコピーし、Drupalのsettings.phpファイルとCiviCRMのcivicrm.settings.phpファイルの両方でデータベースの詳細を変更しました。Drupalが正常に機能するようになりました-これをコピーすると機能するように見え、同じ方法で何度も正​​常に実行しました。ただし、CiviCRMは完全には機能していません。メインのCiviCRM管理ページ(つまり、- http://cea-crm.philosofiles.com/civicrm/ 私のサーバー上)CiviCRMのサイドバーボックス(ある程度機能していることを示す)が表示されますが、右側に次のように表示されます。

ページが見つかりません

リクエストされたページ「/ civicrm /」が見つかりませんでした。

「My Contact Dashboard」などのサイドバーボックスのリンクをクリックすると、同様に次のように表示されます。

ページが見つかりません

リクエストされたページ「/ civicrm/user?reset = 1」が見つかりませんでした。

新しいサーバーの設定を反映するために必要な変更を見逃していると思いますか?変更する必要があるcivicrm.settings.phpの内容を見ることができませんdefine( 'CIVICRM_UF_BASEURL' , 'http://cea-crm.philosofiles.com/' );$civicrm_root = '/home/myusername/public_html/d7/sites/cea-crm.philosofiles.com/modules/civicrm';などの行を追加しました

3
tog22

Drushがインストールされている場合は、次のコマンドを使用して、これらの設定の一部を更新することもできます。

drush civicrm-update-cfg

URLおよびディレクトリ設定を更新しようとします。これはURLとほぼ同じです: "http:///index.php?q = civicrm/admin/setting/updateConfigBackend&reset = 1"。

その後、APIを使用して、そのデータを使用している可能性があるさまざまなCiviCRMキャッシュをフラッシュできます。

drush civicrm-api system.flush

5
bgm

CiviCRMをあるサーバーから別のサーバーに移動することは、本当に大変なことです。データベースのCiviCRMキャッシュテーブルにデータをコピーしないようにして、移動後に乱雑なURLを使用してCiviCRM設定を確認する必要があります。 CiviCRMは、残念ながら、移行を成功させるために消去する必要がある多くのサーバー構成データをデータベースに保存します。

このフォーラム投稿は、過去に私を大いに助けてくれました:-

http://forum.civicrm.org/index.php?topic=15052.

1
drmonkeyninja