2012-05-13 50 views
0

我有一個客戶端的WordPress的網站,使用Wordpress和進展。我需要將它移動到新的共享服務器(具有相同硬件配置的相同主機提供程序)上的新域。移動WordPress的進展到一個新的域名打破了網站

我已經移動了很多像這樣的wordpress設置,包括Wordpress/Headway組合。在調試過程中,我還使用了Headway的文檔和視頻來仔細檢查我是否正確地做了一切。

我移動了數據庫並用新域替換了所有舊域,並更新了所有文件路徑。然後我將public_html文件夾複製到新服務器。該網站應該在這一點上工作。

相反,我在其他空的html頁面上看到了Headway錯誤消息No Content to Display。我已將問題追溯到wp-config表,Headway存儲序列化數據塊。除了wp-config表中的這些Headway條目以外,我可以將整個數據庫中的數據更新到新域。只要我更新這些網站,網站就開始在各處崩潰,如果我全部更新它們,網站會加載Headway錯誤消息No Content to Display。底層的WordPress系統似乎仍在工作,因爲我可以加載/wp-admin控制檯,並且我的所有內容都存在並且看起來正確。

如果我更深入地跟蹤問題,看起來Wordpress函數get_options()在Headway文件data-layout-options.php中失敗。我一直無法進一步調試。

該網站完美地運行在原始域上,理論上,我正在做所有數據的直接拷貝,然後簡單地用新域替換舊域。

任何人都可以幫助解決類似問題嗎?這感覺就像我在代碼中追逐一個錯誤,當它真的是某種簡單的監督或配置設置已被消除。請幫忙!!!

回答

0

我確實接近了這個問題。

Wordpress wp-config表中的序列化海德威數據包含字符串長度。自己遷移數據庫,然後使用新的Web文件夾文件路徑刷新並替換舊域,並使用新域和舊Web文件夾文件路徑導致Wordse系統中的反序列化失敗(例如,get_options()Wordpress函數)。

我沒有編寫自定義腳本來處理字符串長度,而是測試了一些數據庫遷移插件。 WP Migrate DB是贏家並解決了問題。

遷移數據庫

安裝在原始域插件(原來的WordPress安裝)。它會要求你輸入你的web目錄的新域和新文件路徑(web目錄文件路徑也非常重要)。就我而言,例如,Web目錄的文件路徑已從/ home2/old_username更改爲/ home6/new_username。

該插件將轉儲整個Wordpress數據庫,並用舊的域名和舊的文件路徑替換所有舊的域名和文件路徑的Web目錄。然後,.sql轉儲將在本地保存在您的計算機上。

然而,這並不完美,我仍然需要做一些我自己的grep並進行替換。另外,我必須小心這個,因爲有些錯過的是在Headway序列化的數據中,我不得不做MySQL查詢以確保我正確地更新了字符串長度。

由於某些數據庫條目有http://www.olddomain.com而有些有http://olddomain.com,所以錯過了這幾個更新。這個插件並沒有抓住所有的東西,但讓它易於手動更換。

最後,我不得不將這個更新後的.sql轉儲導入到新域中的一個空的Wordpress數據庫中。

故事的道德是,Headway V3不易遷移到新的域名。你一定非常細緻。

另一個選項,我沒有嘗試,因爲它的成本> 75美元是BackupBuddy。 BackupBuddy很可能會遺漏一些域名和文件路徑更新,所以要小心。

+0

我有同樣的問題多次。我一直在使用互聯網中的searchreplacedb2(http://interconnectit.com/products/search-and-replace-for-wordpress-databases/),它應該反序列化 - 對所有東西都進行重新序列化,但由於某些原因,HeadWay在移至新域名這種方式。 – mikkelbreum

+0

@mikkelbreum - 你有沒有得到這個應用程序的工作和維護序列化的進度數據? – ricbax

+0

不是沒有做一些額外的grep /替換:「然而,這並不完美,我仍然需要做一些我自己的grep並替換。此外,我必須小心這個,因爲一些錯過了在進展順利的數據,我不得不做MySQL查詢,以確保我正確更新了字符串的長度。「 –

0

我找到了T. Brian Jones的解決方案,並且已經將它應用於WordPress 3.8.1和HEADWAY 3.6.2。

所有工作正常。 像我這樣的新人的一個竅門:如果你不知道你要移動數據庫的服務器上的文件路徑,在你做數據庫轉儲安裝WP在這個服務器上遷移數據庫之前,運行插件(工具)並獲取路徑從那裏...

感謝的TBJ

馬切伊