我试图将Wordpress更新到版本4.7,但收到一个致命错误。我正在使用windows和XAMPP进行本地主机开发。
Update WordPress
Downloading update from
https://downloads.wordpress.org/release/wordpress-4.7-new-bundled.zip…
Unpacking the update…
Fatal error: Maximum execution time of 30 seconds exceeded in
<path to project>\\wp-admin\\includes\\class-wp-filesystem-direct.php on line 81
类内wp文件系统直接。php(第81行是if语句):
public function put_contents( $file, $contents, $mode = false ) {
$fp = @fopen( $file, \'wb\' );
if ( ! $fp )
return false;
mbstring_binary_safe_encoding();
$data_length = strlen( $contents );
$bytes_written = fwrite( $fp, $contents );
reset_mbstring_encoding();
fclose( $fp );
if ( $data_length !== $bytes_written ) // LINE 81
return false;
$this->chmod( $file, $mode );
return true;
}
我从includes文件夹和文件本身中删除了只读权限,并明确允许对文件的写入权限。我再次运行了Wordpress的自动更新,现在我得到了。
Update WordPress
Another update is currently in progress.
不确定下一步要尝试什么。
Solved
手动更新Wordpress解决了该问题。
最合适的回答,由SO网友:nu everest 整理而成
Manually updating Wordpress fixes this issue.
Upgrading WordPress Core Manually (How To) WordFence Reference
首先创建网站的完整备份。如果你犯了错误,这一点非常重要从WordPress下载最新的WordPress ZIP文件。组织。将文件解压缩到本地计算机上的目录或网站上的单独目录中停用WordPress站点上的所有插件转到您的网站根目录,删除“wp-includes”和“wp-admin”目录。您可以通过sFTP或SSH实现这一点上载(或复制)新的wp includes和wp admin目录从新版WordPress解压到网站根目录,以替换刚刚删除的目录请勿删除wp内容目录或该目录中的任何文件。将新版本WordPress中的wp内容目录中的文件复制到现有的wp内容目录中。您将覆盖具有相同名称的任何现有文件。wp内容中的所有其他文件将保持不变从新版本WordPress的根目录(“/”)中复制所有文件,并将其解压缩到网站根目录(或WordPress安装的根目录)中。您将覆盖所有现有文件,新文件也将被复制。您的WP配置。php文件不会受到影响,因为WordPress从未使用wp配置进行分发。php文件检查wp配置示例。与WordPress一起分发的php,用于查看是否添加了任何您可能想要使用或修改的新设置如果在自动更新失败后手动升级,请删除。WordPress根目录中的维护文件。这将从站点中删除“更新失败”消息
访问您的WordPress管理主页,网址为/wp admin/,您可能需要再次登录。您可能还需要升级数据库,如果需要,系统将提示您进行升级。如果您无法登录,请尝试清理您的Cookie。重新启用您禁用的插件清除浏览器缓存以确保可以看到所有更改。如果您使用的是像“varnish”这样的前端缓存,您还应该清除它,以确保您的客户可以在您的站点上看到最新的更改升级现已完成,您应该正在运行最新版本的WordPress
SO网友:Din Mohammed pabel
请
找到文件[XAMPP安装目录]\\php\\php。ini(例如C:\\xampp\\php\\php.ini)
打开php。记事本或任何文本编辑器中的ini
找到包含max\\u execution\\u time和
将值从30增加到更大的数字(例如设置:max\\u execution\\u time=90)
然后从XAMPP控制面板重新启动Apache web服务器
如果之后仍会出现相同的错误,请尝试进一步增加max\\u execution\\u time的值。