TLDR:
非標準インストールでは、WordPressファイルをWebサイトのルートのサブディレクトリに配置できます。
...さらに、訪問者への訪問者は、サブディレクトリ名を追加せずに、サイトのドメイン(ルート)URLからWordPress "ウェブサイト"にアクセスできます
:(例:www.example.com
vs www.example.com/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設定値よりも優先されます。
WordPressのさまざまな構成
ほとんどでは、標準のWordPressのインストール、home_url
およびsite_url
同じ値を持つことになります。
とにかく、それらは2つの異なるものを表します。
では、非標準のインストール、それらは異なる値を有することができます。
注:読みやすいように、回答ではプロトコルを省略しています。
このポスト、PREPEND EVERY URLで:
https://
、http://
OR //
(私はすでにそれを含まない場合)。
(//
あるrelative
プロトコルのいずれか/両方のために動作しますhttp://
またはhttps://
)
標準インストール(「ワンクリック」インストールを含む)
home_url
:は、ユーザーのアドレスバーに示されている(wordpress)Webサイトのホームページです。
site_url
:は、wordpressファイルが置かれているディレクトリです。
WordPressの5分間のインストールでは、これら2つの値が同じワードプレスファイルがインストールされます。ワードプレスファイルは、WebサイトまたはサーバーのWebサイトのワードプレス(ブログ)部分のアドレス指定に使用するのと同じフォルダーにインストールされます。
例1:
ユーザーはブログにアクセスします:www.example.com
、
インストールされたwordpressファイル:www.example.com
、またはサーバーのWebサイトのルートフォルダー。
home_url
=== site_url
==="www.example.com"
例2:
ユーザーがであなたのブログにアクセスしますwww.example.com/blog
、
にインストールワードプレスのファイル:www.example.com/blog
、またはにblog
フォルダ、Webサイトのルート内。
home_url
=== site_url
==="www.example.com/blog"
この場合www.example.com
、メインWebサイトでありwww.example.com/blog
、ブログのルートです。
ここでは、ブログはメインWebサイトから分離され、メインWebサイトのサブセットとして機能します。
この場合、メインWebサイトはWordPressによって制御、定義、またはスタイル設定されません。
あなたのブログだけです。ブログのすべてのURLが処理されますwww.example.com/blog
注:ドキュメントでは、「Wordpress site / website」(単に「site / website」ではなく)は、WordPressファイルがインストールされているディレクトリを指します。この場合、それはwww.example.com/blog
- blog
フォルダ内のすべてです。このシナリオの「WordPress Webサイト」は、ドメイン、ルート、またはメインWebサイトとは異なります。これはWebサイト全体のサブセットです。ウェブサイト内のウェブサイトのようなもの。この特定の設定を考えると、用語が不明確または混乱しているように見えるため、これについて言及します。
別のWordPressインストール構成
WordPressに独自のディレクトリ、セクションを与えるMethod II (With URL change)
。
たとえば、多くの人は、すべてのワードプレスファイルでWebサイトのルートフォルダーを詰まらせたくありません。
彼らはワードプレスをサブディレクトリにインストールしたいが、ファイルがウェブサイトのサーバーのルートのルートにインストールされたかのように「ブログ」または「ワードプレスのウェブサイト」にアクセスしたい。
これは、WordPressを使用して、「ブログ」さえも持たないWebサイト全体を構築および実行する場合に特に当てはまります。
例3:
ユーザーは、次の場所にある「ブログ」にアクセスします:www.example.com
、
インストールされたwordpressファイル:www.example.com/wordpress
、またはサーバーのWebサイトのルートフォルダー。
home_url
=== "www.example.com"
site_url
==="www.example.com/wordpress"
(注:この設定は、単にこれらの変数の値を変更することで、「箱から出して」動作しませんそれが正常に動作するために、追加の設定変更が必要です。)
を参照してくださいワードプレスに独自のディレクトリを与える、というセクションMethod II (With URL change)
これを行う方法のために。
で、この場合home_url
とsite_url
異なる値を保持する必要があります。
この設定では、あなたのウェブサイトにしたい機能を正確にいるかのように WordPressのファイルは、あなたのウェブサイトのためのサーバのルートディレクトリにインストールさ...れた
サーバー上の組織的な目的のために、しかし、
あなたが実際に呼ばれるフォルダにWordPressのファイルを持っているwordpress
サーバの中でWebサイトのルートディレクトリ。
そのため、ユーザーはwww.example.com
WordPressホームページを取得するために入力するのではなく、www.example.com/wordpress
wordpress関数<->データベース変数<-> Wordpress定数
このセクションでは、上記の例3の構成を想定しています。
アドレスバーのURL:www.example.com
ワードプレスファイル:/ wordpressディレクトリ
(他のケースは簡単です:すべての変数/関数は同じ値を保持/返します。)
site_url
および
の値を設定する方法
home_url
まず、上記の関数によって返された値siteurl
をhome
保存します
1)通常、これらの値はWordPressバックエンド/ダッシュボード/管理パネルで設定します:
Settings -> General ->
siteurl
WordPressアドレス: https://www.example.com/wordpress
home
サイトアドレス: https://www.example.com
(ここに末尾のスラッシュを含めないでください-他の場所で構成されます)
2)あるいは、これらの値をWordPressデータベースに設定します:
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
注:これは混乱を招きます
(WordPressが
、Wordpress Site Address
and などのHome Page Address
明示的な設定location of WordPress Site core files
や、andなどのより明示的な設定をラベル付けしてくれることを願っていますbrowser url to access WordPress home page
)
`WP_SITEURL` <--> `site_url()` <--> `siteurl` <--> Wordpress Address <--> /wordpress
`WP_HOME` <--> `home_url()` <--> `home` <--> Site Address <--> /
さて、ここが難しいところです!
IFあなたにこれらの定数を定義した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設定値は同じです。
定義により、一方を編集すると他方が編集されます。
同じ変数にアクセスする方法は2つだけです。
一方、WordPressの定数は一意で独立しています。
内部的に、WordPress(PHP)定数は、対応するdbをオーバーライドします。
定数がwp-configで定義されている場合、データベースは変更されません。
ただし、内部的にWordPressは常にdbの代わりにその値を優先/使用します。