A WordPress 웹사이트는 세 가지 주요 요소로 구성됩니다.
wp-content
테마, 플러그인, 업로드가 포함된 디렉토리 콘텐츠대부분의 WordPress 사용자는 데이터베이스에 직접 접근한 적이 없으며 데이터베이스가 지속적으로 웹 사이트를 채우고 있다는 사실조차 인식하지 못할 수도 있습니다. WordPress는 홈페이지, 단일 게시물이나 페이지, 아카이브 등 모든 유형의 페이지를 제공할 때 데이터베이스에 액세스하여 편집자와 관리자가 사이트에 추가한 콘텐츠를 표시합니다.
이 튜토리얼 시리즈에서는 WordPress 데이터베이스의 다양한 측면에 대해 자세히 설명하겠습니다. 이 시리즈는 9개 부분으로 나누어지며 다음 내용을 다룹니다.
이 소개에서는 데이터베이스 테이블에 대한 개요를 제공하고 WordPress에서 작업하는 데 사용할 수 있는 콘텐츠 유형과 데이터베이스 테이블이 어떻게 관련되는지 설명하고 콘텐츠를 저장할 위치를 식별합니다.
데이터베이스 테이블은 콘텐츠를 저장하는 데 사용되므로 내용을 이해하기 전에 먼저 내용을 이해해야 합니다. WordPress에는 다양한 유형의 콘텐츠가 있습니다:
다음 콘텐츠 유형에는 데이터가 추가되어 있습니다:
이 외에도 다양한 방식으로 저장되는 다른 유형의 콘텐츠가 있습니다.
이러한 모든 유형의 콘텐츠는 데이터베이스 어딘가에 저장됩니다(또는 나중에 보여드리겠지만 때로는 테마나 플러그인 파일에 저장되기도 합니다). 자체 항목이 있을 수도 있고 다른 항목(예: 게시물에 인코딩된 스트리밍 콘텐츠)의 일부일 수도 있습니다. 다른 테이블의 데이터에 연결할 수도 있습니다. 예를 들어, 게시물에 대한 데이터는 사용자에 대한 데이터에 연결되므로 WordPress에서는 누가 어떤 게시물을 작성했는지 알 수 있습니다.
WordPress는 일련의 데이터베이스 테이블과 이들 사이의 관계를 사용하여 저장해야 하는 데이터의 양을 최소화합니다. 이는 일대다 관계를 생성합니다. 이는 사용자가 자신의 사용자 기록과 관련된 게시물을 많이 가질 수 있음을 의미합니다. 공간을 절약합니다 - WordPress가 각 사용자가 작성한 모든 게시물에 대한 모든 사용자 데이터를 저장했다면 중복된 데이터가 많고 공간도 많이 필요하다는 의미입니다.
아래 이미지는 WordPress 코덱에서 가져온 것이며 데이터베이스 테이블과 연결 방법을 보여줍니다.
대부분의 양식은 필드를 통해 하나 이상의 다른 양식에 연결됩니다. 이 필드는 post_id
와 같이 각 레코드에 대한 고유 식별자가 됩니다. 이 표는 이를 더 자세히 보여줍니다.
테이블 | 저장된 데이터 | 링크 |
---|---|---|
wp_posts |
게시물, 페이지, 첨부 파일, 수정본 및 탐색 메뉴 항목 |
wp_postmeta (通过 post_id )
| 을 통해)
(wp_postmeta 을 통해) |
wp_posts (通过 post_id
|
|
wp_comments ( | 을 통해)
wp_posts (通过 post_id
| 댓글|
(wp_commentmeta 을 통해) |
wp_comments (通过 comment_id
|
|
각 댓글의 메타데이터wp_term_relationships
|
(comment_id 를 통해) |
wp_posts (通过 post_id
🎜🎜
🎜게시물과 카테고리의 관계🎜
🎜
🎜(🎜을 통해)🎜
|
wp_term_taxonomy |
분류(카테고리 및 태그 포함) |
wp_term_relationships (通过 term_taxonomy_id ) |
wp_terms |
사용자 정의 분류에 할당된 카테고리, 태그 및 용어 |
wp_term_taxonomy (通过 term_id (term_id 를 통해) |
wp_links |
블로그 링크(아직 가지고 있는 경우) |
wp_term_relationships (通过 link_id ) |
wp_users |
사용자 |
wp_posts (通过 post_author ) |
wp_user_meta |
각 사용자의 메타데이터 |
wp_users (通过 user_id (user_id 를 통해) |
wp_options |
사이트 설정 및 옵션(설정 화면, 플러그인 및 테마 설정을 통해) | 해당사항 없음 |
주의할 만한 몇 가지 사항이 있습니다:
wp_
접두사가 있습니다. 사이트를 구성할 때 이 설정을 변경할 수 있지만 별 가치는 없습니다. wp_posts
테이블입니다. 이것은 (거의) 다른 모든 것을 하나로 묶습니다. wp_options
테이블뿐입니다. 이 테이블은 게시물이나 사용자에 대한 데이터와 별개로 웹 사이트 및 WordPress 설치에 대한 데이터를 저장합니다. wp_users
和 wp_comments
테이블과 wp_comments
테이블 사이에는 링크가 없습니다. 댓글을 게시하려면 사용자를 등록해야 한다고 지정할 수 있지만 WordPress는 실제로 각 사용자의 댓글에 대한 데이터를 저장하지 않습니다. 누가 게시하는지. 워드프레스의 콘텐츠 유형과 이를 저장하는 데 사용되는 데이터베이스 테이블을 살펴본 후 두 가지를 일치시키는 것이 도움이 될 수 있습니다. 다음 표는 각 콘텐츠 유형을 저장하는 데 사용되는 데이터베이스 테이블을 보여줍니다.
콘텐츠 유형 | 테이블 |
---|---|
게시물 | wp_posts |
페이지 |
wp_posts
|
맞춤 게시물 유형 |
wp_posts
|
액세서리 |
wp_posts
|
링크 |
wp_links
|
탐색 메뉴 항목 |
wp_posts
|
카테고리 | wp_terms |
태그 |
wp_terms
|
맞춤 분류 | wp_term_taxonomy |
분류 용어 | wp_terms |
메타데이터 게시 | wp_post_meta |
위젯 | wp_options |
옵션 | wp_options |
사용자 | wp_users |
하드코딩된 콘텐츠 |
wp_posts (如果添加到帖子)
| (위젯에 추가된 경우)
wp_posts (如果添加到帖子中)
(게시물에 추가된 경우) |
|
테마 및 플러그인 파일(하드코딩된 경우) |
|
모든 데이터베이스 테이블이 이 테이블에 포함되어 있지는 않다는 것을 눈치채셨을 것입니다. 이는 그 중 일부는 메타데이터를 저장하는 데 사용되고 다른 일부는 관계를 저장하는 데 사용되기 때문입니다. 둘 다 이 시리즈의 뒷부분에서 더 자세히 다룰 것입니다.
이제 WordPress에서 데이터베이스 구조를 사용하여 다양한 유형의 데이터를 저장하는 방법과 위치를 더 잘 이해하셨기를 바랍니다. 이 시리즈에서는 이 문제의 모든 측면을 더 자세히 살펴볼 것입니다.
다음 섹션에서는 데이터 간의 관계를 살펴보고 특정 테이블이 어떻게 연결되는지, 일부 테이블이 관계에 대한 데이터를 저장하기 위해 순수하게 사용되는 방법에 대해 자세히 살펴보겠습니다.
위 내용은 WordPress의 마스터 데이터 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!