Temel URL'yi nasıl değiştiririm?


15

Drupal 7'de web sitesinin temel URL'sini hızlı bir şekilde değiştirebiliriz.
Bunu Drupal 8'de nasıl yapabilirim?

Yanıtlar:


15

Drupal 8'de bu seçenek kaldırıldı. base_urlSitenizi çalıştırmak için yapılandırmanız gerekmez . Drupal 8 bunu sizin yardımınız olmadan tespit edebilir. Değilse, önce web sunucusu yapılandırmanızı kontrol etmelisiniz.

Bunun yerine settings.php base_urldosyasında yapılandırmalısınız trusted_host_patterns. Bu siteyi çalıştırmak için gerekli değildir, ancak güvenlik nedeniyle önemlidir.

Daha fazla bilgi: base_url seçeneği settings.php'den kaldırıldı ve güvenilir ana bilgisayar adı yapılandırması için Yeni ayar

Düzenle:

Geçmişte $ base_url kullanan drupal'ı komut satırından veya ters proxy'den çalıştırırken bazı özel kullanım durumları vardır. Symfony nedeniyle bu artık aynı şekilde desteklenemez. Bu vakalar için nasıl çözüm sağlanacağına dair bir tartışma var. Bu, drupal'ı komut satırından veya ters proxy'den çalıştıramayacağınız anlamına gelmez. Standart yol elbette sorunsuz olarak mümkündür.

Gelişimi buradan takip edebilirsiniz: https://www.drupal.org/node/2753591


1
Üzgünüm ama bu cevap kısmen yanıltıcı. Mükemmel bir web sunucusu yapılandırmasına sahip olabilir ve yine de bir base_url'ye ihtiyacınız olabilir. $ base_url da buraya geliyor: drupal.org/node/2753591
Fidelix

Yazdığım sırada $ base_url gitti. Eğer geri geliyorsa, tamam. Ancak çoğu zaman, çoğu sunucu barındırma ortamının standart yapılandırma seçeneği olarak sunduğu vhosts ve dns ile aynı ana bilgisayarda birden fazla kurulum yapılandırırsanız buna gerçekten ihtiyacınız yoktur.
4k4

Kabul. Ancak $ base_url dosyasına ihtiyacınız varsa web sunucusu yapılandırmasının bozuk olduğunu söylemek yanıltıcıdır. $ Base_url gerektiren birçok geçerli kullanım durumu vardır.
Fidelix

2
$ Base_url: drupal.org/node/2528988'i kaldırmak için motivasyon buydu (birçok geçerli kullanım durumu: drupal 8'i istediğiniz zaman alt dizinlere taşıyabilirsiniz ve bunu yapılandırma değişiklikleri olmadan bir sonraki istekte tanıyacaktır)
4k4

Tamam, şimdi bağlantılı iş parçacığında noktanı görüyorum, cevabı değiştireceğim.
4k4

5

Üretim (http: // example.com/) ve dev (http: // localhost / ~ aviram / example.com /) arasında geçiş yaparken bir tür tweaks gerekli olduğunu düşündüm. Ama hayır, D8 bağlantıları otomatik olarak düzeltecek kadar akıllı.

Tam bir siteyi (PHP dosyaları ve DB dökümü) taşıdıktan sonra , veritabanı modeli için güncelleme olmasa bile D8 veritabanı güncelleme işlemini ( http://example.com/update.php ) yapın. Bu sorunu düzeltir.

Bu muhtemelen Drupal 8 önbellek ile ilgili bir sorun olduğunu öğrendim, çünkü önceden oluşturulmuş bazı içerik siteleri / default / files / php /. Ve update.php işlemi bir şekilde bu önbelleği temizler.


1
Evet, çalıştırılacak güncelleme olmasa bile /update.php her zaman önbelleği temizler. Bu, önbelleği temizlemek için başka bir yönteme erişmek istemiyorsanız veya erişemiyorsanız, siteyi yeni bir yere taşıdıktan sonra çalıştırmak için iyi bir numaradır.
4k4
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.