2015-02-08 54 views
0

我正在開發一個WordPress項目,並且我的WordPress文件夾位於git倉庫中,因此我的PC和筆記本電腦上的文件完全相同。WordPress數據庫導入之後 - 「此網頁不可用」

我試圖從PC上導出「wordpress」數據庫,並在我的筆記本電腦上刪除了「wordpress」數據庫中的所有表格,並導入了.SQL。所以這應該意味着數據庫也是相同的。

但現在我在Chrome中收到「此網頁不可用」(錯誤代碼:ERR_CONNECTION_REFUSED)。

任何想法?

回答

1

是的,數據庫是相同的,這可能是WordPress在數據庫中保存了大量URL的問題,包括網站的主要URL。

您的網站可能試圖重定向到本地主機的地址或類似的電腦上,當然,它不能。

如果您要使用WordPress數據庫執行此操作,則需要至少更改wp_options表中的URL。你可以用PHPMyAdmin之類的東西來編輯數據庫。

這可能會讓你的網站運行,但所有的圖像將指向舊的URL等等。要覆蓋所有內容,我有時會使用如下方法:

UPDATE wp_options SET option_value = REPLACE(option_value, 'oldURL', 'newURL') WHERE LOCATE('oldURL', option_value) > 0; 
UPDATE wp_posts SET guid = REPLACE(guid, 'oldURL', 'newURL') WHERE LOCATE('oldURL', guid) > 0; 
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'oldURL', 'newURL') WHERE LOCATE('oldURL', meta_value) > 0; 
UPDATE wp_posts SET post_content = REPLACE(post_content, 'oldURL', 'newURL') WHERE LOCATE('oldURL', post_content) > 0; 

唯一的問題是,並非所有內容都得到正確轉換。 Wordpress在選項表中使用了很多序列化的字符串(例如,窗口小部件),所以當你只是替換其中的一部分時,長度是錯誤的,串行化字符串不再起作用。

+0

感謝您的回答。由於我只需要插件選項,因此我只會導入wp_options表並嘗試使用phpmyadmin恢復到舊網址。我嘗試這個之後會再次發表評論。 – 2015-02-08 18:33:12

+0

是的,更改wp_options中的網址正常工作!謝謝! – 2015-02-08 18:36:09

1

根據我的經驗,我總是用下面的插件: WP Migrate DB

它使用起來非常簡單,你就可以導出數據庫,而無需任何操作。在開始導出過程之前,插件會根據您定義的參數自動更新URL。

我真的很感激這個工具,並將其用於每個遷移/部署,您應該試試看。它是完全免費的,經過很多遷移,我從來沒有遇到任何問題。

讓我知道它是否對你有幫助。

相關問題