퍼머 링크 정보는 데이터베이스에 어디에 저장되어 있습니까?


18

wp-admin 페이지> 설정> 영구 링크에서 영구 링크 정보를 편집 할 수 있습니다. 그러나 그 정보는 실제로 데이터베이스에 어디에 저장되어 있습니까?

답변:


13

에서 wp_options테이블 위치를 기록이있다 option_name = "permalink_structure".

그러나, URL 재 작성에 대한 진정한 궁극적 인 제어는 WP_Rewrite API에 의해 제어되는데, 이 정보는 rewrite_rules워드 프레스 옵션 ( wp_options표 에도 있음)에 정보를 저장 / 캐시합니다 .

편집하다:

또한 페이지 / 게시물을 편집 할 때 해당 페이지 / 게시물의 "퍼머 링크"를 변경할 수 있습니다 (제목을 변경하는 바로 아래). 그저 테이블 post_name에서 해당 페이지 / 포스트의 항목에 대한 필드를 설정하기 만하면됩니다 wp_posts(일명 해당 페이지의 "슬러그"변경).

모든 페이지에서 기본 재 작성 규칙은 다음과 같습니다.

[(.?.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
[(.?.+?)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
[(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]

이 목록은이 PHP 코드를 실행하여 얻었습니다. echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");

퍼머 링크 구조는 게시물에만 적용되므로 페이지에 대한 라우팅을 수정하는 기본 방법은없는 것 같습니다.

편집하다:

내가 발견하고있는 더 무작위 정보 : permalink_structure가 빈 문자열 (선택할 수있는 "기본"옵션) 인 경우 워드 프레스는 모든 다시 쓰기를 완전히 건너 뜁니다. 그 이유는 확실하지 않지만 실제로는 그렇지 않습니다 .


7

실제 정보 (예 : 페이지 또는 게시물의 '슬러그')는 post_name 열 아래 wp_posts에 저장됩니다. post_title은 일반적으로 간결한 버전이지만 페이지 단위로 덮어 쓸 수 있습니다.

전체 영구 링크는 설정-> 영구 링크에서 선택한 설정에 따라 해체되지만 실제 슬러그는 wp_posts의 post_name에 있습니다.


0

영구 링크 정보는 wp_options에 저장됩니다.

테이블 이름 :-$ wpdb-> prefix'options '

옵션 테이블에서 'permalink_structure'와 같은 옵션 이름을 검색하십시오.

테이블의 해당 행에서 u는 영구 링크 구조를 볼 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.