当我尝试将 WordPress 3.8.1 站点升级到 3.9 时,出现以下错误:
无法安装更新,因为我们将无法复制某些文件。这通常是由于文件权限不一致造成的。:wp-admin/includes/update-core.php
安装失败
我检查了站点中的所有文件夹和文件,它们都具有相同的权限。
WordPress 在 Windows Server 2008 R2 上运行。
我是否必须完成手动升级过程,或者它们是一种告诉我为什么收到此错误消息的方法?
最佳答案
我发现使这项工作起作用的唯一方法是授予您的 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
关于WordPress 3.9 升级失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253815/