web-dev-qa-db-ja.com

サイトの移動、リンク/管理者が機能しない

drupalインストールを1つのサーバーから別のサーバーに移動しました。実行した手順:

  1. 古いサーバーからディレクトリ構造全体をコピーしました。
  2. 古いサーバーからエクスポートされたデータベース。
  3. newdomain/drupalにファイルを追加
  4. インポートされたデータベース
  5. 新しいデータベース情報でsettings.phpを編集しました。

現在のところ、ホームページは機能しています(一部の壊れた非DBイメージを除いて、その理由はわかっていて修正できます)しかし、どのノードへのリンクも、どの管理パスへのリンクもわかっていません存在する。 「404ファイルが見つかりません」というエラーが表示されます。

このインストールはサブディレクトリにあり、他のインストールはそうではなかったという事実に関連しているのではないかと思いますが、ホームページ以外のすべてのページが機能しないようにするのに十分ですか?

1
Damon

モジュールとテーマへのリンクは、データベースのシステムテーブルにハードコードされています。 「admin/modules」にアクセスしてそれらをリセットし、キャッシュをクリアして、クリーンなURLがオンになっていることを確認し、APCなどのopコードキャッシュを使用している場合はそれをクリアしてください。

3
acouch

はい、可能です。 settings.phpで$ base_url値を設定することで、使用するベースURLを調整してみることができます。

3
BetaRide

私は同じ問題を抱えていました!原因は.htaccessファイルの欠落でした...他のすべてのサイトファイルをコピーしたときにコピーされませんでした。そのファイルをテストサイトにコピーすると、クリーンなURLを再度有効にすることができました。

1
Kira

languagesを構成している場合は、データベースに直接移動して、テーブル[languages]の下のURLを再構成し、domainの設定を変更する必要がある場合があります。

これらの設定は、GUIの/admin/config/regional/languageで構成することもできます。

後でキャッシュをクリアすることを忘れないでください。

0
wOOge

Windowsサーバーユーザーの場合:同じ問題がありました。 .htaccessファイルを追加しましたが、成功しませんでした。 Windowsサーバーでは

  • iISを開く
  • uRL Rewriteをクリックします
  • インポートルール
  • サイトの.htaccessファイルを指す
  • インポート->表示されたエラーを削除します
  • ルールを適用します。

これでこの問題は解決するはずです。

0
Invincible