web-dev-qa-db-ja.com

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

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

15
matthieu lopez

Drupal 8では、このオプションは削除されました。設定する必要はありませんbase_urlサイトを実行します。 Drupal 8はあなたの助けがなくてもこれを検出できます。そうでない場合は、まずWebサーバーの設定を確認してください。

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

詳細: settings.phpからbase_urlオプションを削除 および 信頼できるホスト名構成の新しい設定

編集:

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

ここで開発を追跡できます: https://www.drupal.org/node/2753591

15
4k4

プロダクション(http:// example.com/)と開発(http:// localhost /〜aviram/example.com /)の間を移動するときに何らかの調整が必要になると思っていました。しかし、いいえ、D8はリンクを自動的に修正するのに十分スマートです。

サイト全体(PHPファイルとDBダンプ)を移動した後、D8データベースの更新プロセス(http://example.com/update.php)データベースモデルの更新がない場合でも。これで問題が解決します。

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

5
avibrazil