TLDR:
Standart olmayan bir kurulumda, WordPress dosyalarınızı web sitenizin kök dizinine yerleştirebilirsiniz.
... ve ziyaretçilerinizin ziyaretçilerine , alt dizin adını eklemeden , sitenizin Etki Alanı (kök) URL'sinden WordPress "web sitenize" erişmelerine izin verin :
(yani: 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
Bir WP sabiti için değerin, bir wp_options / WP Ayarları değerine göre öncelikli olduğu durumlarda.
WordPress için Farklı Yapılandırmalar
En standart WordPress kurulumlarında home_url
ve site_url
aynı değerde olacaktır.
Ne olursa olsun, iki farklı şeyi temsil ediyorlar.
Standart olmayan bir kurulumda, farklı değerleri olabilir.
NOT: Kolay okunabilirlik için cevabımdaki protokolü bırakıyorum.
Bu yazı, başına HER URL:
https://
, http://
OR //
(ben zaten dahil değilse).
( //
Olup relative
protokol ve ya / için çalışacak http://
ya da https://
)
Standart Kurulumlar ("Tek Tıklamayla" Kurulumlar dahil)
home_url
: (wordpress) web sitenizin, kullanıcının adres çubuğunda belirtildiği gibi giriş sayfasıdır.
site_url
: wordpress dosyalarınızın bulunduğu dizindir.
WordPress'in 5 dakikalık yüklemesi wordpress dosyalarını kurar, bu iki değer aynı olacaktır - wordpress dosyaları, insanların web sitenizi ya da sunucunuzun web sitesinin wordpress (blog) bölümünü kullanmak için kullanmasını istediğiniz aynı klasöre yüklenecektir.
Örnek 1:
kullanıcı blogunuza şu
adresten erişiyor: www.example.com
,
: adresinde yüklü wordpress dosyaları www.example.com
veya sunucunuzun web sitesinin kök klasörü.
home_url
=== site_url
==="www.example.com"
Örnek 2:
kullanıcının en blogunuzu erişir: www.example.com/blog
,
wordpress dosyalar yüklenir: www.example.com/blog
ya içinde blog
web sitenizin kök içindeki klasöre.
home_url
=== site_url
==="www.example.com/blog"
Bu durumda www.example.com
ana web sitesi ve www.example.com/blog
blogunuzun köküdür.
Burada blogunuz ana web sitenizden ayrılır ve alt kümesi olarak çalışır.
Bu durumda, ana web siteniz WordPress tarafından kontrol edilmez , tanımlanmaz veya stillendirilmez.
Sadece blogunuz. Blogunuzdaki tüm URL'ler tarafından devam edilecekwww.example.com/blog
Not: Dokümantasyonda, "Wordpress sitesi / web sitesi" (sadece "site / web sitesi" nin aksine) WordPress dosyalarınızın kurulu olduğu dizini belirtir. Bu durumda, bu www.example.com/blog
- blog
klasör içindeki her şey . Bu senaryoda "WordPress web sitesi", etki alanınız, kökünüz veya ana web sitenizle aynı değildir. Genel web sitenizin bir alt kümesidir. Bir web sitesi içindeki bir web sitesi gibi. Bundan söz ediyorum, terminoloji bu özel kurulum göz önüne alındığında belirsiz veya kafa karıştırıcı görünebilir.
Alternatif WordPress Kurulum Yapılandırması
WordPress'e Kendi Dizinini Verme bölümü Method II (With URL change)
.
Örneğin, birçok kişi, web sitesinin kök klasörünü tüm wordpress dosyalarıyla tıkamak istememektedir.
Wordpress'i bir alt dizine kurmak istiyorlar, *, ancak sanki web sitesi için sunucunun kök dizinine yüklenmiş gibi "blog" veya "WordPress web sitesine" sahipler.
Bu, özellikle "Blog" bulunmayan bir web sitesinin tamamını oluşturmak ve çalıştırmak için WordPress kullanıldığında geçerlidir.
Örnek 3:
kullanıcı "blog"
una şu adresten erişir: www.example.com
,
: adresinde yüklü olan wordpress dosyalarına www.example.com/wordpress
veya sunucunuzun web sitesinin kök klasörüne erişir .
home_url
=== "www.example.com"
site_url
==="www.example.com/wordpress"
(Not: Bu yapılandırma sadece bu değişkenlerin değerlerini değiştirerek "kutunun dışında" işe yaramaz O düzgün çalışması için ek yapılandırma değişiklikleri gerektirir.)
Bkz WordPress, kendi dizinine verilmesi başlıklı bölümü Method II (With URL change)
bunun nasıl için.
Gelen bu durumda home_url
ve site_url
farklı değerlere sahip olmalıdır.
Bu ayarda, web sitenizin istediğiniz işlev tam sanki WordPress dosyaları web siteniz için sunucunun kök dizininde yüklü ... edildi
sunucuda organizasyonel amaçlarla ANCAK,
sen aslında adlı bir klasörde WordPress dosyaları var wordpress
sunucunun içinde web siteniz için kök dizini.
Böylece, kullanıcı www.example.com
WordPress ana sayfanızı almak için yazacaktır.www.example.com/wordpress
wordpress işlevi <--> veritabanı değişkeni <--> Wordpress Constant
Bu bölüm yukarıdaki Örnek 3 konfigürasyonunu üstlenmiştir.
adres çubuğu url'si: www.example.com
wordpress dosyaları: / wordpress dizini
(Diğer durumlar önemsizdir: Tüm değişkenler / işlevler aynı değeri tutar / döndürür.)
Nasıl değerlerini ayarlamak için
site_url
ve
home_url
Önce şunu belirtelim siteurl
ve home
mağaza değerleri yukarıdaki işlevleri tarafından verilen
1) Normal olarak bu değerleri WordPress backend / dashboard / admin panelinde ayarlarsınız:
Settings -> General ->
siteurl
WordPress Adresi: https://www.example.com/wordpress
home
Site Adresi: https://www.example.com
(buraya eğik çizgi eklemeyin - başka bir yerde yapılandırılmış olabilir)
2) Alternatif olarak, bu değerleri WordPress veritabanınızda ayarlarsınız:
wp_options
tablo ->
`options_name` | `options_value`
----------------------------------------------------
`siteurl` | `https://www.example.com/wordpress`
`home` | `https://www.example.com`
(buraya eğik çizgi eklemeyin - başka bir yerde yapılandırılmış olabilir)
3) sizin düzenleyin wp-config.php
tanımla bu özel sabitleri değerleriniz tutmak
tanımlayın WP_HOME
ve WP_SITEURL
senin üstüne doğru bu satırları ekleyerek ayarları wp-config.php
dosyası:
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 ** //
...
(buraya eğik çizgi eklemeyin - başka bir yerde yapılandırılmış olabilir)
Referans: WP_SITEURL ve WP_HOME
NOT: Bu kafa karıştırıcı
(gerçekten, WordPress onların php adlarına benzer Ayarlar Etiketli keşke
gibi Wordpress Site Address
ve Home Page Address
ya benzeri daha açık bir şey location of WordPress Site core files
ve browser url to access WordPress home page
)
`WP_SITEURL` <--> `site_url()` <--> `siteurl` <--> Wordpress Address <--> /wordpress
`WP_HOME` <--> `home_url()` <--> `home` <--> Site Address <--> /
Şimdi burada zor alır!
EĞER Eğer bu sabitleri tanımlıwp-config.php
dosyası, önemli değil size veritabanı / ayarlar sayfasında var hangi değerleri.
Aslında, bu değeri arka uçtan değiştiremezsiniz (grileşir). Veritabanınızı düzenleyerek hala değişiklik yapabilirsiniz, ancak sabitleri wp-config dosyanızda varken, sitenizi etkilemez.
Config dosyası veritabanınızdaki değerleri değiştirmeyecektir (veya bu nedenle ayarlar sayfasını değiştiriniz). Bunun yerine, veritabanı / ayarlar sayfanızdaki değerler dikkate alınmaz . Wp-config içindeki değerler veritabanı ayarınıza göre önceliklidir veya öncelik taşır.
Yani ... sarmak için (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
Bir WP sabiti için değerin, bir wp_options / WP Ayarları değerine göre öncelikli olduğu durumlarda.
Wp_options kayıt değeri ve WP Ayarları değeri aynıdır.
Birini düzenleme, tanımı gereği diğerini düzenler.
Aynı değişkene erişmenin sadece 2 farklı yolu.
Öte yandan, WordPress Sabitler benzersiz ve bağımsızdır.
Dahili olarak, WordPress (PHP) sabitleri db benzerlerini geçersiz kılar.
Sabit wp-config tanımlanırsa, bu yok değil veritabanını değiştirin.
Fakat dahili olarak WordPress , db yerine her zaman değerini kullanacak / kullanacaktır .