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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

워드프레스 동기화된 패턴은 본문에 참조 번호만 들어가서 어느 글에 걸려 있는지 관리자 화면에서 확인할 수 없습니다. 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]# 

큰따옴표 앞의 역슬래시는 빼면 안 됩니다. 셸이 먼저 따옴표를 먹어 버려서 검색어가 깨집니다.

🔢 추천 콘텐츠

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 5   +   3   =