知识一键式应用如何从命令行使用WP-CLI v2管理您的WordPress网站
知识一键式应用运维
如何从命令行使用WP-CLI v2管理您的WordPress网站
By
ahbird
5月 19, 2021
0
2
如何从命令行使用WP-CLI v2管理您的WordPress网站
介绍
ColorMag主题
WP-CLI是用于WordPress开发和管理任务的命令行工具。它提供了几个命令,可用于管理WordPress网站,而无需登录仪表板并浏览页面。
使用WP-CLI通过常规界面过程来管理WordPress安装有助于加快工作流程。对于网站的许多方面,您还可以在Bash脚本中使用WP-CLI来自动执行乏味或需要很长时间才能执行的任务。
在本教程中,您将使用WP-CLI的许多功能,并发现它如何适合您的工作流程。您将介绍一些常见的操作,例如管理插件和主题,创建内容,使用数据库以及更新WordPress。WP-CLI的功能超出了本教程。但是,您将可以从本教程中转移技能,以使用其他WP-CLI功能的更常见选项。
先决条件
Sage theme preview
要遵循本教程,您需要安全的WordPress安装。如果您需要设置WordPress,则可以按照以下教程进行选择的服务器分发:
使用非rootsudo用户配置的服务器。为此,您可以遵循我们的《初始服务器设置指南》之一。
服务器上已安装Linux,Apache,MySQL,PHP(LAMP堆栈)。按照如何安装Linux,Apache,MySQL,PHP(LAMP)堆栈进行服务器分发。
安全的WordPress安装。您可以按照如何使用LAMP堆栈安装WordPress进行设置。
注意:如果您没有现有的安装程序,也可以使用WP-CLI安装WordPress,但本文将不涉及这一方面。
https://ahelephant.com/好莱坞电影 困在时间里的父亲
第1步-安装WP-CLI
在此步骤中,您将在服务器上安装WP-CLI工具的最新版本。该工具打包在Phar文件中,该文件是PHP应用程序的打包格式,可简化应用程序的部署和分发。
您可以通过以下网址下载WP-CLI的Phar文件curl:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
复制
下载文件后,请运行以下命令以验证其是否正常运行:
php wp-cli.phar --info
复制
您将收到以下输出:
OutputOS: Linux 5.4.0-51-generic #56-Ubuntu SMP Mon Oct 5 14:28:49 UTC 2020 x86_64
Shell: /bin/bash
PHP binary: /usr/bin/php7.4
PHP version: 7.4.3
php.ini used: /etc/php/7.4/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /home/ayo
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.4.0
接下来,使用以下命令使文件可执行:
chmod +x wp-cli.phar
复制
此时,您可以wp-cli.phar直接执行文件以访问WP-CLI工具。要使其在系统上全局可用,请将其移至您的/usr/local/bin/目录并将其重命名为wp。这样可以确保您可以通过wp在提示符开头输入以下命令来从任何目录访问WP-CLI :
https://www.rsfyb.com/2021/05/19/如何使用django和react构建待办事项应用程序/
sudo mv wp-cli.phar /usr/local/bin/wp
复制
现在,您将能够发出以下命令来检查WP-CLI的安装版本:
wp cli version
复制
OutputWP-CLI 2.4.0
在此步骤中,您在服务器上安装了WP-CLI。您可以在文档中查看替代安装方法。在随后的部分中,您将探索可以通过WP-CLI界面完成的任务。
第2步-配置WordPress插件
通过管理用户界面安装和管理WordPress插件可能很繁琐。可以将此类任务卸载到WP-CLI,以使过程更快。在本节中,您将学习通过命令行在WordPress网站上安装,更新和删除插件。
在继续之前,请确保您位于WordPress安装目录中:
cd /var/www/wordpress
复制
请记住,将突出显示的目录名称更改为包含WordPress安装目录的目录。如果您遵循了先决条件教程,则可能是您的域名。
列出当前插件
您可以使用以下命令列出WordPress网站上当前安装的插件:
wp plugin list
复制
它显示插件名称及其状态,版本和可用更新指示的列表。
Output±--------±---------±----------±--------+
| name | status | update | version |
±--------±---------±----------±--------+
| akismet | inactive | available | 4.1.7 |
| hello | inactive | none | 1.7.2 |
±--------±---------±----------±--------+
搜索插件
您可以通过WordPress插件存储库页面上的搜索栏搜索插件,也可以使用以下命令进行快速访问:
wp plugin search seo
复制
一旦运行此命令,您将收到与搜索词相匹配的前10个插件的列表(截至2021年初)。该seo查询的预期输出为:
OutputSuccess: Showing 10 of 4278 plugins.
±-----------------------------------------------------------±--------------------±-------+
| name | slug | rating |
±-----------------------------------------------------------±--------------------±-------+
| Yoast SEO | wordpress-seo | 98 |
| All in One SEO | all-in-one-seo-pack | 92 |
| Rank Math – SEO Plugin for WordPress | seo-by-rank-math | 98 |
| The SEO Framework | autodescription | 98 |
| SEOPress, on-site SEO | wp-seopress | 98 |
| Slim SEO – Fast & Automated WordPress SEO Plugin | slim-seo | 92 |
| W3 Total Cache | w3-total-cache | 88 |
| LiteSpeed Cache | litespeed-cache | 98 |
| SEO 2021 by Squirrly (Smart Strategy) | squirrly-seo | 92 |
| WP-Optimize – Clean, Compress, Cache. | wp-optimize | 96 |
±-----------------------------------------------------------±--------------------±-------+
您可以使用以下–page标志转到下一页:
wp plugin search seo --page=2
复制
记下该slug列中的值。您将使用此值在命令行上安装或更新插件。
安装插件
您可以使用以下wp plugin install命令安装一个或多个插件。您可以在slug列中找到要安装的插件的名称,并将其作为参数传递给wp plugin install。您也可以在插件页面的URL中找到插件的名称。
URL中的插件名称
wp plugin install jetpack wordpress-seo gutenberg
复制
输出指示每个插件的安装进度和完成情况:
OutputInstalling Jetpack – WP Security, Backup, Speed, & Growth (9.3.1)
Downloading installation package from https://downloads.wordpress.org/plugin/jetpack.9.3.1.zip…
Unpacking the package…
Installing the plugin…
Plugin installed successfully.
Installing Yoast SEO (15.6.2)
Downloading installation package from https://downloads.wordpress.org/plugin/wordpress-seo.15.6.2.zip…
Unpacking the package…
Installing the plugin…
Plugin installed successfully.
Installing Gutenberg (9.8.1)
Downloading installation package from https://downloads.wordpress.org/plugin/gutenberg.9.8.1.zip…
Unpacking the package…
Installing the plugin…
Plugin installed successfully.
Success: Installed 3 of 3 plugins.
您可以wp plugin list再次运行命令以确认已成功安装插件:
Output±--------------±---------±----------±--------+
| name | status | update | version |
±--------------±---------±----------±--------+
| akismet | inactive | available | 4.1.7 |
| gutenberg | inactive | none | 9.8.1 |
| hello | inactive | none | 1.7.2 |
| jetpack | inactive | none | 9.3.1 |
| wordpress-seo | inactive | none | 15.6.2 |
±--------------±---------±----------±--------+
如果您想从WordPress插件存储库以外的其他远程源安装插件,则可以将zip文件的URL作为参数传递给wp plugin install。这对于安装自定义或高级插件很有帮助。例如,以下命令将安装myplugin.zip托管于的文件example.com。在运行命令之前,请确保使用指向插件zip文件的链接替换突出显示的URL:
wp plugin install https://example.com/wp-content/uploads/myplugin.zip
复制
要在WordPress资源库中安装旧版本的插件,请通过–version标志指定所需的插件版本:
wp plugin install jetpack --version=8.0
复制
激活和停用插件
您可以通过将–activate标志附加到来一次性安装和激活插件wp plugin install:
wp plugin install redirection --activate
复制
OutputInstalling Redirection (5.0)
Downloading installation package from https://downloads.wordpress.org/plugin/redirection.zip…
Using cached file ‘/home/ayo/.wp-cli/cache/plugin/redirection-5.0.zip’…
Unpacking the package…
Installing the plugin…
Plugin installed successfully.
Activating ‘redirection’…
Warning: Plugin ‘redirection’ is already active.
Success: Installed 1 of 1 plugins.
要激活或停用一个或多个插件,请分别使用wp plugin activate和wp plugin deactivate命令:
wp plugin activate jetpack gutenberg
wp plugin deactivate jetpack gutenberg
复制
或者,您可以使用该–all标志一次激活或停用所有插件。如果要调试WordPress安装中的问题,这将非常有用:
wp plugin activate --all
wp plugin deactivate --all
复制
更新插件
您可以通过wp plugin update命令更新插件。您可以通过添加–all标志来选择一次更新一组插件或全部更新。例如,要更新akismet插件,您可以运行以下命令:
wp plugin update akismet
复制
您将收到类似于以下内容的输出:
OutputEnabling Maintenance mode…
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.1.8.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the plugin…
Plugin updated successfully.
Disabling Maintenance mode…
±--------±------------±------------±--------+
| name | old_version | new_version | status |
±--------±------------±------------±--------+
| akismet | 4.1.7 | 4.1.8 | Updated |
±--------±------------±------------±--------+
Success: Updated 1 of 1 plugins.
删除插件
要删除WordPress插件,您可以使用wp plugin delete命令。您可以指定一个或多个要删除的插件,如下所示:
wp plugin delete redirection
复制
您的输出将确认删除:
OutputDeleted ‘redirection’ plugin.
Success: Deleted 1 of 1 plugins.
您还可以通过添加–all标志而不用一个接一个地指定插件名称来一次性删除所有已安装的插件:
wp plugin delete --all
复制
在此步骤中,您已使用WP-CLI在WordPress网站上管理插件。与点击管理控制台相比,执行操作要快得多。在下一节中,您将利用WP-CLI来安装和管理WordPress主题。
第3步-配置主题
通过WP-CLI管理主题的过程几乎与使用它来管理插件的方式相同。在本节中,您将通过wp theme子命令将新主题应用于WordPress网站并将其应用到WordPress网站。
首先,检查您当前在网站上安装了哪些主题:
wp theme list
复制
您将收到已安装主题的列表:
Output±----------------±---------±----------±--------+
| name | status | update | version |
±----------------±---------±----------±--------+
| twentynineteen | inactive | available | 1.8 |
| twentytwenty | inactive | none | 1.6 |
| twentytwentyone | active | available | 1.0 |
±----------------±---------±----------±--------+
当前已安装三个主题,活动主题为twentytwentyone。如果要查找具有更多功能的东西,可以尝试如下搜索:
wp theme search color
复制
输出显示有832个与color搜索词匹配的主题:
OutputSuccess: Showing 10 of 832 themes.
±--------------------±--------------------±-------+
| name | slug | rating |
±--------------------±--------------------±-------+
| Color | color | 0 |
| All Colors | all-colors | 100 |
| Color Blog | color-blog | 98 |
| Color Block | color-block | 0 |
| X Blog color | x-blog-color | 0 |
| Multicolor Business | multicolor-business | 0 |
| ColorNews | colornews | 100 |
| Colorist | colorist | 100 |
| ColorMag | colormag | 98 |
| MultiColors | multicolors | 74 |
±--------------------±--------------------±-------+
您可以使用该–page标志翻页结果。对于此示例,请继续安装ColorMag主题,因为它的评分很高。该–activate标志会立即激活主题:
wp theme install colormag --activate
复制
输出将确认安装:
OutputInstalling ColorMag (2.0.4)
Downloading installation package from https://downloads.wordpress.org/theme/colormag.2.0.4.zip…
Unpacking the package…
Installing the theme…
Theme installed successfully.
Activating ‘colormag’…
Success: Switched to ‘ColorMag’ theme.
Success: Installed 1 of 1 themes.
如果您访问您的网站,则会发现ColorMag主题已成功应用。
ColorMag主题
wp theme list命令的输出说明,themetwentynineteen和twentytwentyonethemes都有可用的更新。您可以使用以下命令来更新它们:
wp theme update --all
复制
您将收到类似于以下内容的输出:
OutputDownloading update from https://downloads.wordpress.org/theme/twentynineteen.1.9.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the theme…
Theme updated successfully.
Downloading update from https://downloads.wordpress.org/theme/twentytwentyone.1.1.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the theme…
Theme updated successfully.
±----------------±------------±------------±--------+
| name | old_version | new_version | status |
±----------------±------------±------------±--------+
| twentynineteen | 1.8 | 1.9 | Updated |
| twentytwentyone | 1.0 | 1.1 | Updated |
±----------------±------------±------------±--------+
Success: Updated 2 of 2 themes.
该wp theme命令提供了许多子命令,可以帮助您完成任务,例如获取主题的详细信息,检查是否安装了特定主题,甚至删除一个或多个主题。您可以通过help在子命令之前加前缀来浏览所有选项,如wp help theme或中所示wp help theme install。
现在您可以通过WP-CLI管理主题,您将查看该工具提供的用于管理WordPress内容的选项。
第4步-创建帖子和页面
WP-CLI提供了几种通过命令行管理内容的方法。如果您熟悉诸如nano或vim之类的命令行编辑器,那么在终端中编写帖子可能会更舒服。
您可以使用以下方法浏览网站上的帖子列表:
wp post list
复制
您会收到一个帖子列表:
Output±—±-------------±------------±--------------------±------------+
| ID | post_title | post_name | post_date | post_status |
±—±-------------±------------±--------------------±------------+
| 1 | Hello world! | hello-world | 2021-01-24 12:32:06 | publish |
±—±-------------±------------±--------------------±------------+
输出结果显示了一篇已发布的帖子,标题为Hello world!,ID为1。要删除此帖子,请使用wp post delete命令并将其传递给ID:
wp post delete 1
复制
您的输出将确认帖子的删除:
OutputSuccess: Trashed post 1.
要创建新帖子,请运行以下命令:
wp post create --post_status=publish --post_title=“Sample post created with WP-CLI” --edit
复制
此命令使用–post_status标志设置帖子的状态。将其设置为publish可确保在运行命令后立即发布该帖子。如果要创建草稿,请将–post_status标志设置为draft。该–post_title标志是用于指定帖子标题的方式,同时–edit使帖子正文在默认系统编辑器(vim)中打开。您可以create通过wp help post create在终端中键入来找出可以与子命令结合使用的其他标志。
打开vim编辑器后,i按键进入INSERT模式,然后将帖子内容输入编辑器。编辑完帖子后,按ESC按钮退出vim编辑器,然后键入:wq并按ENTER。退出vim后,您将收到以下输出:
OutputSuccess: Created post 6.
如果wp post list再次输入命令,您将找到刚刚创建的帖子。您还可以检查网站的前端。
WP-CLI职位
除了在命令行上编写帖子外,还可以从文本文件导入帖子内容。首先,您需要创建文件。例如:
touch content.txt
复制
接下来,在命令行编辑器中打开文件以添加或编辑您的内容:
nano content.txt
复制
完成编辑后,请按CTRL-X并Y保存,然后通过保存来关闭文件。您可以使用以下命令将该文件的内容作为WordPress帖子导入。您需要做的就是在create子命令后指定文件的路径。对于此处的示例文件,您将运行:
wp post create ./content.txt --post_title=‘Sample Post Created with WP-CLI’ --post_status=publish
复制
如果要创建页面而不是帖子,请附加–post_type标志并将其设置为page:
wp post create --post_title=“A simple page” --post_status=draft --post_type=page
复制
生成帖子或页面
WP-CLI还提供了一个选项,可以干净地生成带有伪数据的帖子和页面。如果您需要自定义数据来快速测试正在开发的主题或插件,这将非常有用。以下命令将生成帖子。如果您不包括其他标志,则默认情况下它将生成100个帖子。
wp post generate
复制
您可以使用以下–count标志更改生成的帖子数:
wp post generate --count=20
复制
如果要生成页面而不是帖子,请附加–post_type标志并将其设置为page:
wp post generate --count=20 --post_type=page
复制
您还可以使用wp help post generate来查看其他可用选项,这些选项可以帮助您获得所需的结果。
WordPress修订
由于多年的编辑和更新内容,较旧的站点在其主页上有数十或数百个修订版本并不少见。如果您需要还原到内容的先前版本,则修订会很有用,但是如果内容过多,修订也会影响性能。您可以通过执行以下命令来清理WordPress数据库中的所有帖子修订:
wp post delete $(wp post list --post_type=‘revision’ --format=ids) --force
复制
首先评估括号中包含的命令,它将产生当前发布ids的所有修订版本的,并将它们传递给delete子命令。该–force标志是必需的,因为类型的帖子’revision’不支持发送到垃圾箱。
第5步-管理数据库
WP-CLI的最有用的功能之一是它与MySQL数据库进行交互的能力。例如,如果需要交互式会话,则可以使用以下命令输入MySQL提示符:
wp db cli
复制
然后,您可以像往常一样使用MySQL shell,一旦完成任务,请输入退出shell exit。
对于一次性查询,可以wp db query通过将有效的SQL查询作为参数传递给命令来使用该命令。例如,要列出WordPress数据库中的所有注册用户,可以运行:
wp db query “SELECT user_login,ID FROM wp_users;”
复制
您将看到类似以下的输出:
Output±-----------±—+
| user_login | ID |
±-----------±—+
| admin | 1 |
±-----------±—+
使用此工具,wp db query您可以对WordPress数据库运行任何一次性SQL查询。
备份和还原
WP-CLI还允许您备份WordPress数据库。运行以下命令将在当前目录中放置一个SQL转储文件。此文件包含您的整个WordPress数据库,包括您的帖子,页面,用户帐户,菜单等:
wp db export
复制
生成文件后,您可以将其移动到其他位置以进行保管:
OutputSuccess: Exported to ‘wordpress-2021-01-25-25618e7.sql’.
您还可以通过wp db import命令将SQL转储文件导入数据库。当您将WordPress网站从一个位置迁移到另一个位置时,这很有用。
wp db import file.sql
复制
搜索和替换
您可以使用WP-CLI执行的另一种常见操作是查找和替换操作。您可以先进行空运行,以找出将要修改的实例数。第一个字符串是搜索组件,第二个字符串是替换字符串:
wp search-replace --dry-run ‘example.com’ ‘example.net’
复制
运行此命令后,您的输出将类似于以下内容:
OutputSuccess: 10 replacements to be made.
确定要继续后,请–dry-run从上一个命令中删除该标志:
wp search-replace ‘example.com’ ‘example.net’
复制
在此步骤中,您已经查看了可以使用WP-CLI执行的几个数据库操作。您还可以完成其他操作,例如优化数据库,查看数据库表,删除数据库或重置数据库。您可以wp db通过wp help db在终端中输入来探索子命令下的其他选项。
第6步-更新WordPress
您可以使用WP-CLI更新核心WordPress文件。您可以通过运行以下命令检查已安装的WordPress的当前版本:
wp core version
复制
Output5.6
您可以通过wp core check-update命令检查更新。如果您的版本不是最新版本,则会产生类似于以下内容的输出:
Output±--------±------------±----------------------------------------------------------------------+
| version | update_type | package_url |
±--------±------------±----------------------------------------------------------------------+
| 5.6.1 | minor | https://downloads.wordpress.org/release/wordpress-5.6.1-partial-0.zip |
±--------±------------±----------------------------------------------------------------------+
如果有可用的更新,则可以使用以下命令进行安装:
wp core update
复制
OutputUpdating to version 5.6.1 (en_US)…
PHP Warning: Declaration of WP_CLI\Core\CoreUpgrader::download_package($package,
c
h
e
c
k
s
i
g
n
a
t
u
r
e
s
=
t
r
u
e
)
s
h
o
u
l
d
b
e
c
o
m
p
a
t
i
b
l
e
w
i
t
h
W
P
U
p
g
r
a
d
e
r
:
:
d
o
w
n
l
o
a
d
p
a
c
k
a
g
e
(
check_signatures = true) should be compatible with WP_Upgrader::download_package(
checksignatures=true)shouldbecompatiblewithWPUpgrader::downloadpackage(package, $check_signatures = false, KaTeX parse error: Undefined control sequence: \Core at position 150: …ation of WP_CLI\̲C̲o̲r̲e̲\CoreUpgrader::…package,
c
h
e
c
k
s
i
g
n
a
t
u
r
e
s
=
t
r
u
e
)
s
h
o
u
l
d
b
e
c
o
m
p
a
t
i
b
l
e
w
i
t
h
W
P
U
p
g
r
a
d
e
r
:
:
d
o
w
n
l
o
a
d
p
a
c
k
a
g
e
(
check_signatures = true) should be compatible with WP_Upgrader::download_package(
checksignatures=true)shouldbecompatiblewithWPUpgrader::downloadpackage(package, $check_signatures = false, $hook_extra = Array) in phar:///usr/local/bin/wp/vendor/wp-cli/core-command/src/WP_CLI/Core/CoreUpgrader.php on line 30
Downloading update from https://downloads.wordpress.org/release/wordpress-5.6.1-partial-0.zip…
Unpacking the update…
Success: WordPress updated successfully.
您还可以通过将–version标志设置为版本号来更新到特定版本。如果要还原到较旧的版本,则还需要添加–force标志,但是不建议这样做:
wp core update --version=5.6
wp core update --version=5.0 --force
复制
在最后一步中,您使用WP-CLI更新了WordPress版本。
结论
对于WordPress开发人员和管理员在命令行上的工作,WP-CLI是该工具箱的重要补充。在本教程中,我们介绍了可以通过命令行执行的一些较常见的任务。
WP-CLI还有许多其他命令和选项,您可以熟悉它们并在不使用Web界面的情况下在命令行上实现更多功能。使用wp help 找出所有你可以用一个特定子做的事情。也有许多社区工具将WP-CLI扩展为具有更多功能。
前一篇文章
如何在一台Ubuntu 20.04服务器上将Nginx配置为Web服务器和Apache的反向代理
ahbird
https://ahbird.com
RELATED ARTICLES
Web Server
如何在一台Ubuntu 20.04服务器上将Nginx配置为Web服务器和Apache的反向代理
5月 19, 2021
一键式应用
如何在Lighttpd服务器上使用W3总缓存设置WordPress
5月 19, 2021
Ubuntu
如何在Ubuntu 18.04上使用LEMP安装WordPress
5月 19, 2021
留下一个答复
发表评论:
发表评论:
昵称:*
昵称:*
邮箱:*
邮箱:*
网站:
网站:
在我的浏览器中保存我的姓名,电子邮件和网站,以便下次评论。
Contact us: contact@yoursite.com
FOLLOW US
© Newspaper WordPress Theme by TagDiv
Disclaimer
Privacy
Advertisement
Contact us