ใน Drupal 7 เราสามารถเปลี่ยน URL พื้นฐานของเว็บไซต์ได้อย่างรวดเร็ว
ฉันจะทำสิ่งนี้ใน Drupal 8 ได้อย่างไร
ใน Drupal 7 เราสามารถเปลี่ยน URL พื้นฐานของเว็บไซต์ได้อย่างรวดเร็ว
ฉันจะทำสิ่งนี้ใน Drupal 8 ได้อย่างไร
คำตอบ:
ใน Drupal 8 ตัวเลือกนี้ได้ถูกลบออก คุณไม่จำเป็นต้องกำหนดค่า base_url
ให้เรียกใช้เว็บไซต์ของคุณ Drupal 8 สามารถตรวจจับสิ่งนี้ได้โดยไม่ต้องขอความช่วยเหลือ ถ้าไม่คุณควรตรวจสอบการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณก่อน
แทนที่จะเป็นbase_url
คุณควรกำหนดค่าtrusted_host_patterns
ใน settings.php ไม่จำเป็นต้องเรียกใช้เว็บไซต์ แต่สำคัญสำหรับเหตุผลด้านความปลอดภัย
ข้อมูลเพิ่มเติม: ลบตัวเลือก base_url ออกจาก settings.phpและการตั้งค่าใหม่สำหรับการกำหนดค่าชื่อโฮสต์ที่เชื่อถือได้
แก้ไข:
มีบางกรณีการใช้งานพิเศษเมื่อรัน drupal จากบรรทัดคำสั่งหรือ reverse proxy ซึ่งเคยใช้ $ base_url ในอดีต สิ่งนี้ไม่สามารถได้รับการสนับสนุนในลักษณะเดียวกันอีกต่อไปเพราะ symfony มีการพูดคุยกันถึงวิธีการแก้ไขปัญหาสำหรับกรณีเหล่านี้ นี่ไม่ได้หมายความว่าคุณไม่สามารถรัน drupal จากบรรทัดคำสั่งหรือ reverse proxy วิธีมาตรฐานเป็นไปได้แน่นอนโดยไม่มีปัญหา
คุณสามารถติดตามการพัฒนาได้ที่นี่: https://www.drupal.org/node/2753591
ฉันคิดว่าจำเป็นต้องมีการปรับแต่งบางอย่างเมื่อย้ายระหว่างการผลิต (http: // example.com/) และ dev (http: // localhost / ~ aviram / example.com /) แต่ไม่ D8 ฉลาดพอที่จะแก้ไขลิงก์โดยอัตโนมัติ
หลังจากย้ายไซต์ที่สมบูรณ์ (ไฟล์ PHP และดัมพ์ DB) ให้ทำตามกระบวนการอัพเดตฐานข้อมูล D8 ( http://example.com/update.php ) แม้ว่าจะไม่มีการอัพเดตสำหรับโมเดลฐานข้อมูล วิธีนี้แก้ไขปัญหา
ฉันได้เรียนรู้ว่านี่เป็นปัญหาเกี่ยวกับแคชของ Drupal 8 อาจเป็นเพราะเนื้อหาบางส่วนที่แสดงผลล่วงหน้าถูกเก็บไว้ในไซต์ / default / files / php / และกระบวนการ update.php จะล้างแคชนี้