2015-02-17 45 views
1

我想改變我的WordPress域,從http://IP/folder1/folder2http://mydomain.de域變化WordPress的(不平凡)

我做了谷歌,我也跟着WordPress的抄本,我也下載整個數據庫,做了搜索和替換在一切,我甚至修改我的主題的功能.php

仍然,當我去mydomain.de,它顯示mydomain.de,然後我點擊任何鏈接和繁榮,它回到從http://IP/folder1/folder2。 數據庫保持不變,我仍然在任何地方都能找到mydomain.de。

我不知道這裏發生了什麼。我明顯錯過了一些東西,但是什麼?

謝謝!

+0

通過搜索和替換,你的意思是在數據庫中? – bobdye 2015-02-17 21:37:28

回答

1

您可以更新數據庫以指向新的域。並在您的wp-config中進行以下更改。PHP

define('WP_HOME', 'www.newdomain.com'); 
define('WP_SITEURL', '/'); 

在MySQL

update wp_options set option_value = "http://www.newdomain.com/" where option_id = 1; 

update wp_options set option_value = "http://www.newdomain.com/" where option_id = 2; 

update wp_blogs set domain = "www.newdomain.com" where site_id = 1; 

update wp_sitemeta set meta_value = "http://www.newdomain.com/" where meta_id = 14; 

注:在MySQL中,這些設置可能會改變一點點,所以只是做一個選擇你要更新一次表確認。大部分結構應該保持不變。

其中一些表格可能不是非多站點版本,因此忽略這些更新查詢是安全的。

2

我已經做了類似於你描述的方式,這是可能的,但我不記得的步驟,很容易搞砸了。我專業開發網站,並始終在本地服務器上完成,然後在線移動它們。

我的插件WP Clone取得了很大的成功。我建議你只安裝它,創建克隆,在你的其他站點上安裝Wordpress,安裝插件,並使用它安裝克隆。這很容易,你應該在幾分鐘內完成。當然,你更多地學習另一種方式,並有更高的血壓。

https://wordpress.org/plugins/wp-clone-by-wp-academy/

1

嘛步驟是很容易的,我做每天的基礎上。

  1. 在桌面上創建一個新文件夾,並複製 網站的所有文件,並將它們放置在此目錄中。還要將您的sql轉儲文件 添加到此文件夾中。
  2. 現在使用記事本++「CTRL + SHFT + F」或「在文件中查找」,用'yoursite.com'取代 'localhost/yoursite'(不使用任何協議 即http)。這也將替換你的SQL轉儲中的所有東西。
  3. 現在上傳所有文件到服務器+導入數據庫。
  4. 在您的wp-config.php將這些行添加到頂部。

    define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');

  5. 你應該能看到現在的網站,所有的內頁也應該工作。如果一些鏈接不工作,那麼登錄到管理面板轉到設置>永久鏈接,只需點擊保存按鈕。它將更新.htaccess文件並刪除大部分錯誤。

您還可以使用複製器插件,它會自動完成這一全過程。

+0

在整個數據庫上執行搜索和替換並不理想。您可能會遇到數據序列化問題,因爲某些插件/主題存儲了標記URL長度的值。 WP Codex實際上建議您只進行一次搜索並替換wp_posts表中的值:http://codex.wordpress.org/Moving_WordPress(除了明顯改變siteurl和home值之外)。 – 2015-02-17 22:01:28

+0

感謝@WilliamPatton的內部,我不知道它。在一個自定義的SQL轉儲我會給一個公平的想法,但在WP我從來沒有想過這些問題。說實話,即使遷移了超過100個WordPress的網站,我從來沒有對這個過程有任何問題。這可能是因爲我在搜索和替換過程中從不使用協議。 – 2015-02-18 08:38:19

+0

這正是我試過的,就像10次。不過,它仍然使用舊網站的URL,它必須隱藏在某個地方。我已經遇到過這個問題一次,罪魁禍首是主題的函數.php,在這裏它不是這種情況。我知道這應該像這5個步驟一樣簡單,只是在我的情況下,由於某種原因,它不是 – BuroBernd 2015-02-18 08:54:52