Craft CMS의 엔트리를 명령어로 일괄 비공개 처리하는 방법
목차
Craft CMS의 CLI 도구인 craft 명령어를 사용하면, 특정 섹션의 엔트리를 일괄적으로 '비공개(disabled)'로 변경할 수 있습니다. 이 기사에서는 book 섹션을 예로 들어, 모든 엔트리를 비공개로 설정하는 명령어 실행 방법을 알기 쉽게 설명합니다.
엔트리를 일괄 비공개로 설정하려면?
Craft CMS에서는 '공개/비공개' 상태가 enabled 필드로 관리되므로, 다음 명령어로 한 번에 비공개 처리할 수 있습니다.
ph craft resave/entries --section book --set enabled --to :empty:
| 옵션 | 내용 |
|---|---|
--section book
|
대상 섹션(여기서는book)을 지정합니다 |
--set enabled
|
enabled필드(공개/비공개 상태)를 대상으로
|
--to :empty:
|
값을 비움 → 비공개(disabled)가 됩니다 |
※ :empty:는 특수한 표기법으로, 값을 '비우는 것'을 의미합니다. Craft 내부에서 '비어 있는 enabled = 비공개'로 처리됩니다.
다시 공개로 되돌리려면?
:empty:를 "=1"로 바꾸기만 하면 모두 '공개'로 변경됩니다.
php craft resave/entries --section book --set enabled --to "=1"
주의 사항
- 운영 환경에서 실행하기 전에 반드시 백업을 받으세요.
--dry-run과 같은 시뮬레이션 옵션은 존재하지 않습니다. 실행하면 즉시 반영됩니다.- 처리 건수가 많으면 시간이 걸립니다.
요약
CLI를 통한 일괄 작업은 Craft CMS에서 대량의 엔트리를 관리할 때 매우 유용합니다. 특히 '일괄 비공개'와 같은 작업은 관리 화면에서 일일이 클릭하는 것보다 훨씬 수월합니다.
단 한 줄로 모든 엔트리를 비공개로. 알아두면 유용한 팁입니다!