Di Drupal 7, kami dapat dengan cepat mengubah URL dasar situs web.
Bagaimana saya bisa melakukan ini, di Drupal 8?
Di Drupal 7, kami dapat dengan cepat mengubah URL dasar situs web.
Bagaimana saya bisa melakukan ini, di Drupal 8?
Jawaban:
Dalam Drupal 8 opsi ini telah dihapus. Anda tidak perlu mengkonfigurasi base_url
untuk 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_url
Anda harus mengkonfigurasi trusted_host_patterns
di 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
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.