2016-10-19 49 views
0

我有一個WordPress站點這是對這個名稱的網站:marketingactivo.com.ec 我所有的文件和數據庫複製到另一個域名與該名:http://marketingactivo.info/migrated 我改變了數據庫中的信息配置文件到一個新的服務器信息。 但是,當我瀏覽它http://marketingactivo.info/migrated,沒有任何工作,併爲所有的鏈接,CSS,圖像等... WordPress的仍然看在.com.ec名稱的舊域。我應該在wordpress文件中尋找更多配置嗎?我甚至不能去登錄頁面,因爲它將我重定向到舊域名,並且該域名不再存在!WordPress的轉移到另一個域

+0

WordPress有在整個數據庫中使用絕對URL的惡劣習慣。我建議你使用WP Migrate DB插件,它允許在創建數據庫轉儲(通過舊域訪問它)時切換URL和本地文件系統路徑部分,然後您可以簡單地上傳到新數據庫中。 – CBroe

+0

謝謝,我沒有訪問舊網站,我只有文件備份和數據庫備份,有沒有其他方式可以做到這一點? – Mazdak

+0

那麼你必須使用文本編輯器或其他方法來自己搜索和替換數據庫內容中的URL和文件系統路徑。 – CBroe

回答

-1

請通過phpmyadmin轉到您的數據庫並打開表wp_options。

運行像

 SELECT * FROM wp_options WHERE option_name='siteurl' OR option_name='home' 

查詢您需要這兩個值更改爲新的URL。

+0

此代碼不會更改帖子,媒體鏈接或任何包含網址的post_meta中的鏈接。 – Bazaim

+0

不要這樣做 - 這不會像你想象的那樣工作,並且很可能會破壞您網站中的許多鏈接。 –

+0

其實,我寫的必須做,否則你新遷移的網站將不斷重定向回到舊的域名。 – MirzaP

-1

每當我遷移的WordPress網站,我總是在數據庫上運行以下SQL命令:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl'); 

以下鏈接是遷移到一個新的領域時,你應該做一個很好的總結:

SRC:https://wpbeaches.com/updating-wordpress-mysql-database-after-moving-to-a-new-url/

+1

您的SQL查詢方法會破壞數據庫中的序列化數據;您可以閱讀關於您發佈的鏈接頁面更遠處的說明。最好使用文章中鏈接的工具:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ – markratledge

0

使用https://interconnectit.com/products/search-and-replace-for-wordpress-databases/一旦該網站在新域中。

該工具正確地處理數據庫中的序列化數據 - 與在數據庫中直接使用SQL查詢不同 - 因此您的主題選項,小部件和菜單不會中斷。使用SQL查詢會破壞序列化數據,並且您將失去主題選項,窗口小部件展示位置等。

interconnectit工具提供了一個選項,可以事先進行「空運行」,以便您可以查看將要更改的內容數據庫。

將站點文件和數據庫上傳到新的域文件夾後,不要嘗試在新域中登錄或查看站點,只需通過FTP上傳工具文件夾並使用它來更改URL。

您可能還必須更改樣式表中的硬編碼URL和主題的functions.php文件;互連工具當然不能做到這一點。

相關問題