Bagaimana cara mengubah URL dasar?

15

Di Drupal 7, kami dapat dengan cepat mengubah URL dasar situs web.
Bagaimana saya bisa melakukan ini, di Drupal 8?

matthieu lopez
sumber

Jawaban:

14

Dalam Drupal 8 opsi ini telah dihapus. Anda tidak perlu mengkonfigurasi base_urluntuk menjalankan situs Anda. Drupal 8 dapat mendeteksi ini tanpa bantuan Anda. Jika tidak, Anda harus memeriksa konfigurasi server web Anda terlebih dahulu.

Alih-alih base_urlAnda harus mengkonfigurasi trusted_host_patternsdi settings.php. Ini tidak diperlukan untuk menjalankan situs, tetapi penting untuk alasan keamanan.

Info lebih lanjut: Opsi base_url yang dihapus dari settings.php dan Pengaturan baru untuk konfigurasi nama host yang tepercaya

Edit:

Ada beberapa kasus penggunaan khusus ketika menjalankan drupal dari command line atau reverse proxy, yang menggunakan $ base_url di masa lalu. Ini tidak dapat lagi didukung dengan cara yang sama karena symfony. Ada diskusi tentang bagaimana memberikan solusi untuk kasus-kasus ini. Ini tidak berarti bahwa Anda tidak dapat menjalankan drupal dari baris perintah atau membalikkan proxy. Cara standar tentu saja mungkin tanpa masalah.

Anda dapat mengikuti pengembangan di sini: https://www.drupal.org/node/2753591

4k4
sumber
1
Maaf, tetapi jawaban ini sebagian menyesatkan. Anda dapat memiliki konfigurasi server web yang benar-benar valid dan masih memerlukan base_url. $ base_url juga akan kembali ke sini: drupal.org/node/2753591
Fidelix
Saat itu saya menulis jawaban $ base_url hilang. Jika itu kembali, oke. Tetapi seringkali Anda benar-benar tidak membutuhkan ini, jika Anda mengonfigurasi beberapa instalasi pada host yang sama dengan vhosts dan dns, yang ditawarkan oleh sebagian besar lingkungan hosting bersama sebagai opsi konfigurasi standar.
4k4
Sepakat. Tetapi menyesatkan untuk mengatakan bahwa konfigurasi server web rusak jika Anda membutuhkan $ base_url. Ada banyak kasus penggunaan yang valid yang menjamin $ base_url.
Fidelix
2
Ini adalah motivasi untuk menghapus $ base_url: drupal.org/node/2528988 (banyak kasus penggunaan yang valid: Anda dapat memindahkan drupal 8 ke subdirektori kapan saja dan itu akan mengenali ini pada permintaan berikutnya tanpa perubahan konfigurasi)
4k4
OK, saya melihat sekarang di utas tertaut poin Anda, saya akan mengubah jawabannya.
4k4
5

Saya pikir sekali semacam tweak diperlukan ketika bergerak di antara produksi (http: // example.com/) dan dev (http: // localhost / ~ aviram / example.com /). Tapi tidak, D8 cukup pintar untuk memperbaiki tautan secara otomatis.

Setelah memindahkan situs yang lengkap (file PHP dan DB dump), cukup melalui proses pembaruan basis data D8 ( http://example.com/update.php ) bahkan jika tidak ada pembaruan untuk model database. Ini memperbaiki masalah.

Saya belajar ini adalah masalah yang berhubungan dengan cache Drupal 8 mungkin karena beberapa konten yang dirender disimpan di situs / default / file / php /. Dan proses update.php entah bagaimana membersihkan cache ini.

avibrazil
sumber
1
Ya, /update.php selalu membersihkan cache, meskipun tidak ada pembaruan untuk dijalankan. Ini adalah trik yang bagus untuk menjalankan situs setelah memindahkannya ke tempat baru, jika Anda tidak ingin atau tidak dapat mengakses metode lain untuk menghapus cache.
4k4