簡體   English   中英

具有共享wp內容的IIS上的Wordpress

[英]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授予該用戶(也包括所有人)的完全訪問權限;

  • 在IIS上創建虛擬目錄並以創建的用戶身份進行連接;
  • 與該用戶一起運行默認網站APP池;

在我執行的步驟中,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) |
+---------------------+      +-----------------------------+

解:

  • 使用相同的憑據在服務器A和B上創建用戶X;
  • 在服務器B上,與用戶X共享wp-content(完全權限);
  • 在服務器B上,為用戶X設置“完全控制”安全權限;
  • 在服務器A上,將用戶X添加到組IIS_IUSRS;
  • 在服務器A上,創建由@Twisty引用的符號鏈接(例如:mklink / dc:\\ inetpub \\ wwwroot \\ wp-content \\\\);
  • 在服務器A上,在符號鏈接(c:\\ inetpub \\ wwwroot \\ wp-content)上為用戶X設置“完全控制”安全權限;
  • 在服務器A上的IIS上,以用戶X的身份運行默認網站(默認網站->基本設置->連接為...->特定用戶);
  • 在服務器A上,iisreset只是為了安全起見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM