2013-06-27 55 views
0

我正在嘗試將一個WordPress站點從「example.com/wordpress」移動到「newsite.com」,我遇到了一些相當大的麻煩。錯誤移動WordPress

我做了數據庫的備份,並將所有WP文件的副本放到新主機上。然後我嘗試更改URL,但在新頁面上出現了一堆錯誤。我試圖恢復到舊網站,希望再次獲得一切,但現在一切都重定向到「新」網站。我的wp-config和數據庫設置都與以前一樣,因爲我從未將它們從舊網站中刪除。我已經從新網站刪除了這些文件。該頁面仍然重定向,我無法訪問儀表板登錄。

我現在完全處於虧損狀態,所以我真的可以使用一些專家意見。感謝任何幫助,導致解決方案。

Old Site Link

回答

1

如果您有權訪問phpmyadmin或您的數據庫的任何接口,則可以進入wp_options表並更新第1行和第36行。由於jogesh_pi提到,您網站的基礎URL存儲在那裏,因此您需要更新數據庫與你的新路徑。

你可以在phpmyadmin中運行這個查詢,它會爲你做。很明顯,用你自己的替換新網站的網址。

UPDATE wp_options SET option_value = 'http://www.newsite.com' WHERE option_name = 'siteurl' OR option_name = 'home' 
+0

你是一個救命的人,謝謝。更改第1行允許我登錄到我的wp-admin並更改站點地址。謝謝! – usefulbattery

+0

您仍需要運行數據庫範圍的搜索並替換所有更新以正常工作。更改數據庫中的siteurl和home選項將修復程序生成的任何內部鏈接(例如由PHP模板函數生成的鏈接),但任何內部鏈接,圖像/媒體嵌入等都將在您的帖子內容本身中引用舊的URL。 – Ennui

+0

是的,當然。 @usefulbattery - 你也想檢查ennui的答案。您可以檢查帖子中的嵌入媒體元素以驗證URL路徑是否正確。在很多情況下,從開發環境中移動wp可以使舊的url結構保留在技術上的位置,但應該更新爲新的站點url。 –

1

你需要運行一個數據庫查詢與您的新網址更新您的舊網址的所有實例。該流程在Wordpress Codex中有詳細說明。

我喜歡使用this very useful PHP script來自動運行數據庫更新,因爲它考慮了序列化字符串,在某些情況下,如果它們沒有被解決,它們可能會中斷小部件或插件。

0

這只是一個簡單的查詢,可以幫助您將wordpress網站從舊版轉移到新版。

update wp_options set 
    `option_value` = replace(`option_value`, 'example.com/wordpress', 'newsite.com'); 

除此之外,請確保文件權限和數據庫與您在舊網站中使用的相同。

1

我總是碰到這個問題,我現在用這個插件來傳輸WordPress網站:http://wordpress.org/plugins/duplicator/

但繼承人速戰速決:

  1. 登錄到phpMyAdmin,去到你的數據庫
  2. 轉到wp_options
  3. 將這兩個選項更改爲您的新網址,其中我的網址是舊的:

enter image description here

enter image description here

如果您的wp-content文件夾的舊網站的內容,它應該拿起。但如果你的圖片不顯示,請使用像這樣的URL換器插件:http://wordpress.org/plugins/velvet-blues-update-urls/

+0

我最終使用Duplicator來獲取最終移植到新網站的東西。一個偉大的工具和建議。謝謝。 – usefulbattery

+0

沒問題:)很高興幫助 – designtocode