Điểm:0

Làm cách nào để chỉ định tệp setting.php cho drush?

lá cờ in

Tôi đang sử dụng Drupal 9 và Drush 11. Tôi có hai máy chủ, một máy chủ để thử nghiệm cục bộ (www.en9-local.pglatz.com) và một máy chủ sản xuất từ ​​xa (www.electronovelty.com).

Khi tôi chạy trạng thái drush từ một trong hai máy chủ này, tôi thấy Đường dẫn trang web được đặt thành trang web/mặc định. Làm cách nào để tôi biết drush nên sử dụng settings.php nào? Tôi đã thử sử dụng đối số uri trên dòng lệnh; nó tìm thấy đường dẫn trang thích hợp, nhưng cũng báo lỗi:

% trạng thái drush --uri=www.electronovelty.com
sh: 1: ^www.en9-local.pglatz.com$: không tìm thấy
sh: 1: ^www.electronovelty.com$: không tìm thấy
...

Lý tưởng nhất là nó không liên quan đến việc chỉnh sửa tệp trên máy chủ từ xa mà được đặt bằng đối số dòng cmd, biến env hoặc cài đặt khác bên ngoài cài đặt Drupal.

leymannx avatar
lá cờ ne
Tôi không hiểu câu hỏi. Đây có phải là một trang web đa? Sau khi bạn đã định cấu hình bí danh trang web cho Drush, bạn di chuyển vào thư mục dự án cục bộ của mình và thực thi `drush cr` để xóa bộ nhớ cache của trang web cục bộ và `drush @myalias cr` để xóa bộ nhớ cache của trang web từ xa. Nếu đây không phải là một trang nhiều trang, thì settings.php luôn nằm trong thư mục trang/thư mục mặc định. Ví dụ: nếu đây là một trang nhiều trang và bạn có một tệp settings.php khác trong thư mục trang/trang con, hãy thực thi `drush cr -l trang con` để thực thi bộ nhớ cache phiên bản của trang con cục bộ của bạn.
leymannx avatar
lá cờ ne
Có thể bạn đang nhầm lẫn rằng Drush không được cài đặt trên toàn cầu nữa? Drush ngày nay chỉ hỗ trợ một phương pháp cài đặt: Là một phần phụ thuộc cục bộ của trang web dựa trên Trình soạn thảo. Tuy nhiên, bạn có thể dễ dàng viết bí danh Shell của riêng mình để đạt được những gì bạn muốn, nhận một số đối số để sau đó đưa đối số đó và `cd` vào đúng thư mục cục bộ trước khi thực hiện lệnh Drush ở đó và có thể là đối số thứ hai cho bí danh từ xa tương ứng. Và tôi nghĩ Drush vẫn sử dụng tùy chọn `--root` để trỏ đến một thư mục nhất định trên máy cục bộ của bạn, phải không?
leymannx avatar
lá cờ ne
Đó là `-l` rồi. `drush cr -l www.en9-local.pglatz.com` và `drush cr -l www.electronovelty.com`.(Mặc dù tôi không chắc liệu cách thiết lập này nói chung có phải là một ý kiến ​​hay hay không.)
pglatz avatar
lá cờ in
Vấn đề tôi gặp phải là trang web có phiên bản sản xuất và địa phương. Tôi sử dụng cùng một cơ sở mã trên cả hai và một tệp cài đặt bên dưới các trang cho từng trang để trỏ đến cơ sở dữ liệu chính xác (sites/www.en9-local.pglatz.com/settings.php, site/www.electronovelty.com/settings. php). Các trang web chạy tốt, nhưng drush luôn sử dụng các trang web/default/settings.php và tôi cần một cách để cho drush biết tệp cài đặt nào sẽ sử dụng. Việc thêm --uri vào dòng lệnh drush sẽ dẫn đến lỗi sh: ở trên, cũng như việc sử dụng bí danh trang web. Tôi không chạy drush trên trang web từ xa từ địa phương của mình, nhưng chạy nó từ chính trang web từ xa.
leymannx avatar
lá cờ ne
Nói với bạn điều này lần thứ ba rồi ---> Sử dụng `-l`. Giống như `drush cr -l www.en9-local.pglatz.com`.
pglatz avatar
lá cờ in
Cảm ơn, tôi đã thử và như tôi đã đề cập, tôi thấy lỗi trước khi lệnh (thành công) thực thi: % drush cr -l www.en9-local.pglatz.com sh: ^www.en9-local.pglatz.com$: không tìm thấy lệnh [thành công] Hoàn tất xây dựng lại bộ đệm.
Hodba Khalaf avatar
lá cờ eg
lệnh phù hợp với bạn là "drush @www.en9-local.pglatz.com cr", bạn cần lấy tên của thư mục trong thư mục trang web
pglatz avatar
lá cờ in
@HodbaKhalaf cảm ơn nhưng khi tôi nhập `drush @www.en9-local.pglatz.com cr` tôi nhận được `Command "@www.en9-local.pglatz.com" không được xác định.` -- phải không một ký hiệu bí danh trang web? Tôi có cần tạo một mục trong self.site.yml để thực hiện công việc này không? Tôi đã thử, nhưng gặp lỗi tương tự,
Hodba Khalaf avatar
lá cờ eg
Tôi nghĩ rằng nó có thể là một cái gì đó sai với việc cài đặt drush. Cố gắng. để vào bên trong thư mục trang web "cd site/www.en9-local.pglatz.com" và chạy lệnh drush từ đó. Nếu nó không hoạt động thì hãy thử cài đặt lại drush bằng trình soạn thảo

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.