워드프레스 동기화된 패턴 찾기: WP-CLI로 어느 글에 있는지 확인

워드프레스 동기화된 패턴은 본문에 참조 번호만 들어가서 어느 글에 걸려 있는지 관리자 화면에서 확인할 수 없습니다. WP-CLI로 패턴 ID를 찾고 그 번호를 참조하는 글을 한 번에 뽑아내는 방법을 정리했습니다.
1️⃣ 관리자 화면에서 안 보이는 워드프레스 동기화된 패턴
워드프레스 동기화된 패턴 목록 화면에는 이름과 미리보기, 그리고 동기화됨 표시만 나옵니다. 이 패턴이 몇 개의 글에 들어가 있는지, 어느 글인지는 어디에도 없습니다.
이유는 저장 방식에 있습니다. 동기화된 패턴은 본문에 코드가 들어가지 않습니다. 대신 참조 번호 하나만 남습니다.

<!-- wp:block {"ref":45718} /-->패턴 본체는 별도의 게시물로 따로 저장되고, 글은 그 번호만 가리킵니다. 한 곳을 고치면 걸린 글 전부에 반영되는 것이 이 구조 덕분입니다.
문제는 반대 방향입니다. 글에서 패턴으로 가는 길은 있지만 패턴에서 글로 가는 길이 없습니다. 패턴을 고치거나 지우려 할 때 어디에 영향이 가는지 모른 채 손대게 됩니다.
본문 검색으로도 안 잡힙니다. 글 목록에서 패턴 안에 있던 문구로 검색해도 결과가 나오지 않습니다. 그 문구는 글 본문에 없고 패턴 쪽에만 있기 때문입니다.
남은 방법은 데이터베이스를 직접 보는 것입니다.
2️⃣ WP-CLI로 패턴 ID 찾기
패턴 본체는 wp_block 게시물 타입으로 저장됩니다. 워드프레스가 설치된 폴더에서 시작합니다.
WP-CLI 명령으로 먼저 테이블 접두사를 확인합니다. 기본값은 wp_지만 보안상 바꿔 둔 경우가 많습니다.
www]# wp db prefix
asdfg_이 사이트는 asdfg_가 나왔습니다. 아래 쿼리의 asdfg_posts를 각자 값으로 바꾸면 됩니다.
이제 패턴을 이름으로 찾습니다.
wp db query "SELECT ID, post_title FROM asdfg_posts WHERE post_type='wp_block' AND post_title LIKE '%네임칩%'"
www]# wp db query "SELECT ID, post_title FROM asdfg_posts WHERE post_type='wp_block' AND post_title LIKE '%네임칩%'"
ID post_title
45718 네임칩(NameCheap)
www]#45718이 이 패턴의 ID입니다. 다음 단계에서 쓸 번호입니다.
‘wp post list –post_type=wp_block –name=네임칩’ 형태로도 시도할 수 있지만 결과가 비어서 나옵니다.
‘–name’은 제목이 아니라 슬러그를 찾는 옵션이고, 한글 제목의 패턴은 슬러그가 다르게 잡히기 때문입니다.
3️⃣ WP-CLI로 그 ID가 걸린 글 찾기
앞에서 얻은 45718을 본문에서 찾습니다. 참조는 wp:block {“ref”:45718} 형태로 들어가 있으니 그 문자열을 검색하면 됩니다.
wp db query "SELECT ID, post_title, post_status FROM asdfg_posts WHERE post_content LIKE '%wp:block {\"ref\":45718%'"
ID post_title post_status
24635 네임칩 도메인 구매 및 연결 절차와 환불 정책 publish
45705 클라우드웨이즈 SSL 설정 publish
46206 후이즈 도메인 조회·네임서버 확인: 도메인 입력 → DNS 레코드 체크(1,400여 개 TLD 지원) publish
46477 후이즈 도메인 조회·네임서버 확인: 도메인 입력 → DNS 레코드 체크(1,400여 개 TLD 지원) inherit
46917 후이즈 도메인 조회·네임서버 확인: 도메인 입력 → DNS 레코드 체크(1,400여 개 TLD 지원) inherit
46939 후이즈 도메인 조회·네임서버 확인: 도메인 입력 → DNS 레코드 체크(1,400여 개 TLD 지원) inherit
47036 워드프레스 동기화된 패턴 찾기: WP-CLI로 어느 글에 있는지 확인 inherit
www]# 세 글에 걸려 있습니다. 뒤의 세 줄은 상태가 inherit이라 46206의 리비전입니다. 같은 글이 여러 번 나오면 리비전으로 보면 됩니다.
발행된 글만 보려면 조건을 붙입니다.
www]# wp db query "SELECT ID, post_title FROM asdfg_posts WHERE post_content LIKE '%wp:block {\"ref\":45718%' AND post_status='publish'"
ID post_title
24635 네임칩 도메인 구매 및 연결 절차와 환불 정책
45705 클라우드웨이즈 SSL 설정
46206 후이즈 도메인 조회·네임서버 확인: 도메인 입력 → DNS 레코드 체크(1,400여 개 TLD 지원)
www]# 큰따옴표 앞의 역슬래시는 빼면 안 됩니다. 셸이 먼저 따옴표를 먹어 버려서 검색어가 깨집니다.
🔢 추천 콘텐츠
ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.




