[英]Wordpress on IIS with shared wp-content
我一直在嘗試在IIS上安裝Wordpress,並且通過標准安裝和php-cgi的處理程序映射,一切都能順利進行。
由於我有一個公共服務器(A)和一個私有共享服務器(B),因此我需要在服務器A上進行WP安裝,並使用共享數據庫和服務器B上共享的wp-content。
主要問題是使用必需的權限在IIS上為服務器B上的wp-content配置虛擬目錄。 服務器A上的Wordpress能夠訪問媒體資源(圖像和其他文件)。 通過wp-admin,我還可以訪問新資源並將其上傳到共享的wp-content。
當我嘗試查看已安裝的插件或安裝新的插件時,問題就開始了,因為WP無法訪問plugins文件夾,因此也無法查看該網站。
我已經嘗試了幾種方法來解決所提到的問題。
我嘗試的步驟(不一定按此順序)是:
在兩台計算機上創建一個對wp-content具有所需權限的用戶;
對wp-content授予該用戶(也包括所有人)的完全訪問權限;
在我執行的步驟中,wordpress不會加載已安裝的插件,並在嘗試安裝新插件時要求提供FTP憑據。
在我看來,問題可能出在我不知道的其他權限上。
如果有人成功訪問了與IIS共享的wp內容,請在發瘋之前幫助我。
提前致謝
假設:
+-----------+ +----------+
| Server A | <-- | Server B |
+-----------+ +----------+
首先,讓我們看一下服務器A->站點A和服務器B->站點B的應用程序池。我建議使用模擬服務而不是服務帳戶。 這將允許您利用AD或本地用戶。
使用從服務器B到服務器A的資源管理器中的UNC路徑進行第二次測試(\\ server-a \\ wp-content)。 如果尚未設置共享,則可能需要執行此操作。 您將遇到速度問題等,但我認為這不會很糟糕。 將驅動器(例如Z:\\
映射到此路徑。
如果您堅持使用服務帳戶,請確保IIS_IUSR
和“ Users
組具有“讀取和執行”權限,並確保服務器B的計算機帳戶是這些組的成員(如果需要,請為服務器B創建一個計算機帳戶)。
如果到此為止,我認為我們需要一個符號鏈接。 虛擬目錄非常有用,但不適用於PHP中的文件系統調用。 例如,如果頁面嘗試不使用URL路徑進行包含。
這應該會有所幫助: http : //www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/
在服務器B上運行以下命令:
mklink /J C:\inetpub\wwwroot\wp-content Z:\
調整服務器上的正確路徑。
希望這可以幫助。
假設第一個問題描述的情況
+---------------------+ +-----------------------------+
| Server A (IIS / WP)| --> | Server B (wp-content/mySQL) |
+---------------------+ +-----------------------------+
解:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.