1

在最近升級到最新的WordPress版本後,媒體上傳不再有效。他們返回缺少臨時文件夾錯誤。託管在Azure上的WordPress不允許媒體文件由於臨時文件夾不當而被上傳

我發現WP認爲/ wwwroot/wp-admin /是臨時文件夾,這是它試圖發送上傳的地方。

我嘗試了一切,迫使它在WordPress內部進行更改。設置WP_TEMP_DIR,甚至嘗試重寫在/wp-includes/text/Diff.php中查找臨時文件夾的核心函數並設置靜態路徑。

沒有用。我對Azure並不瞭解太多,所以這是一個令人頭痛的問題。

我最後的手段是安裝和使用WP的Azure存儲插件,但這是最後的手段。

任何人都可以在這個問題上談一談?將不勝感激。

更新:網站是一個Azure網站,它不使用Azure實例。 http://www.windowsazure.com/en-us/home/features/web-sites/

+0

我會嘗試蔚藍存儲插件。根據您的Azure虛擬機的大小,您可能沒有足夠的空間來存儲上傳內容。 Azure存儲相當便宜,給它一個鏡頭,你可能會喜歡它。 – danludwig

+0

謝謝,這是我們的最後一個選擇,一旦一切都失敗了。 – Viktor

+0

你能提供一些你已經安裝的wordpress版本和臨時文件夾的路徑嗎? –

回答

0

我不確定有關Azure,但您可以使用以下命令更改WordPress使用的tmp目錄。確保在創建主目錄之前創建一個文件夾。

WP-配置

define('WP_TEMP_DIR','/link-to-your-folder-you-just-made'); 
+0

嘿安迪,謝謝,但我試過。它始終指向相同的位置,而不管wp_temp_dir。 – Viktor

-1

首先,你不應該存儲在一個Azure的情況下任何東西,認爲這是volalite存儲就像RAM - 如果實例出現故障,甚至被隨機重新啓動,你可以從字面上得到一個全新的虛擬機與新的文件系統並失去一切。這就是說,你可以安全地將RDP放入實例 - 創建一個目錄(例如c:\ temp),只要IIS帳戶擁有目錄權限,就不會有任何問題將其用作臨時文件存儲。我會使用上面的Andy的方法(我不知道wordpress,但我知道Azure),並且確保它指向一個可以用作temp的目錄,並且IIS用戶可以安全地使用它。

您可能想要使用RDP登錄VM,只是因爲它會讓您深入瞭解Azure如何爲其運行的軟件構建文件系統,您將看到3個驅動器,並且如果內存服務其中一個純粹是您可以使用的劃傷驅動器。但它不是持久的,認爲它可以在任何時候被清除。

希望這有助於,

+0

感謝Karell的信息。我跟他說過,他說他使用Azure網站,而不是實例。 http://www.windowsazure.com/en-us/home/features/web-sites/ 所以我們有較少的控制。 – Viktor

+0

這些提示不適用於Windows Azure網站。 –

+0

謝謝,但問題沒有說明我們正在處理一個天藍色的網站而不是一個實例。 –

相關問題