2014-07-10 21 views
2

我想將我的網站下載到我的本地主機,但我無法在我的Wordpress數據庫上運行簡單查詢,因此它會更改所有「真正的「網站URL到"http://localhost"(下面的教程(第二部分:下載一個wordpress網站,而不使用插件)無法在我的Wordpress數據庫上運行簡單的SQL查詢(將網站下載到本地主機)

我將所有網站文件從FTP服務器下載到我的localhost目錄下載數據庫(壓縮) 這些是我試圖運行的三個查詢,如教程中提到的那樣應該更改我的數據庫中的鏈接:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.example.com', 'http://localhost/Dev_site') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.example.com', 'http://localhost/Dev_site'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.example.com','http://localhost/Dev_site'); 

當我使用PHPmyAdmin運行這些查詢時,什麼都沒有發生,所以我決定使用MySQL Workbench。 第一個查詢仍然沒有任何改變,但得到這個:

0 row(s) affected Rows matched: 2 Changed: 0 Warnings: 0 

雖然我知道那裏應該改變我桌上的東西。我刪除了查詢的最後一部分:option_name = 'home' 和得到這個:

0 row(s) affected Rows matched: 1 Changed: 0 Warnings: 0 

一個改變!

其他兩種查詢返回:

錯誤代碼:1175您正在使用安全更新模式,你嘗試更新的表沒有WHERE使用一個鍵列禁用安全模式,切換在首選項 - > SQL查詢並重新連接。

我試圖檢查/取消選中「首選項 - > SQL查詢」中的兩個第一個複選框,但它沒有解決我的問題。

  • 爲什麼我的第一個查詢不能像寫在教程中那樣工作?

  • 我能做些什麼來解決我與其他兩個查詢得到的錯誤?

  • 如果以錯誤的方式寫入,寫入它的正確方法是什麼?

編輯:

我改 「首選項 - > SQL查詢」 如前所述,選中第二個框,關閉 'MySQL工作臺',並重新打開它,並得到了:

0 row(s) affected Rows matched: 3258 Changed: 0 Warnings: 0 

運行第二個查詢時。

+0

只是要清楚,您是否在您的查詢中更改「http:// www.example.com」以匹配您的實際站點域? – psorensen

+0

^是的,我是皮特。 –

回答

1

當我嘗試使用PHPMyAdmin在我的數據庫上運行查詢時,有時會發生這種情況。

在wordpress上有一些插件可能會有幫助。

如果要搜索並替換本地主機的網站名稱,可以使用Search and Replace

對於任意命令,可以使用SQL Executioner

相關問題