ベースURLを変更するにはどうすればよいですか?


15

Drupal 7では、WebサイトのベースURLをすばやく変更できます。
Drupal 8でこれを行うにはどうすればよいですか?

回答:


14

Drupal 8では、このオプションは削除されました。base_urlサイトを実行するために設定する必要はありません 。Drupal 8は、ユーザーの支援なしでこれを検出できます。そうでない場合は、まずWebサーバーの構成を確認する必要があります。

代わりに、settings.phpでbase_url構成する必要trusted_host_patternsがあります。これはサイトの実行には必要ありませんが、セキュリティ上の理由から重要です。

詳細はこちらからのsettings.phpから削除BASE_URLオプション信頼されたホスト名の設定のための新しい設定

編集:

過去に$ base_urlを使用していたコマンドラインまたはリバースプロキシからdrupalを実行する場合、いくつかの特別なユースケースがあります。symfonyのため、これは同じ方法でサポートされなくなりました。これらのケースにソリューションを提供する方法についての議論があります。これは、コマンドラインまたはリバースプロキシからdrupalを実行できないという意味ではありません。標準的な方法はもちろん問題なく可能です。

ここで開発をフォローできます:https : //www.drupal.org/node/2753591


1
申し訳ありませんが、この答えは部分的に誤解を招きます。完全に有効なWebサーバー構成を使用でき、それでもbase_urlが必要です。$ base_urlもここに戻ってきました:drupal.org/node/2753591
Fidelix

私が答えを書いたとき、$ base_urlはなくなった。戻ってきたらOK。ただし、ほとんどの場合、ほとんどの共有ホスティング環境が標準構成オプションとして提供するvhostsとdnsを使用して同じホスト上に複数のインストールを構成する場合、これは本当に必要ありません。
4k4

同意した。ただし、$ base_urlが必要な場合、Webサーバーの構成が壊れていると言うのは誤解を招く恐れがあります。$ base_urlを保証する有効なユースケースがたくさんあります。
フィデリックス

2
これが$ base_urlを削除する動機でした:drupal.org/node/2528988(有効なユースケースがたくさんあります:drupal 8はいつでもサブディレクトリに移動でき、設定を変更せずに次のリクエストでこれを認識します)
4k4

OK、リンクされたスレッドにあなたのポイントが表示されました。答えを変更します。
4k4

5

本番環境(http:// example.com/)と開発環境(http:// localhost /〜aviram / example.com /)の間を移動するときに、ある種の微調整が必​​要になると思いました。しかし、いいえ、D8はリンクを自動的に修正するのに十分スマートです。

完全なサイト(PHPファイルとDBダンプ)を移動した後、データベースモデルの更新がない場合でも、D8データベース更新プロセス(http://example.com/update.php)を実行するだけです。これにより問題が修正されます。

これはDrupal 8のキャッシュ関連の問題であり、おそらく事前にレンダリングされたコンテンツがsites / default / files / php /に保持されているためだとわかりました。そして、update.phpプロセスは何らかの形でこのキャッシュを消去します。


1
はい、/ update.phpは、実行する更新がない場合でも、常にキャッシュをクリアします。これは、キャッシュをクリアするための別の方法が必要ない場合やアクセスできない場合に、新しい場所に移動した後にサイトを実行するための便利なトリックです。
4k4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.