当我尝试将WordPress 3.8.1网站升级到3.9时,出现以下错误:
无法安装更新,因为我们无法复制某些文件。这通常是由于文件权限不一致:wp-admin / includes / update-core.php
安装失败
我已经检查了网站中的所有文件夹和文件,并且它们都具有相同的权限。
WordPress正在Windows Server 2008 R2上运行。
我必须完成手动升级过程,还是告诉我为什么会收到此错误消息?
答案 0 :(得分:6)
我发现这项工作的唯一方法是为您的IIS用户提供wp-admin文件夹和root用户中的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
答案 1 :(得分:3)
我在Windows 2012 R2上更新到WordPress 4.4.1时搜索同一问题的解决方案时发现了这个问题。 Josh的回答帮助我找到解决问题的方法。
以下是我用来添加权限的内容:
A
并删除:
icacls [WordPress path] /grant IUSR:(OI)(CI)(M)
答案 2 :(得分:2)
我遇到此问题时找到的解决方案是在您网站的整个文件夹的安全设置中添加IUSR组。完成更新后,请再次将其删除。
答案 3 :(得分:1)
我今天也有同样的问题。搜索了几个小时后,一个网站提到:
wp-cron.php文件应具有644个文件权限。如果 wp-cron.php文件权限不是644然后更改文件 对644的权限。
我做了那个改变,自动升级工作了。
答案 4 :(得分:0)
通过IIS编辑权限/安全选项卡更容易实现。只需在网站的根目录下授予修改为用户帐户,按应用,安装Wordpress更新(10秒),然后再更改权限。
答案 5 :(得分:0)
我已按照@blu的建议为IUSR
添加了这些权限,但仅此还不够。对我来说,我还必须添加具有IIS_IUSRS
权限的Modify
。更新WordPress之后,我再次删除了权限。