2014-05-03 156 views
1

我有一個網站啓動子域(sub.domain.com)和所有在那裏工作得很好。我通過以下步驟將它轉移到根地址(domain.com)。無法訪問WordPress管理員後移動到根域

  1. 從子域目錄中下載所有文件內容。
  2. 將所有這些內容上傳到根目錄。
  3. 已下載的sub.domain.com安裝WordPress的db腳本。
  4. 通過記事本
  5. 上傳該腳本新的數據庫,並添加憑據在根域的的WordPress wp-config.phpsub.domain.comdomain.com全部換成地址。

現在我面臨的問題是,當我嘗試訪問新的根域的WordPress的/wp-admin它不接受它們。

我創建了管理員用戶directly into db from this site,但它也不起作用。

+1

看是否有此非常類似的問題可以幫助你。 http://stackoverflow.com/questions/13710939/need-to-set-wordpress-to-root-domain – Sam

+0

我用記事本替換了所有的值,我可以從這個鏈接中猜出它的全部錯誤,你能有替代解決方案?我可以從根地址訪問子域目錄web嗎?這也是我通過htaccess獲得的,但是我必須通過相同的子域名訪問wp-admin –

+0

WordPress數據庫中的很多值都是PHP序列化的值。序列化包含字符串的長度,所以如果您將字符串更改爲不同長度的字符串而不更新長度值,則會破壞序列化。你最好在不改變任何內容的情況下複製數據庫,然後使用引用的答案@Nextraztus中的鏈接中提到的「搜索並替換WordPress數據庫腳本」更新值。 – Hobo

回答

2

每當你移動一個WordPress站點,則需要適當地調整你的WordPress的配置在wp-config.php文件下列變量安裝:

define('WP_SITEURL', 'http://domain.com/wordpress'); 
define('WP_HOME', 'http://domain.com/'); 
define('WP_CONTENT_DIR', '/path/to/your/wordpress/wp-content'); 
define('WP_CONTENT_URL', 'http://domain.com/wp-content'); 

這將迫使你安裝使用domain.com網址。此外,當你這樣做的第一次設置RELOCATE設置true這樣的:

define('RELOCATE', true); 

這主要是告訴WordPress的rejigger(這是我的技術術語,它)它的存儲設置,新的設置。並且您已經重新加載你的網站後&它按預期工作,設置RELOCATE回設置爲false這樣的:

define('RELOCATE', false); 
+1

它的工作原理,非常感謝 –

+0

@ learner828樂意幫忙!檢查我最新的編輯。成功重新定位站點後,應將「RELOCATE」設置重新設置爲「false」。 – JakeGould

相關問題