不論我們打算將WordPress博客作為網站的子域名(wordpress.example.com)、子目錄 (example.com/wordpress),還是作為網站的主域名(yourdomain.com)使用,都建議將WordPress安裝在子目錄 而不是網站的根目錄中,這主要是為了方便網站維護。 因為在網站根目錄內,除了 WordPress 文件目錄之外,一般還有其他許多個不同用途的文件和文件夾。盡管我們同樣可以將這些文件和文件夾與 WordPress 的文件混合在一起,但是對于維護 WordPress 而言,則增加了不少的麻煩。即使將WordPress安裝在網站的子目錄中,仍可以顯示為網站根目錄的域名。 本文介紹將WordPress安裝在網站子目錄中的相關問題,分幾種情況進行介紹,您可以按需查看。

一、WordPress 已經安裝在根目錄,希望將其轉移到子目錄,但使其仍具有主域名的地址

1、新建一個用來存放WordPress核心文件的新文件夾(本例以/wordpress示范)。 2、進入設置 - 常規General)面板。 3、找到“WordPress 地址(URL)”這個選項:把后面的地址改成你存放WordPress文件的文件夾地址。 例如:http://www.5051688.com/wordpress 4、找到“站點地址(URL)”這個選項:把此地址改為你網站的根目錄的URL。 例如:http://example.com 將WordPress安裝在網站子目錄的相關問題 5、點擊“保存更改”,不要擔心會看到錯誤提示,之后也無需嘗試訪問你的博客,因為此時會提示文件不存在的錯誤)。 6、把WordPress的核心文件轉移到你新建的文件夾中,也就是剛設置的“WordPress address (URL)”這個目錄,示范中就是/wordpress目錄。 7、把wordpress目錄中的index.php和.htaccess文件復制(不建議移動)到根目錄(即設置中的“站點地址(URL)”)中。(如果你是在Windows IIS 主機下使用固定連接,則會看到web.config文件而不是.htaccess文件,此時應將web.config文件移動到根目錄,而不是復制它;對index.php的操作不需要改變。) 8、用文本編輯器打開并編輯根目錄下”index.php”這個文件。 9、找到如下代碼,修改并保存:找到
require('./wp-blog-header.php');
把地址改為你WordPress目錄下的文件:
require('./wordpress/wp-blog-header.php');
10、登陸控制面板,新的控制面板地址為:http://example.com/wordpress/wp-admin/ 11、如果你設置了固定連接(Permalinks),打開永久鏈接選項面 板,更新Permalinks結構。如果.htaccess已經設置了正確的權限,WordPress會自動更新你的.htaccess文件。如果 WordPress不能寫入你的.htaccess文件,就會顯示新的rewrite規則,因此你就需要手動把rewrite規則復制到根目錄中 的.htaccess文件中。

二、WordPress 已經安裝在子目錄中,希望使用根目錄域名顯示WordPress博客

如果你已經在子目錄中安裝了WordPress(例如?http://example.com/wordpress),但是希望通過主域名 example.com 來訪問,請按照如下步驟操作: 1、進入設置 - 常規General)面板。 2、找到Site address (URL)(中文用戶請查找“站點地址(URL)”)這個選項:把此地址改為你網站的根目錄的URL。例如:http://example.com 3、點擊Save Changes(中文用戶為“保存更改”,不要擔心會看到錯誤提示,之后也無需嘗試訪問你的博客,因為此時會提示文件不存在的錯誤)。 4、把wordpress目錄中的index.php和.htaccess文件復制(不建議移動)到根目錄(即設置中的“Site address (URL)”) 中(一般是 www 或者 public_html之類的目錄)。注意.htaccess文件具有隱藏屬性,可能需要更改你的FTP客戶端設置來顯示它。未啟用固定連接的 WordPress可能不會生成.htaccess文件,此外如果你是在Windows IIS 主機下使用固定連接,則會看到web.config文件而不是.htaccess文件,此時應將web.config文件移動到根目錄,而不是復制它;對index.php的操作不需要改變。) 5、用文本編輯器打開并編輯根目錄下”index.php”這個文件,找到如下代碼,修改并保存:找到
require('./wp-blog-header.php');
把地址改為你WordPress目錄下的文件:
require('./wordpress/wp-blog-header.php');
6、登陸控制面板,新的控制面板地址為:http://example.com/wordpress/wp-admin/ 7、如果你設置了固定連接(Permalinks),打開永久鏈接選項面 板,更新Permalinks結構。如果.htaccess已經設置了正確的權限,WordPress會自動更新你的.htaccess文件。如果 WordPress不能寫入你的.htaccess文件,就會顯示新的rewrite規則,因此你就需要手動把rewrite規則復制到根目錄中 的.htaccess文件中。

三、將網站主頁的URL指向子目錄

某些情況下,你將WordPress安裝在子目錄中,也將其顯示為包含子目錄的地址,例如 http://example.com/wordpress,但是希望人們訪問根目錄 http://example.com時,瀏覽器自動重定向到WordPress的地址?http://example.com/wordpress。 另一個具有說服力的例子是一個年度會議的網站,每年的會議網站使用一個子域名yoursite.com/2011,/2012,/2013等,但是 你希望當訪客訪問網站主域名yoursite.com時,自動重定向到最近的一次會議網站,例如yoursite.com/2013。(重定向意味著瀏覽 器的地址欄會發生,訪客知道他們正在訪問yoursite.com/2013。) 這也很容易做到,詳見如下步驟: 1、在子目錄中安裝WordPress,例如/blog; 2、在根目錄中找到.htaccess文件,向文件中加入如下代碼:
RewriteEngine On
RewriteCond?%{HTTP_HOST} ^(www.)?YourDomain.com$
RewriteRule ^(/)?$ blog [L]
其中YourDomain.com替換為你的網站主域名,blog替換為你的子目錄名。 注意: 這些步驟貌似很麻煩但實際操作起來很簡單,寫得比較詳細了,相信稍有經驗的人一眼就可以看懂。此外注意操作步驟要嚴格按照這上面的來每布的順序不要弄錯,否則你可能就進不了后臺,或者頁面無法打開。 上面文字所述的“根目錄”和“子目錄”也是相對的概念,如果你的英文博客安裝到二級域名,或者子目錄內,比如 http://yourdomain.com/en ,你也同樣可以將 WordPress 目錄安裝到 http://yourdomain.com/en/wordpress 子目錄內,以便于升級和維護。 以上遷移網站地址的過程,并未考慮對網站內容的影響。如果你并不是安裝一個新網站,而是遷移一個已經運行一段時間的博客,網站數據庫中可能已經存儲有原網站的URL。 原文轉自:http://blog.xieyc.com/install-wordpress-in-a-subdirectory/