웹사이트 검색

Drush 초보자 가이드: Drupal Shell


드러쉬 소개

Drush는 클라우드 서버 명령줄에서 바로 Drupal을 관리하기 위한 멋진 셸 인터페이스입니다. UI에서 많은 클릭과 페이지 새로 고침의 필요성을 대체하여 터미널에서 단 하나 또는 두 개의 명령을 사용하여 다양한 관리 작업을 수행할 수 있도록 도와주는 매우 유용한 도구입니다.

이 자습서에서는 몇 가지 기본 Drush 명령을 살펴보고 이를 설명하기 위해 표준 Drupal 설치와 함께 작동합니다. 그런 다음 클라우드 서버에 Drush가 이미 설치되어 있고 Drupal의 작업 복사본이 있다고 가정합니다. 이 작업을 수행하는 방법을 모르는 경우 모든 단계를 설명하는 이전 자습서를 참조하십시오.

참고: 다음 명령은 모두 Drupal 설치 디렉터리 내에서 수행해야 합니다. 루트 폴더 내에 있는 한 어디에 있든 상관 없습니다.

시작하려면 먼저 Drupal 폴더 디렉토리를 탐색하십시오.

cd /var/www/[drupal_folder_name]

일부 일반 명령

가장 간단한 Drush 명령 중 하나는 다음과 같습니다.

drush status

Drupal 사이트에 대한 개요를 제공합니다. 버전, URI, 데이터베이스 위치, 파일 경로, 기본 테마 등. 이 명령을 사용하고 이 정보가 표시되지 않으면 잘못된 폴더에 있고 Drush가 참조하는 Drupal 사이트를 알 수 없음을 의미합니다.

Drupal 개발자라면 캐시를 비우는 것이 매우 자주 하는 일이라는 것을 알고 있을 것입니다. Drush를 사용하면 거의 재미있을 것입니다.

drush cc

보다 세분화된 제어를 위해 어떤 종류의 캐시를 삭제할 것인지 묻지만 다음 명령을 실행하면 모든 캐시를 직접 지울 것입니다.

drush cc all

드루팔 프로젝트

보기를 설치하겠습니다(이 모듈에 대해 잘 알고 계실 것입니다). 이렇게 하려면 먼저 다음 명령을 실행해야 합니다.

drush pm-download views

또는

drush dl views

이러한 명령 중 하나는 보기를 다운로드하여 적절한 sites/all/modules 폴더에 배치합니다. 두 번째 명령은 첫 번째 명령의 짧은 버전입니다. 더 빠른 경험을 위해 많은 명령에 짧은 버전이 있음을 알 수 있습니다. 예를 들어 drush status 명령의 긴 버전은 drush core-status이므로 다른 사람이 이 명령을 사용하는 것을 보더라도 놀라지 마십시오.

이제 Views가 설치되었으므로 다음 명령(긴 버전은 pm-enable임)을 사용하여 활성화합니다.

drush en views

Drush는 Views가 Ctools를 다운로드하고 활성화해야 한다고 즉시 알려주고 해당 작업도 수행해야 하는지 묻는 것을 볼 수 있습니다. 예를 선택하면 Ctools를 다운로드하고 Views 및 Ctools를 활성화할지 여부를 다시 한 번 확인하라는 메시지가 표시됩니다. 다시 예라고 말하면 완료됩니다. 이제 이 하나의 명령으로 얼마나 많은 클릭과 URL 복사를 저장했습니까?

보기를 비활성화하려면 다음 명령을 실행하십시오(긴 버전은 pm-disable임).

drush dis views

보기를 제거하려는 경우 다음 명령을 사용할 수 있습니다.

drush pm-uninstall views

그러면 해당 모듈에 속한 데이터베이스 테이블도 제거됩니다.

참고: Drush와 함께 사용해야 하는 모듈 이름은 시스템 이름입니다. 그 이름이 무엇인지 의심스러운 경우 모듈 프로젝트 페이지 URL(drupal.org/project/views)에서 쉽게 검색할 수 있습니다. 마지막 URI 세그먼트는 찾고 있는 것입니다. 또한 Drush가 모든 모듈에 대해 작업을 수행하도록 하려면 하나의 공백으로 구분된 여러 모듈 이름을 지정할 수 있습니다. 예를 들어:

