Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress 3.9升级失败_Wordpress_Upgrade - Fatal编程技术网

WordPress 3.9升级失败

WordPress 3.9升级失败,wordpress,upgrade,Wordpress,Upgrade,当我尝试将WordPress 3.8.1站点升级到3.9时,出现以下错误: 无法安装更新,因为我们将无法复制某些文件。这通常是由于文件权限不一致造成的。:wp admin/includes/update-core.php 安装失败 我已经检查了站点中的所有文件夹和文件,它们都具有相同的权限 WordPress正在Windows Server 2008 R2上运行 我必须通过手动升级过程,还是通过手动升级过程来告诉我为什么会收到此错误消息?我今天也遇到了同样的问题。搜索数小时后,一个网站提到: w

当我尝试将WordPress 3.8.1站点升级到3.9时,出现以下错误:

无法安装更新,因为我们将无法复制某些文件。这通常是由于文件权限不一致造成的。:wp admin/includes/update-core.php

安装失败

我已经检查了站点中的所有文件夹和文件,它们都具有相同的权限

WordPress正在Windows Server 2008 R2上运行


我必须通过手动升级过程,还是通过手动升级过程来告诉我为什么会收到此错误消息?

我今天也遇到了同样的问题。搜索数小时后,一个网站提到:

wp-cron.php文件应具有644个文件权限。如果 wp-cron.php文件权限不是644,请更改该文件 对644的权限


我做了那个更改,自动升级成功了。

我找到的唯一可行的方法是给你的IIS用户对wp admin文件夹和根目录下的WordPress文件的修改权限。该用户将是ApplicationPoolIdentity、IIS_IUSR或其他用户,具体取决于您的IIS版本

显然,这是一种安全风险。因此,我在需要升级时手动添加这些权限,然后在升级完成后再次将其删除

以下是用于自动添加权限的命令:

icacls [your path]\*.php /grant BUILTIN\IIS_IUSRS:M
icacls [your path]\license.txt /grant BUILTIN\IIS_IUSRS:M
icacls [your path]\readme.html /grant BUILTIN\IIS_IUSRS:M
icacls [your path]\wp-admin /grant BUILTIN\IIS_IUSRS:M
并删除它们:

icacls [your path]\*.php /remove BUILTIN\IIS_IUSRS
icacls [your path]\license.txt /remove BUILTIN\IIS_IUSRS
icacls [your path]\readme.html /remove BUILTIN\IIS_IUSRS
icacls [your path]\wp-admin /remove BUILTIN\IIS_IUSRS

遇到此问题时,我找到的解决方案是将IUSR组添加到网站整个文件夹的安全设置中。完成更新后,请再次删除它。

我在Windows 2012 R2上搜索WordPress 4.4.1更新的相同问题的解决方案时发现了这个问题。乔希的回答帮助我找到了解决问题的办法

以下是我用来添加权限的内容:

icacls [your path]\*.php /grant BUILTIN\IIS_IUSRS:M
icacls [your path]\license.txt /grant BUILTIN\IIS_IUSRS:M
icacls [your path]\readme.html /grant BUILTIN\IIS_IUSRS:M
icacls [your path]\wp-admin /grant BUILTIN\IIS_IUSRS:M
icacls[WordPress path]/grant IUSR:(OI)(CI)(M)

并删除:


icacls[WordPress path]/remove IUSR

通过IIS编辑权限/安全选项卡更容易完成。只需在网站的根目录下向用户帐户授予修改权限,按应用,安装Wordpress更新(10秒),然后重新更改权限。

我按照@blu的建议为
IUSR
添加了这些权限,但这本身还不够。对我来说,我还必须添加
IIS\u IUSRS
Modify
权限。更新WordPress后,我再次删除了权限。

谢谢!我在Windows服务器系统上,不确定如何将644文件权限与Windows权限关联起来。我怀疑这是我的问题,但我不知道如何在Windows系统上设置博客文件的权限。添加IUSR为我解决了这个问题。。我不知道为什么,因为我的工作进程没有在IUSR下运行。无论如何,谢谢你的提示。