>CMS 튜토리얼 >Word누르다 >WordPress의 마스터 데이터 관리

WordPress의 마스터 데이터 관리

PHPz
PHPz원래의
2023-08-31 23:21:101537검색

A WordPress 웹사이트는 세 가지 주요 요소로 구성됩니다.

  1. 워드프레스 설치 자체
  2. wp-content 테마, 플러그인, 업로드가 포함된 디렉토리 콘텐츠
  3. 모든 것이 저장되는 데이터베이스.

대부분의 WordPress 사용자는 데이터베이스에 직접 접근한 적이 없으며 데이터베이스가 지속적으로 웹 사이트를 채우고 있다는 사실조차 인식하지 못할 수도 있습니다. WordPress는 홈페이지, 단일 게시물이나 페이지, 아카이브 등 모든 유형의 페이지를 제공할 때 데이터베이스에 액세스하여 편집자와 관리자가 사이트에 추가한 콘텐츠를 표시합니다.

이 튜토리얼 시리즈에서는 WordPress 데이터베이스의 다양한 측면에 대해 자세히 설명하겠습니다. 이 시리즈는 9개 부분으로 나누어지며 다음 내용을 다룹니다.

  1. 소개
  2. 데이터 간의 관계
  3. 콘텐츠 유형
  4. 사용자 데이터
  5. 메타데이터
  6. 분류, 카테고리, 태그 및 용어
  7. 분류 및 게시물 메타데이터
  8. 옵션 테이블
  9. WordPress 다중 사이트 데이터

이 소개에서는 데이터베이스 테이블에 대한 개요를 제공하고 WordPress에서 작업하는 데 사용할 수 있는 콘텐츠 유형과 데이터베이스 테이블이 어떻게 관련되는지 설명하고 콘텐츠를 저장할 위치를 식별합니다.

WordPress의 콘텐츠 유형

데이터베이스 테이블은 콘텐츠를 저장하는 데 사용되므로 내용을 이해하기 전에 먼저 내용을 이해해야 합니다. WordPress에는 다양한 유형의 콘텐츠가 있습니다:

  • 게시물
  • 페이지
  • 맞춤 게시물 유형
  • 액세서리
  • 링크
  • 탐색 메뉴 항목(별도의 게시물로 저장됨)

다음 콘텐츠 유형에는 데이터가 추가되어 있습니다:

  • 카테고리
  • 태그
  • 사용자 정의 분류 및 용어
  • 메타데이터 게시

이 외에도 다양한 방식으로 저장되는 다른 유형의 콘텐츠가 있습니다.

  • 위젯
  • 옵션
  • 사용자
  • 사이트(다중 사이트 설치용)
  • 하드코딩된 콘텐츠(테마 또는 플러그인에 추가됨)
  • 다른 곳의 콘텐츠(피드, 스트리밍 또는 기타 기술을 통해 액세스되는 제3자 콘텐츠)

이러한 모든 유형의 콘텐츠는 데이터베이스 어딘가에 저장됩니다(또는 나중에 보여드리겠지만 때로는 테마나 플러그인 파일에 저장되기도 합니다). 자체 항목이 있을 수도 있고 다른 항목(예: 게시물에 인코딩된 스트리밍 콘텐츠)의 일부일 수도 있습니다. 다른 테이블의 데이터에 연결할 수도 있습니다. 예를 들어, 게시물에 대한 데이터는 사용자에 대한 데이터에 연결되므로 WordPress에서는 누가 어떤 게시물을 작성했는지 알 수 있습니다.

워드프레스 데이터베이스 구조

WordPress는 일련의 데이터베이스 테이블과 이들 사이의 관계를 사용하여 저장해야 하는 데이터의 양을 최소화합니다. 이는 일대다 관계를 생성합니다. 이는 사용자가 자신의 사용자 기록과 관련된 게시물을 많이 가질 수 있음을 의미합니다. 공간을 절약합니다 - WordPress가 각 사용자가 작성한 모든 게시물에 대한 모든 사용자 데이터를 저장했다면 중복된 데이터가 많고 공간도 많이 필요하다는 의미입니다.

아래 이미지는 WordPress 코덱에서 가져온 것이며 데이터베이스 테이블과 연결 방법을 보여줍니다.

掌握 WordPress 中的数据管理

대부분의 양식은 필드를 통해 하나 이상의 다른 양식에 연결됩니다. 이 필드는 post_id와 같이 각 레코드에 대한 고유 식별자가 됩니다. 이 표는 이를 더 자세히 보여줍니다.

을 통해)각 게시물의 메타데이터을 통해)댓글
테이블 저장된 데이터 링크
wp_posts 게시물, 페이지, 첨부 파일, 수정본 및 탐색 메뉴 항목 wp_postmeta(通过 post_id

wp_term_relationships(通过 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 (via term_taxonomy_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_userswp_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_options(게시물에 추가된 경우)

wp_posts(如果添加到帖子中)

wp_options제3자 콘텐츠

(게시물에 추가된 경우)

테마 및 플러그인 파일(하드코딩된 경우)

🎜🎜🎜 🎜 🎜 🎜

모든 데이터베이스 테이블이 이 테이블에 포함되어 있지는 않다는 것을 눈치채셨을 것입니다. 이는 그 중 일부는 메타데이터를 저장하는 데 사용되고 다른 일부는 관계를 저장하는 데 사용되기 때문입니다. 둘 다 이 시리즈의 뒷부분에서 더 자세히 다룰 것입니다.

요약

이제 WordPress에서 데이터베이스 구조를 사용하여 다양한 유형의 데이터를 저장하는 방법과 위치를 더 잘 이해하셨기를 바랍니다. 이 시리즈에서는 이 문제의 모든 측면을 더 자세히 살펴볼 것입니다.

다음 섹션에서는 데이터 간의 관계를 살펴보고 특정 테이블이 어떻게 연결되는지, 일부 테이블이 관계에 대한 데이터를 저장하기 위해 순수하게 사용되는 방법에 대해 자세히 살펴보겠습니다.

위 내용은 WordPress의 마스터 데이터 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.