wp-cli
是一个在命令行下管理wordpress的一个工具。功能强大,如果熟悉命令行操作,这个使用是很方便的。wp-cli是worpdress官方提供的工具,所有可以很放心的使用。
我这是尝试使用一下 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用户,整台服务器都可以被控制。