由于临时文件夹错误,Azure上托管的WordPress将不允许上传媒体文件

时间:2012-10-12 17:59:03

标签: wordpress azure-storage azure-storage-blobs azure-web-sites

最近升级到最新的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/

2 个答案:

答案 0 :(得分:0)

我不确定Azure,但您可以使用以下命令更改WordPress使用的tmp目录。确保在执行此操作之前在主目录中创建一个文件夹。

WP-配置

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

答案 1 :(得分:-1)

首先,你永远不应该在Azure实例上存储任何东西,认为它像RAM一样存储 - 如果实例发生故障甚至随机重启,你可以真正获得一个带有新文件系统的全新虚拟机失去一切。

话虽这么说,你可以安全地RDP到实例 - 创建一个目录(例如c:\ temp),只要IIS帐户拥有该目录的权限,你就不会有任何问题将它用作临时存储。我会使用Andy上面的方法(我不知道wordpress,但我知道Azure)并且只是确保它指向一个可以用作temp的目录,并且IIS用户可以安全地使用。

您可能希望使用RDP登录VM,只是因为它可以让您深入了解Azure如何为其运行的软件构建文件系统,您将看到3个驱动器,如果内存服务于一个它们纯粹是一个可以使用的临时驱动器。但它并不持久,认为它可以随时被清除。

希望这有帮助,