Kiểm soát các trang web Drupal từ xa với Drush


7

Trong một vài tuần nay tôi đã xem nhiều screencasts khác nhau và ghen tị với những người có thể vận hành Drush trên trang của họ, đặc biệt. khi bật / tắt các mô-đun hoặc xóa bộ đệm. Tiết kiệm thời gian dường như là rất lớn.

Tuy nhiên, với tư cách là một nhà phát triển front-end, thay vì một nhà điều hành giao diện điều khiển thông thạo, có trình độ, tôi thấy mình hoàn toàn lạc lối khi sử dụng Drush với các trang web từ xa. Hầu hết các bài đọc được xử lý về các trang web cục bộ, họ chỉ định các đường dẫn đến cài đặt cục bộ hoặc họ cho rằng một trang web đã được tạo bằng lệnh cài đặt trang. Trong khi tôi quan tâm đến việc thêm Drush vào một trang web từ xa hiện có. Làm cách nào để thêm Drush vào chơi với trang web từ xa đó?

Bây giờ tôi đang cố gắng để có được bức tranh lớn về việc sử dụng Drush, tôi nghĩ rằng tôi có thể đã bỏ lỡ một số kiến ​​thức chính về môi trường và các công cụ cần thiết, mà tôi chưa tìm thấy ở bất cứ đâu.

  1. Ngoài việc cài đặt dòng lệnh Drush trên máy tính để bàn của tôi, tôi có phải cài đặt mô-đun Drush trên trang web từ xa không? Hoặc là lõi Drupal có thể điều khiển được Drushal (nếu có, mục đích của mô-đun Drush có tại drupal.org/project/drush)
  2. Tôi có phải cấu hình SSH để liên lạc với máy chủ không?
  3. Tôi có cần cung cấp thông tin đăng nhập db ở bất cứ đâu (ở đâu) không?
  4. Tôi có cần xác định thông tin đăng nhập FTP ở bất cứ đâu (ở đâu) không?
  5. aliases.drushrc.php: nó chỉ sống trên máy tính để bàn của tôi hay tôi nên định nghĩa bất cứ điều gì tương tự trên ftp từ xa?

Thiết lập của tôi liên quan đến các trang web dàn dựng và sản xuất, trước đây cũng được lưu trữ trên một máy chủ ftp từ xa với tên miền riêng. Tôi muốn cả hai có thể điều khiển được thông qua Drush. Điều đó có khả thi không?

Thật tuyệt nếu ai đó có thể làm sáng tỏ tôi.

Câu trả lời:


6

Bạn có rất nhiều câu hỏi ở đó, nhưng tôi sẽ cố gắng cung cấp cho bạn cái nhìn tổng quan tốt nhất về cách thực hiện điều này một cách dễ dàng.

Đầu tiên, lưu ý rằng mặc dù Drush được liệt kê dưới dạng mô-đun trên Drupal.org, nhưng về mặt kỹ thuật, đây không phải là mô-đun vì bạn không "bật" hoặc "vô hiệu hóa" nó như các mô-đun khác.

  1. Có, Drush phải được cài đặt trên trang web từ xa. Khi bạn làm như vậy, đảm bảo cài đặt cùng một phiên bản mà bạn đã cài đặt cục bộ. Nó vẫn có thể hoạt động nếu bạn đang sử dụng các phiên bản khác nhau, nhưng nó cũng có thể gây ra các lỗi lạ khó khắc phục sự cố vì vậy luôn cố gắng giữ cùng một phiên bản.

  2. Chắc chắn sẽ dễ dàng hơn nếu bạn cài đặt SSH cho một số lệnh Drush. Máy chủ web của bạn sẽ có thể giúp bạn cài đặt các khóa SSH cho máy cục bộ của bạn.

  3. Có, bạn sẽ cần cung cấp thông tin đăng nhập DB. Điều này có thể được thực hiện bằng cách làm theo ví dụ trong drush/examples/example.aliases.drushrc.phpthư mục drush.

  4. Không, tôi không nghĩ vậy.

  5. Bạn không cần thiết lập bí danh trên máy tính để bàn của mình trừ khi bạn sẽ đăng nhập vào máy chủ từ xa và sử dụng bí danh ở đó.

Về cơ bản, nếu bạn có SSH hoạt động và đã cài đặt Drush trên máy chủ từ xa cũng như máy cục bộ của bạn, thì, khi bạn thiết lập bí danh, bạn có thể nhập một cái gì đó như trạng thái drush @myremote và nó sẽ hoạt động.


Cảm ơn rất nhiều! Câu trả lời của bạn giải thích rất nhiều. Tôi đã bị nhầm lẫn nhiều hơn bởi một đại diện của công ty lưu trữ của tôi, người đã nói với tôi rằng Drush chỉ dành cho việc kiểm soát các trang web được cài đặt cục bộ.
Artur

2

Tôi đã tạo một bài viết về cách bạn có thể sử dụng drush với các trang web từ xa nếu bạn có quyền truy cập FTP và cơ sở dữ liệu vào chúng, nhưng không truy cập SSH. Đó là một chút thiết lập, nhưng nếu bạn không thể sống mà không say, hoặc làm việc với nhiều trang web, điều đó thật đáng giá.

Bài viết của tôi, nếu máy tính cục bộ của bạn là Linux: http://eworldprobols.mbaynton.com/2014/07/drush-remote/

Nguyên tắc tương tự, nếu máy tính cục bộ của bạn là Windows: http : // classively.me/bloss/drush-synyncization-ftp


Thực sự thích điều này từ bài đăng của bạn 'Điều khiển từ xa chỉ với truy cập FTP và cơ sở dữ liệu', trích dẫn: "Dường như không có nhiều thông tin chính xác về cách thực hiện, với các lượt truy cập hàng đầu của Google nói những điều như 'bạn cần ssh và drush đã cài đặt cả cục bộ và trên máy chủ ',' bạn không thể 'và thực sự không có ai đề xuất bất cứ điều gì (..). Tôi ngoan cố từ chối tin họ và đưa ra một phương pháp (..) "
sobi3ch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.