STAGE 9 · Lv.46
WordPress 데이터베이스 구조 이해
WordPress의 핵심 테이블(wp_posts, wp_postmeta, wp_options, wp_users, wp_terms)의 구조와 관계를 이해하고, ERD를 통해 데이터 흐름을 파악합니다.
WordPress 데이터베이스 개요
왜 데이터베이스 구조를 알아야 하는가?
WordPress는 모든 콘텐츠, 설정, 사용자 정보를 MySQL(또는 MariaDB) 데이터베이스에 저장합니다. 관리자 화면에서 글을 작성하고, 플러그인을 설치하고, 테마를 변경하는 모든 작업이 결국 데이터베이스 테이블의 데이터를 읽고 쓰는 것입니다.
데이터베이스 구조를 이해하면 다음과 같은 이점이 있습니다:
첫째, 문제 해결 능력이 향상됩니다. 사이트에 문제가 발생했을 때 데이터베이스를 직접 확인하고 수정할 수 있습니다. 예를 들어, 관리자 비밀번호를 분실했을 때 wp_users 테이블에서 직접 변경할 수 있습니다.
둘째, 성능 최적화가 가능합니다. 어떤 테이블이 비대해지는지, 어떤 쿼리가 느린지 파악하여 사이트 속도를 개선할 수 있습니다. wp_postmeta나 wp_options 테이블의 비효율적인 사용은 WordPress 사이트 성능 저하의 주요 원인입니다.
셋째, 커스텀 개발이 수월해집니다. 플러그인이나 테마를 개발할 때, 기존 테이블 구조를 활용하거나 새로운 테이블을 효율적으로 설계할 수 있습니다.
넷째, 마이그레이션과 백업이 쉬워집니다. 사이트를 다른 서버로 이전하거나 복원할 때 데이터베이스의 구조를 알면 훨씬 수월합니다.
WordPress 기본 테이블
WordPress를 처음 설치하면 기본적으로 12개의 테이블이 생성됩니다. 테이블 접두사(prefix)는 wp-config.php에서 설정하며, 기본값은
wp_입니다. 보안을 위해 설치 시 접두사를 변경하는 것이 권장됩니다 (예: mysite_).12개
기본 테이블 수
EAV
메타 데이터 패턴
InnoDB
기본 스토리지 엔진
wp_
기본 테이블 접두사
12개 기본 테이블 한눈에 보기
| 테이블명 | 역할 | 주요 컬럼 | 카테고리 |
|---|---|---|---|
wp_posts |
모든 콘텐츠(글, 페이지, 첨부파일, 리비전 등) | ID, post_title, post_content, post_status | 콘텐츠 |
wp_postmeta |
포스트의 추가 정보(메타데이터) | meta_id, post_id, meta_key, meta_value | 콘텐츠 |
wp_comments |
댓글 데이터 | comment_ID, comment_post_ID, comment_author | 콘텐츠 |
wp_commentmeta |
댓글의 메타데이터 | meta_id, comment_id, meta_key, meta_value | 콘텐츠 |
wp_terms |
카테고리, 태그 등의 용어 | term_id, name, slug, term_group | 분류체계 |
wp_termmeta |
용어의 메타데이터 | meta_id, term_id, meta_key, meta_value | 분류체계 |
wp_term_taxonomy |
용어의 분류 유형(카테고리/태그 구분) | term_taxonomy_id, term_id, taxonomy, parent | 분류체계 |
wp_term_relationships |
포스트와 용어 간의 관계 | object_id, term_taxonomy_id, term_order | 분류체계 |
wp_users |
사용자 계정 정보 | ID, user_login, user_pass, user_email | 사용자 |
wp_usermeta |
사용자의 메타데이터(역할, 설정 등) | umeta_id, user_id, meta_key, meta_value | 사용자 |
wp_options |
사이트 설정(사이트명, URL, 플러그인 설정 등) | option_id, option_name, option_value, autoload | 설정 |
wp_links |
블로그롤 링크(레거시, 거의 미사용) | link_id, link_url, link_name | 설정 |
🔒
여기까지는 미리보기입니다
WordPress 데이터베이스 구조 이해
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.