Wordpress不使用临时文件夹

时间:2014-09-05 15:26:42

标签: php wordpress

我正在尝试在共享的Windows托管上设置Wordpress。 我使用安装程序脚本成功安装了Wordpress,但我无法上传任何文件。

我将WP_TEMP_DIR添加到配置中,但似乎Wordpress忽略了该值。 我写了一个小脚本来验证我对该文件夹有写入权限。

<?php
include_once("wp-config.php");
$dir    = WP_TEMP_DIR;
file_put_contents ( $dir . "test" , "Hello" );
?>

成功创建文件。

我也尝试将WP_DEBUG设置为true,但我没有收到任何其他信息。

然后我添加了一个错误处理程序

function dump_error_to_file($errno, $errstr) {
  file_put_contents(WP_TEMP_DIR . 'php-errors', date('Y-m-d H:i:s - ') . $errstr, FILE_APPEND);
}
set_error_handler('dump_error_to_file');

保存给定临时文件夹中文件中的所有错误。这有效,但没有与文件上传相关的错误,即当我尝试上传图像时,不会有任何错误附加到此文件。

3 个答案:

答案 0 :(得分:1)

对于Windows wordpress,

需要特殊权限才能更新自身,安装插件和主题以及访问文件编写功能http://www.customfitonline.com/news/2013/6/20/solve-wordpress-on-windows-server-problems/以下链接以解决您的问题。

答案 1 :(得分:0)

在Windows上使用Wordprss时,Windows有时会以独特的方式解释* nix文件权限。您可能需要在文件夹上运行chmod或Windows Equivalent并在Windows中设置correct permissions

如果您的共享主机不允许,请在本地计算机上下载Wordpress,将其解压缩,然后通过Windows资源管理器更改文件夹权限,或者更改文件夹权限。然后重新压缩它,然后上传到您的共享主机。

要完全测试,请将本地环境设置为开发服务器。

答案 2 :(得分:0)

最后,托管公司的支持人员回复说,无法在他们的Windows托管包中托管所有功能(即上传)的wordpress,我们不得不切换到linux。