drush pm-uninstall views ctools

따라서 모듈 설치가 간단합니다. 그러나 테마는 어떻습니까? 정확히 같은 절차입니다. 테마는 동일한 명령을 사용하여 다운로드하고 활성화할 수 있는 drupal.org 프로젝트이기도 합니다.

그리고 사이트의 모든 프로젝트에 대한 개요를 보려면 다음 명령을 실행할 수 있습니다(긴 버전은 pm-list임).

drush pml

그러면 사이트의 모든 프로젝트 목록이 반환됩니다. 목록이 관리하기에 너무 큰 경우 필요한 항목에 따라 필터링을 위한 다양한 인수를 전달할 수 있습니다. 예를 들어 핵심이 아닌 모든 프로젝트를 보려면 다음 명령을 실행할 수 있습니다.

drush pml --no-core

사용자

사이트에서 많은 사용자 계정을 처리합니까? Drush를 사용하면 쉽게 관리할 수 있습니다.

다음 명령을 사용하여 새 사용자를 만들 수 있습니다.

drush user-create username --mail="email@example.com" --password="password"

그러면 터미널에 새로 생성된 사용자에 대한 정보가 표시됩니다. 이 사용자를 삭제하시겠습니까? 다음 명령을 사용합니다.

drush user-cancel username

그리고 그렇게 간단합니다. 비밀번호를 변경하시겠습니까? 아니면 그 문제에 대한 다른 사용자 암호? 다음 명령을 실행합니다.

drush user-password admin --password="new_pass"

업데이트 중

Drush는 Drupal 프로젝트 또는 Drupal 코어 자체를 업데이트할 때 매우 편리합니다.

먼저 업데이트 옵션을 살펴보겠습니다. 모듈, 테마 및 코어, 코드베이스 및 데이터베이스 테이블 모두를 업데이트해야 합니다. 아시다시피 UI에서 이 작업은 두 단계로 이루어집니다. 먼저 코드베이스를 다운로드한 다음 보류 중인 데이터베이스 테이블 업데이트에 대해 update.php 스크립트를 실행합니다. Drush에서는 이것도 두 개의 명령으로 분리되지만 하나의 단일 명령 아래에 둘 수도 있습니다.

그러나 먼저 다음 명령을 사용하여 사용 가능한 업데이트가 있는지 확인할 수 있습니다.

drush up -n | grep available

이것은 pm-update 명령의 짧은 버전이지만 모든 질문에 자동으로 "no"라고 대답하고(실제 업데이트가 수행되는 것을 방지하기 위해) 사용 가능한 항목이 포함된 터미널 행만 표시합니다. 업데이트(화면이 어수선하지 않도록).

모든 항목을 한 번에 업데이트하려면(권장하지 않음) drush up 명령을 실행하면 됩니다. 그러나 업데이트를 하나씩 또는 모듈 그룹별로 설치하는 것이 좋습니다. 그러면 사이트에서 문제가 발생할 경우 추적할 수 있습니다.

사용 가능한 업데이트 목록에 표시되는 경우 보기(코드베이스와 데이터베이스 모두)만 업그레이드하려면 다음 명령을 실행합니다.

drush up views

코드베이스와 데이터베이스를 별도로 업데이트하려면 다음 명령으로 코드베이스를 업데이트하여 시작하십시오.

drush upc views

그런 다음 데이터베이스 테이블을 업데이트하려면 브라우저에서 update.php 스크립트를 실행하거나 다음 명령을 사용할 수 있습니다.

drush updatedb views

그러면 데이터베이스 업데이트 스크립트가 실행됩니다. 그리고 끝났습니다. Drupal 코어 업데이트도 같은 방식으로 이루어집니다. Drupal 코어만 업데이트하려면 다음 명령을 실행하십시오.

drush up drupal

결론

보시다시피 Drush를 사용하면 Drupal 개발자와 사이트 관리자 모두가 더 쉽게 작업할 수 있습니다. 다음은 일상적으로 사용할 수 있는 보다 일반적이고 기본적인 명령 중 일부에 불과합니다. 그러나 정말 멋지고 배울 가치가 있는 더 많은 고급 명령이 있습니다.