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';
などの行を追加しました
Drushがインストールされている場合は、次のコマンドを使用して、これらの設定の一部を更新することもできます。
drush civicrm-update-cfg
URLおよびディレクトリ設定を更新しようとします。これはURLとほぼ同じです: "http:///index.php?q = civicrm/admin/setting/updateConfigBackend&reset = 1"。
その後、APIを使用して、そのデータを使用している可能性があるさまざまなCiviCRMキャッシュをフラッシュできます。
drush civicrm-api system.flush
CiviCRMをあるサーバーから別のサーバーに移動することは、本当に大変なことです。データベースのCiviCRMキャッシュテーブルにデータをコピーしないようにして、移動後に乱雑なURLを使用してCiviCRM設定を確認する必要があります。 CiviCRMは、残念ながら、移行を成功させるために消去する必要がある多くのサーバー構成データをデータベースに保存します。
このフォーラム投稿は、過去に私を大いに助けてくれました:-