TLDR :
비표준 설치에서는 WordPress 파일을 웹 사이트 루트의 하위 디렉토리에 둘 수 있습니다.
... 하위 디렉토리 이름
(예 : www.example.com
vs www.example.com/wordpress
) 을 추가하지 않고도 방문자가 방문자를 사이트의 도메인 (루트) URL에서 WordPress "웹 사이트"에 액세스 할 수 있습니다 .
WP function | wp_options. | WP constant | what it represents | WP Settings Label | Example
-------------------------------------------------------------------------------------------------------------------------------------
`site_url()` | `siteurl` | `WP_SITEURL` | WordPress files location | WordPress Address | https://www.example.com/wordpress
`home_url()` | `home` | `WP_HOME` | browser address bar | Site Address | https://www.example.com
WP 상수 값이 wp_options / WP 설정 값보다 우선합니다.
워드 프레스에 대한 다른 구성
가장에서 표준 워드 프레스 설치, home_url
와 site_url
같은 값을가집니다.
어쨌든, 그들은 두 가지 다른 것을 나타냅니다.
A의 표준이 아닌 설치, 서로 다른 값을 가질 수있다.
참고 : 가독성을 높이기 위해 프로토콜을 생략했습니다.
이 게시물에서 모든 URL을
https://
, http://
OR로 //
미리 작성하십시오 (이미 포함하지 않은 경우).
( //
는 IS relative
프로토콜 중 하나 / 모두 작동 http://
또는 https://
)
표준 설치 ( "원 클릭"설치 포함)
home_url
:은 사용자 주소 표시 줄에 표시된대로 (wordpress) 웹 사이트의 홈 페이지입니다.
site_url
:는 워드 프레스 파일이있는 디렉토리입니다.
WordPress의 5 분 설치는 워드 프레스 파일을 설치합니다.이 두 값은 동일합니다. 워드 프레스 파일은 사람들이 귀하의 웹 사이트를 주소 지거나 서버 웹 사이트의 워드 프레스 (블로그) 부분에 사용하려는 폴더에 설치됩니다.
예 1 :
사용자가에서 블로그에 액세스 :: www.example.com
에
설치된 wordpress 파일 www.example.com
또는 서버 웹 사이트의 루트 폴더
home_url
=== site_url
==="www.example.com"
예 2 :
사용자가 블로그 :: www.example.com/blog
에
설치된 워드 프레스 파일 www.example.com/blog
또는 blog
웹 사이트 루트 내의 폴더에 액세스합니다 .
home_url
=== site_url
==="www.example.com/blog"
이 경우 www.example.com
기본 웹 사이트이며 www.example.com/blog
블로그의 루트입니다.
여기서 귀하의 블로그는 기본 웹 사이트와 분리되어 있으며 하위 웹 사이트로 작동합니다.
이 경우 기본 웹 사이트는 WordPress에 의해 제어, 정의 또는 스타일 이 지정 되지 않습니다 .
블로그 만 있습니다. 블로그의 모든 URL은www.example.com/blog
참고 : 문서에서 "Wordpress site / website"(단순히 "site / website"가 아닌)는 WordPress 파일이 설치된 디렉토리를 나타냅니다. 이 경우 폴더 www.example.com/blog
내의 모든 것 blog
입니다. 이 시나리오에서 "WordPress 웹 사이트"는 도메인, 루트 또는 기본 웹 사이트와 동일하지 않습니다. 전체 웹 사이트의 하위 집합입니다. 웹 사이트 안에있는 웹 사이트와 같은 종류. 이 특정 설정에서 용어가 명확하지 않거나 혼란스러워 보일 수 있으므로 이것을 언급합니다.
대체 WordPress 설치 구성
WordPress에 자체 디렉토리 제공 , 섹션 Method II (With URL change)
.
예를 들어, 많은 사람들이 모든 워드 프레스 파일을 사용하여 웹 사이트의 루트 폴더를 막고 싶지 않습니다.
이들은 하위 디렉토리에 워드 프레스를 설치하려고하지만 파일이 웹 사이트의 서버 루트 루트에 설치된 것처럼 "블로그"또는 "WordPress 웹 사이트"에 액세스 합니다.
이것은 "블로그"가없는 전체 웹 사이트를 작성하고 실행하기 위해 WordPress를 사용할 때 특히 그렇습니다.
예 3 :
사용자는 다음 위치에있는 "블로그"에 액세스합니다 : www.example.com
,에
설치된 워드 프레스 파일 www.example.com/wordpress
또는 서버 웹 사이트의 루트 폴더.
home_url
=== "www.example.com"
site_url
==="www.example.com/wordpress"
(참고 :이 구성은 단지 이러한 변수의 값을 변경하여 "상자 밖으로"작동하지 않습니다 그것은 제대로 작동하려면 추가 구성 변경이 필요합니다.)
참조 워드 프레스의 자체 디렉토리주기 , 섹션 Method II (With URL change)
이 작업을 수행하는 방법에 대한합니다.
에서는 이 경우 home_url
와 site_url
다른 값을 유지해야한다.
이 설정에서, 당신은 당신의 웹 사이트가 원하는 기능을 정확히 것처럼 워드 프레스 파일을 귀하의 웹 사이트에 대한 서버의 루트 디렉토리에 설치 ... 한
서버에서 조직의 목적을 위해,하지만,
당신이 실제로 이라는 폴더에 워드 프레스 파일이 wordpress
서버의에 웹 사이트의 루트 디렉토리.
따라서 사용자는 입력하는 www.example.com
대신 WordPress 홈페이지를 입력합니다.www.example.com/wordpress
워드 프레스 함수 <-> 데이터베이스 변수 <-> 워드 프레스 상수
이 섹션에서는 위의 예제 3 구성을 가정합니다.
주소 표시 줄 URL : www.example.com
워드 프레스 파일 : / wordpress 디렉토리
(다른 경우는 사소합니다. 모든 변수 / 함수는 동일한 값을 유지 / 반환합니다.)
site_url
및
값을 설정하는 방법
home_url
먼저 위의 함수에서 반환 한 값을 저장 siteurl
하고 home
저장 하겠습니다.
1) 일반적으로 워드 프레스 백엔드 / 대시 보드 / 관리자 패널에서이 값을 설정합니다.
Settings -> General ->
siteurl
워드 프레스 주소 : https://www.example.com/wordpress
home
사이트 주소 : https://www.example.com
(여기 뒤에 슬래시를 포함하지 마십시오-다른 곳에 구성됩니다)
2) 또는 WordPress 데이터베이스에서 다음 값을 설정하십시오. table-
wp_options
>
`options_name` | `options_value`
----------------------------------------------------
`siteurl` | `https://www.example.com/wordpress`
`home` | `https://www.example.com`
(여기 뒤에 슬래시를 포함하지 마십시오-다른 곳에 구성됩니다)
3)가 편집 wp-config.php
정의 이러한 특정 상수 당신의 가치를 유지하기 위해
정의 WP_HOME
와 WP_SITEURL
당신의 위쪽으로이 라인을 삽입하여 설정을 wp-config.php
파일 :
define('WP_SITEURL','http://example.com/wordpress'); // wordpress core files
define('WP_HOME','http://example.com'); // address bar url
// ** MySQL settings - You can get this info from your web host ** //
...
(여기 뒤에 슬래시를 포함하지 마십시오-다른 곳에 구성됩니다)
참조 : WP_SITEURL 및 WP_HOME
참고 :이 혼란
(정말, 워드 프레스는 자신의 PHP는 이름과 비슷한 설정을 레이블이 있었다면
같은 Wordpress Site Address
과 Home Page Address
또는 같은 더 명시 적으로 뭔가 location of WordPress Site core files
하고 browser url to access WordPress home page
)
`WP_SITEURL` <--> `site_url()` <--> `siteurl` <--> Wordpress Address <--> /wordpress
`WP_HOME` <--> `home_url()` <--> `home` <--> Site Address <--> /
이제 까다로운 곳이 여기 있습니다!
경우 당신이 당신의 그 상수를 정의wp-config.php
파일, 중요하지 않습니다 당신이 당신의 데이터베이스 / 설정 페이지에있는 값 것.
실제로 백엔드를 통해이 값을 수정할 수 없습니다 (회색으로 표시됨). 데이터베이스를 편집하여 계속 수정할 수 있지만 wp-config 파일에 상수가있는 동안 사이트에는 영향을 미치지 않습니다.
구성 파일 은 데이터베이스의 값을 변경하지 않으므로 설정 페이지를 변경하지 않습니다 . 대신 데이터베이스 / 설정 페이지 값 이 무시 됩니다. wp-config의 값은 데이터베이스 설정보다 우선하거나 우선합니다.
그래서 ... 마무리 (TLDR) :
WP function | wp_options. | WP constant | what it represents | WP Settings Label | Example
-------------------------------------------------------------------------------------------------------------------------------------
`site_url()` | `siteurl` | `WP_SITEURL` | WordPress files location | WordPress Address | https://www.example.com/wordpress
`home_url()` | `home` | `WP_HOME` | browser address bar | Site Address | https://www.example.com
WP 상수 값이 wp_options / WP 설정 값보다 우선합니다.
wp_options 레코드 값과 WP 설정 값이 동일합니다.
정의에 따라 하나를 편집하면 다른 하나가 편집됩니다.
동일한 변수에 액세스하는 방법은 두 가지입니다.
반면에 워드 프레스 상수는 독특하고 독립적입니다.
내부적으로 WordPress (PHP) 상수는 해당 데이터베이스에 우선합니다.
상수가 wp-config에 정의되어 있으면 데이터베이스가 변경 되지 않습니다 .
그러나 내부적으로 WordPress는 항상 db 값 대신 값을 선호합니다 .