2014-10-11 52 views
0

我使用Web平臺安裝程序和WebMatrix來設置本地運行的WordPress網站(Windows 7專業版)。這是我第一次使用WordPress,也是第一次使用WebMatrix,所以有可能我錯過了一些非常基本的東西。爲什麼IIS Express上的PHP/WordPress會將所有請求重定向到不同的端口?

有幾次,我遇到了一個問題,我在WebMatrix中點擊'運行'。它打開瀏覽器指向正確的URL - http://localhost:10268/ - 認爲一兩秒鐘,然後重定向到不同的端口 - 在這種情況下,http://localhost:52925/ - 返回「此網頁不可用」

我絕對有不知道第二個端口來自哪裏,或者它爲什麼重定向。我搜索了IIS Express配置文件(C:\Users\dylan.beattie\Documents\IISExpress)和我的WordPress項目的源代碼,但無法在任何地方找到端口號52925

這是一個內置的PHP/WordPress的東西嗎?某種安全功能,可能?我完全被難住了。一個稍微奇怪的細節 - 這可能是無關的 - 是我認爲這隻發生在我開始使用版本控制後。該網站在第一次創建時會正常工作,但是當我從GitHub中打開它時,事情會變得很奇怪。有任何想法嗎?

回答

2

解決了它。它看起來像WordPress中的一個設置需要與IIS Express配置相匹配 - 當您通過版本控制檢出網站或從WebMatrix中的現有文件夾設置新網站時,它不會使用相同的IIS Express設置。在我的例子中,我已經下載了代碼,並且恢復了我之前在另一臺機器上完成的工作中的數據庫,所以最終IIS在端口10268上偵聽,但WordPress站點配置爲偵聽端口52925。

IIS設置在C:\Users\user.name\Documents\IISExpress\config\applicationhost.config,和WordPress的期權有wp_options表中的記錄,其中option_name ==「SITEURL」或「家」

兩種方法來解決它,我已經發現:

  1. 在WebMatrix,Site,Settings中,將網站URL更改爲何處你正在被重定向到。
  2. 編輯wp_options表並更改設置以匹配WebMatrix/IISExpress中的URL。
相關問題