如何使用 wp-cli 升级wordperss

作者

wp-cli是一个在命令行下管理wordpress的一个工具。功能强大,如果熟悉命令行操作,这个使用是很方便的。wp-cli是worpdress官方提供的工具,所有可以很放心的使用。

wp-cli 命令行的方式管理wordpress
wp-cli 命令行的方式管理wordpress

我这是尝试使用一下 wp-cli的原因是,我在wordpress后台更新的时候,遇到了以下的错误信息。

升级WordPress
正在从 https://downloads.wordpress.org/release/wordpress-4.9.5-no-content.zip 下载更新…
下载失败。: cURL error 6: Could not resolve host: downloads.wordpress.org; Name or service not known
安装失败

尝试着解决,这个问题。可惜没解决。就尝试用wp-cli更新一下。感觉使用很方便,这里记录一下。

wp-cli 的官网, 和 github 地址

wp-cli 的官网 http://wp-cli.org
wp-cli 的github地址 https://github.com/wp-cli/wp-cli

wp-cli 的使用方法

首先下载

### 下载 wp-cli
curl -L https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar

### 查看一下基本信息
php wp-cli.phar --info
#OS:     ####
#Shell:  /bin/bash
#PHP binary:     /usr/local/php/bin/php
#PHP version:    x.x.x
#php.ini used:
#WP-CLI root dir:        phar://wp-cli.phar
#WP-CLI vendor dir:      phar://wp-cli.phar/vendor
#WP_CLI phar path:       /senlin/bin
#WP-CLI packages dir:
#WP-CLI global config:
#WP-CLI project config:
#WP-CLI version: 1.5.1

如果可以查看到基本信息,就说明已经安装成功,可以直接使用了。

使用 wp-cli 升级wordpress

使用前需要注意两点:
第一: 使用的时候需要切换到网站的根目录
第二: 不用使用 root 账号,应该使用网站文件所有者。

# 切换到网站的根目录
cd mysite
# 切换用用户
su senlin
# 升级wordpress
wp-cli.phar core update

以下是显示的升级信息

Updating to version 4.9.7 (en_US)...
正在从 https://downloads.wordpress.org/release/wordpress-4.9.7-partial-2.zip 下载更新…

正在解压缩升级文件...
<p>一些翻译需要更新,请稍等。</p>
<div class="update-messages lp-show-latest"><h2>正在更新(zh_CN)的翻译…</h2><p>正在从 <span class="code">https://downloads.wordpress.org/translation/plugin/hello-dolly/1.6/zh_CN.zip</span> 下载翻译…</p>
<p>正在解压缩升级文件…</p>
<p>正在安装最新版本…</p>
<p>翻译升级成功。</p>
</div><script type="text/javascript">
                                        (function( wp ) {
                                                if ( wp && wp.updates.decrementCount ) {
                                                        wp.updates.decrementCount( "translation" );
                                                }
                                        })( window.wp );
                                </script>Warning: Checksums not available for WordPress 4.9.2/zh_CN. Please cleanup files manually.
Success: WordPress updated successfully.

可以看到,最后升级成功了。

不要直接使用 root 运行,这样很不安全

wp-cli.phar
Error: YIKES! It looks like you're running this as root. You probably meant to run this as the user that your WordPress install exists under.

If you REALLY mean to run this as root, we won't stop you, but just bear in mind that any code on this site will then have full control of your server, making it quite DANGEROUS.

If you'd like to continue as root, please run this again, adding this flag:  --allow-root

If you'd like to run it as the user that this site is under, you can run the following to become the respective user:

sudo -u USER -i -- wp <command>

有句 full control of your server, 用root用户,整台服务器都可以被控制。

回复

邮箱地址不会被公开。