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.comvs 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_urlve site_urlaynı 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 relativeprotokol 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.comveya 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/blogya içinde blogweb sitenizin kök içindeki klasöre.
home_url=== site_url==="www.example.com/blog"
Bu durumda www.example.comana web sitesi ve www.example.com/blogblogunuzun 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- blogklasö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/wordpressveya 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_urlve site_urlfarklı 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 wordpresssunucunun içinde web siteniz için kök dizini.
Böylece, kullanıcı www.example.comWordPress 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_urlve
home_url
Önce şunu belirtelim siteurlve homemağ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_optionstablo ->
`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_HOMEve WP_SITEURLsenin üstüne doğru bu satırları ekleyerek ayarları wp-config.phpdosyası:
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 Addressve Home Page Addressya benzeri daha açık bir şey location of WordPress Site core filesve 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.phpdosyası, ö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 .