2012-11-02 94 views
2

好的,所以我有一個客戶端堅持在他們的內部服務器上安裝運行Windows Server 2003 SP2的Wordpress。在本地主機上運行Wordpress,想讓它在Windows Server 2003上運行

我到目前爲止所做的工作是將mySQL,PHP和Wordpress安裝到可公開訪問的目錄中(即www.domain.com可以啓動該網站)。

很顯然,如果我在服務器上並導航到http://localhost它帶來了工作的WordPress的網站,但我想要做的是改變它,以便當您導航到http://domain.com它會正確地調用該網站。目前如果你這樣做,它會帶來沒有任何造型或圖像的網站,因爲代替路徑指向http://domain.com/page它指向http://localhost/page

請幫助我,我到處搜索解決方案,但我可以找不到任何關於將它放在自己的服務器上的任何事情,只要移動到另一臺服務器。

回答

2

您必須在數據庫的其餘部分搜索/替換以更改帖子,內容和元中的URL的所有URL。在phpMyAdmin使用這些查詢(除了第一個,如果您手動更改了網站的網址或管理員這樣做):

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

UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com/','http://www.newdomain.com/'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.olddomain.com/', 'http://www.newdomain.com/'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/'); 

編輯16年10月21日

它要好得多,使用此PHP腳本更改網址,因爲它可以正確處理數據庫中的序列化數據;上面的SQL查詢會破壞序列化數據,並且您可能會丟失主題和小部件選項。請參閱https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

然後在樣式表和主題的functions.php文件中查找硬編碼的URL。

+0

我運行了查詢,但所有的鏈接仍然是'http:// localhost',但是如果我手動輸入'http:// domain.com/page',它會調出頁面。儘管如此,所有的圖像和CSS仍然沒有出現。 –

+0

通過搜索字符串「localhost」直接查看數據庫中的phpmyadmin並查看URL是否被更改。如果他們是,這是Windows的DNS或虛擬主機問題。如果他們不是,你正在運行更改查詢錯誤。 – markratledge

0

轉到http://localhost/wp-admin/options-general.php並更改WordPress地址URL,如果需要,更改站點地址URL。

這應該有助於檢索CSS。

相關問題