2

Drupal 6 サイトを継承して維持しています。

私は Drupal を初めて使用するので、学習の要素があります。

ローカル マシンでテスト サイトをセットアップしようとした後、奇妙な問題が発生しました。

ローカル サイトのすべてのリンクが引き続きライブ サーバーを指しています。したがって、すべてのメニュー、ログイン ボタンなどはすべてライブ サイトを指します。

私が取ったステップ:

  • settings.php をチェックして、$base_url が「http://localhost:456」に設定されていることを確認します
  • settings.php をチェックして、MySQL の設定が正しいことを確認します
  • ローカル データベース全体の SQL ダンプを取得し、ライブ サイト URL への参照を検索しました
  • データベースからすべてのローカルキャッシュデータを削除しました
  • さまざまなブロックをチェックして、リンクのハードコーディングがないことを確認しました
  • 言語ごとに個別の URL を使用するため、言語サポートを無効にしました

ここからどこへ行くべきか、私は完全に途方に暮れています。

アドレス バーの URL をローカル サイトを指すように置き換えることで、ローカルでサイトをナビゲートできます。また、ローカル テーマを変更して、現在のサイトのバージョンを確認することもできました。これができたということは、データベースが正しくセットアップされているということです。

ここからどこへ行くべきかについて完全に困惑しています。テイカーはいますか?

4

4 に答える 4

2

問題は、「変数」テーブルに、ライブ サイトを指すデフォルト言語の URL を含むエントリがあったことです。各言語の URL を保持する「言語」テーブルがあります。たとえば、英語は eng.example.com、ロシア語は ru.example.com です。ここの URL をローカル サーバーを指すように変更しましたが、変数テーブルにも変更が必要なエントリがあるようです。

誰かがこの問題に遭遇し、それを変更したい場合は、エントリのメタデータも変更する必要があります。ここで、S22 は 22 文字の文字列を表し、入力している文字列の長さに変更する必要があります。表を見ると、私が何を意味するかがわかります!また、変更を行った後はキャッシュをクリアする必要があります。

于 2012-06-22T10:12:19.430 に答える
0

残っているのは、完全なコードベースでライブサイトのURLを検索する必要があることだけです。コードを使用して、モジュールがベースURLを変更していないかどうかを確認します。コードを使用してどのように実行できるかはわかりませんが。

ただし、URLを置き換える代わりに、hostsファイルを編集して、次のようなエントリを追加できます。

127.0.0.1    livesite.com

Linuxを使用している場合、ファイルの場所は次のとおりです。/etc/hosts

于 2012-06-21T18:07:34.170 に答える
0

ローカル サーバーで、サイト ディレクトリ -> サイト -> デフォルトに移動し、settings.php ファイルを開いてベース URL を探し、144 行目あたりの行をコメント アウトします。

于 2012-06-16T11:13:40.213 に答える
0

この問題がありました。サイト全体をリモートからローカルサーバーに移動して作業しましたが、サイトをロードするたびにライブサイトに移動しました. 問題は .htpaccess ファイルにあると思います。すべてのコア Drupal ファイルを更新しましたが、.htpaccess ファイルが非表示になっていたため、まだそこにあることに気づきませんでした。

削除した後でも、ローカルサーバーで別のサイトを開いてから戻るまで、パスが正しく機能していなかったことに注意してください.

于 2013-07-30T23:00:32.827 に答える