코딩 ( 프로그래밍 )/Web - 사이트 만들기
[워드프레스] DB 분석 (테이블 및 입력 값 분석)
IDMango
2020. 8. 15. 10:37
* 워드프레스의 DB 구조 및 데이터가 입력될때의 Table 값의 변화 및 속성에 대하여 알아보겠습니다.
✔ 관련 테이블 분석
1 카테고리 입력시
- wp_terms 에 데이터 입력됨
1) term_id 값은 자동 증감됨
2) 슬러그값은 공백은 -으로 변경하여 입력됨
- wp_term_taxonomy 에 데이터 입력됨
1) term_taxonomy_id 는 자동증감
2) term_id 은 위에서 자동 생성된 값을 입력함
2. 하위 카테고리로 Menu 에 등록시
- wp_posts 에 값입력
- wp_postmeta에 8줄 입력됨
- wp_term_relationships 에 1줄 입력됨
3. 신규 글 생성시
- wp_postmeta에 12줄 입력됨
- wp_posts 에 3줄 입력
- wp_term_relationships 에 1줄 입력됨
✔ 입력 샘플
- 글쓰기
INSERT INTO `wp_posts` (`post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES
( 1, '2020-08-15 01:49:09', '2020-08-15 01:49:09', '직접입력 ', '직접입력', '', 'publish', 'open', 'open', '', '%ed%85%8c%ec%8a%a4%ed%8a%b8-%ea%b8%80%ec%93%b0%ea%b8%b0', '', '', '2020-08-15 01:49:09', '2020-08-15 01:49:09', '', 0, 'http://14.35.221.229/wp/?p=41', 0, 'post', '', 0);
- 신규글에 대한 분류코드 입력
INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (43, 7, 0);
- Menu - 카테고리 조회
SELECT C.name, C.term_id, E.meta_value FROM wp_posts as A
INNER JOIN wp_postmeta as B on B.post_id = A.id AND B.meta_key='_menu_item_object_id'
INNER JOIN wp_postmeta as E on E.post_id = A.id AND E.meta_key='_menu_item_menu_item_parent'
INNER JOIN wp_terms as C on C.term_id = B.meta_value
INNER JOIN wp_term_taxonomy as F on F.term_id = C.term_id
INNER JOIN wp_term_relationships as D on D.object_id = A.id
WHERE A.post_status ='publish' and A.post_type='nav_menu_item' and F.taxonomy='category' order by A.menu_order;