Trong Drupal 7, chúng tôi có thể nhanh chóng thay đổi URL cơ sở của trang web.
Làm thế nào tôi có thể làm điều này, trong Drupal 8?
Trong Drupal 7, chúng tôi có thể nhanh chóng thay đổi URL cơ sở của trang web.
Làm thế nào tôi có thể làm điều này, trong Drupal 8?
Câu trả lời:
Trong Drupal 8 tùy chọn này đã bị xóa. Bạn không phải cấu hình base_url
để chạy trang web của bạn. Drupal 8 có thể phát hiện điều này mà không cần sự giúp đỡ của bạn. Nếu không, trước tiên bạn nên kiểm tra cấu hình máy chủ web của bạn.
Thay vì base_url
bạn nên cấu hình trusted_host_patterns
trong settings.php. Điều này là không cần thiết để chạy trang web, nhưng quan trọng vì lý do bảo mật.
Thông tin thêm: Đã xóa tùy chọn base_url khỏi settings.php và Cài đặt mới cho cấu hình tên máy chủ đáng tin cậy
Biên tập:
Có một số trường hợp sử dụng đặc biệt khi chạy drupal từ dòng lệnh hoặc proxy ngược, đã sử dụng $ base_url trong quá khứ. Điều này không còn có thể được hỗ trợ theo cùng một cách vì symfony. Có một cuộc thảo luận về cách cung cấp một giải pháp cho những trường hợp này. Điều này không có nghĩa là bạn không thể chạy drupal từ dòng lệnh hoặc proxy ngược. Cách tiêu chuẩn là tất nhiên có thể mà không có vấn đề.
Bạn có thể theo dõi sự phát triển tại đây: https://www.drupal.org/node/2753591
Tôi nghĩ rằng một khi một số loại chỉnh sửa là cần thiết khi di chuyển giữa sản xuất (http: // example.com/) và dev (http: // localhost / ~ aviram / example.com /). Nhưng không, D8 đủ thông minh để sửa các liên kết tự động.
Sau khi di chuyển một trang web hoàn chỉnh (tệp PHP và kết xuất DB), chỉ cần thực hiện quy trình cập nhật cơ sở dữ liệu D8 ( http://example.com/update.php ) ngay cả khi không có bản cập nhật cho mô hình cơ sở dữ liệu. Điều này khắc phục vấn đề.
Tôi đã học được rằng đây là một vấn đề liên quan đến bộ nhớ cache Drupal 8 có lẽ vì một số nội dung được kết xuất trước được giữ trong các trang web / default / files / php /. Và quá trình update.php bằng cách nào đó làm sạch bộ đệm này.