这几天老唐有个网站想升级一下 WordPress,但是好几天了一直升级失败。后台又老是显示 WordPress 更新的提示,看着就很难受。于是琢磨了一下手动升级一下 WordPress,看了看网上比较多的都是说自己下载文件之后解压、替换等,感觉比较麻烦。然后想到 WordPress 是有命令行的,所以可以通过 WordPress 命令行进行手动升级,也是非常方便的。
目前老唐已经通过 WP-CLI 命令行成功升级,所以在此记录。此外也顺便记录一下其他的查到的方法,供大家参考。
文章目录
隐藏
一、WordPress 自动更新失败的原因
二、WordPress 使用 WP-CLI 手动更新
1、安装 WP-CLI
2、升级 WordPress
三、WordPress 其他手动更新升级方法
1、下载 WordPress 安装包之后手动替换文件
2、使用插件替换 WordPress 下载地址
一、WordPress 自动更新失败的原因
WordPress 自动更新失败的原因,感觉大概率是网络原因。目前 WordPress 官网在国内访问一直不是很稳定,之前还有好长一段时间会提示 429 错误什么的。(WordPress 下载或升级的时候提示 429 Too Many Request 的解决方法)
其他的也可能是网站文件权限错误,比如使用 root 用户安装之后可能默认把网站文件都弄成了 root 用户的,不过一般 WordPress 是需要使用 www 用户的,所以会导致失败。当然这种一般会在更新的时候就提示权限错误,不会是点了升级之后才提示错误。
总之就是很有可能会 WordPress 自动更新升级失败,下面就一起看一下怎么进行手动升级。
二、WordPress 使用 WP-CLI 手动更新
1、安装 WP-CLI
登录 VPS 的 SSH,输入下面命令:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
确认是否下载成功:
php wp-cli.phar --info
进行安装:
chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
确认是否安装成功:
wp --info
一般来说都没什么问题。有问题可以参考 WP-CLI 官网。
2、升级 WordPress
进入网站根目录,然后输入下面命令:
wp core update
如果是 root 用户操作,使用下面命令:
wp core update --allow-root
耐心等待就行,一般不会有什么问题。
其实我也不知道为什么 WordPress 后台自动更新就会失败,使用 WP-CLI 就能成功,看起来也不是因为网络问题下载不了。
三、WordPress 其他手动更新升级方法
1、下载 WordPress 安装包之后手动替换文件
(未测试)
一般来说我们用户的文件都在 wp-content 这个目录下,备份一下这个目录。
然后网站配置在 wp-config.php 这个文件里,建议也备份一下。
其他的文件就可以直接覆盖了,之后就可以升级到最新版了,一般来说没什么问题。
不过还是建议先整站备份一下。
2、使用插件替换 WordPress 下载地址
(未测试)
我爱水煮鱼博主写了一个中文下载镜像的插件,插件会自动在你升级中文版本WordPress的时候把下载镜像切换到插件里面指定的网址,升级完毕后禁用插件即可。
使用方法很简单,把下面的代码保存为一个 php 文件,然后上传到服务器的 wp-content/plugins
目录下,后台启用插件再点击更新按钮即可。
代码中的下载地址也可以换成自己的下载地址,比如自己下载后放到某个网盘等都可以。升级完成之后如果不需要就可以禁用插件。
<?php /* Plugin Name: WPJAM 中文下载镜像 Plugin URI: https://blog.wpjam.com/project/wpjam-basic/ Description: WPJAM 中文下载镜像 Version: 1.0 Author: Denis Author URI: http://blog.wpjam.com/ */ add_filter('site_transient_update_core', function($value){ foreach ($value->updates as &$update) { if($update->locale == 'zh_CN'){ $update->download = 'http://www.xintheme.cn/download/wordpress-zh_CN.zip'; $update->packages->full = 'http://www.xintheme.cn/download/wordpress-zh_CN.zip'; } } return $value; });
以上就是一些 WordPress 手动升级方法。