10多种WP-CLI技巧来管理您的WordPress网站(针对WP-CLI 2.3.0更新)

注意。 WP-CLI 2.3.0刚刚发布,这是一个完美的时机,可以深入了解WP-CLI的一般功能以及如何最好地开始使用它。让我警告您,但是,如果您还没有尝试过WP-CLI,请准备好在可能的情况下留下深刻的印象.


WordPress是一个很棒的项目,但是与其他任何软件一样,您可能希望自己希望通过某种后门访问代码和数据库。那些曾经尝试过的人 重置您的管理员凭据 重置密码链接断开的链接知道我们在说什么!

值得庆幸的是,有一种解决方案可以提供帮助。 WP-CLI 项目 使您可以通过命令行访问WordPress安装,这意味着您可以使用终端中的一些快速说明来管理大部分网站.

例如,如果您的 "重设密码" 链接已断开,您可以直接使用WP-CLI更改密码。在许多类似的情况下,WP-CLI派上用场。另外,我们只是喜欢在命令行中工作时所具有的类似于黑客的感觉.

在本文中,我们将介绍WP-CLI带来的几乎是很有趣的一些烦人的任务,并向您展示如何使用该工具来完成这些任务。让我们开始吧!

WP-CLI

WP-CLI项目的TL; DR

WP-CLI代表WordPress命令行(主页),因为此工具可让您通过命令行访问WordPress的管理系统.

通常,您必须使用在线用户界面手动管理WordPress网站(wp-admin)。随之而来的是,照顾一个损坏的站点或管理过渡期通常涉及使用FTP挖掘文件或尝试编写自定义PHP代码。 WP-CLI为您提供直接访问的快捷方式,从而避免了对额外插件的需求,从而简化了您在网站上的工作流程.

WP-CLI主页

如果您以前从未使用过命令行,则学习曲线会很小。但是,一旦开始使用,WP-CLI可以大大加快您处理网站的方式。只需几次按键,您就可以管理复杂的数据库,插件和主题更改。如果您喜欢纯文本界面,甚至可以使用它来审核注释,选项和菜单。 (我们将在本指南中进一步介绍所有这些内容。)

长话短说,WP-CLI使许多困难的任务变得简单而快速。而且,WP-CLI也可以扩展。如果您有自定义需求,则可以 编写独特的脚本 使用WP-CLI根据您的规范运行.

在我们前进之前,重要的是要意识到 WP-CLI不是WordPress站点的插件,而是服务器上安装的工具. 换句话说,如果要使用WP-CLI,则需要将其安装在本地开发环境和实时托管服务器上,以实现一致的访问。这可能意味着找到提供预安装WP-CLI的主机.

(请注意;默认情况下,我们为WordPress,SiteGround,A2 Hosting和WP Engine推荐的顶级虚拟主机都为客户安装了WP-CLI;换句话说,您可以在在这些公司完成设置您的托管帐户).

关于WP-CLI基础的一些进一步阅读:

如何使用WP-CLI管理您的WordPress网站

安装WP-CLI后,您可以使用命令行打开您要管理的WordPress网站的文件夹。如果您正在托管服务器上实时工作,则需要 安全的外壳访问.

但是,我们建议您首先在开发环境中尝试这些命令!没有撤消按钮,因此您希望在实时服务器上使用该工具之前先对其感到满意。为了帮助您入门,以下是在您的站点上练习使用WP-CLI的四种有用方法.

1.快速浏览wp-config.php文件

WP-CLI在配置新站点方面一直非常高效。例如, 方便 wp config create命令使您可以创建一个新的配置文件,并将所有重要的细节放入其中。通常比传统方式要快得多,尤其是如果您是快速打字员.

但是WP-CLI更进一步。主wp config命令有两个子命令.

第一个是这样的:

wp config get

  • 列出当前wp-config.php文件中定义的常量和全局变量.

WP-CLI配置获取

另一个是这样的:

wp配置路径

  • 只是显示当前wp-config.php文件的路径.

如果您想进一步实践WordPress安装,还可以使用另一个WP-CLI命令:

wp db size –tables

在帮助您确定是否需要一些数据库优化方面非常有用.

WP-CLI db表

2.运行核心更新

通常,运行更新涉及登录您的管理员并单击几页来更新您的网站.

使用WP-CLI,可以轻松地运行更新 一个简单的命令

wp核心更新

这种方法之所以与众不同,是因为它可以接受参数以自定义在运行时发生的情况。假设您最近更新到WordPress版本,该版本破坏了您网站上的关键插件。该插件的作者还没有机会进行更新,但是您需要您的网站正常运行。虽然最好保留网站的更新,但您可以通过在命令中添加版本标记并回滚到没有冲突的位置来更改核心:

wp核心更新–version = 4.7.1

诸如WP-CLI之类的基于脚本的解决方案的另一个有用功能是,您可以安排它在已安装的所有站点上定期运行。对于管理多个站点的人员而言,它具有令人难以置信的可扩展性。例如,使用类似WP-CLI的附件 Bluehost的WP Tools 允许您为服务器上的每个网站自动运行更新.

WP-CLI核心命令通过WP-CLI成功更新核心.

3.更新,禁用和删除讨厌的插件

通常,如果某个插件完全破坏了您的网站(甚至只是禁用了您的管理员),则您必须通过FTP登录并更改其文件夹名称才能将其停用。另一方面,有一个 简单的WP-CLI命令 停用插件:

wp插件停用插件名称示例

WP-CLI插件使用WP-CLI成功停用插件.

如果某个插件给您带来了严重的麻烦,需要将其删除,则可以使用delete命令来代替:

wp插件删除插件名称示例

另外,您可以通过运行类似于WordPress核心更新功能的命令来跳过插件的手动更新:

wp插件更新-全部

而且,也许在一开始我应该提到的东西,WP-CLI还允许您 检查您网站上当前插件的状态. 为此,请使用:

wp插件状态

WP-CLI插件状态

个别地,这些命令似乎不会为您节省很多时间。不过,请务必记住,直接访问服务器比等待网络浏览器解释与图形用户界面相关的所有脚本和样式要快得多。如果您经常需要管理这些类型的任务,您可能会惊讶于您的额外时间加起来有多快.

4.重置用户密码

假设您丢失了WordPress管理员密码。您已经尝试过重置密码链接,但是由于某些原因,重置电子邮件不会显示在收件箱中。您是否永远被锁定在WordPress网站之外?不适用于WP-CLI.

WP-CLI提供快速的用户管理,包括以下功能: 重设密码 使用以下行:

wp用户更新[email protected] –user_pass = new-password-example
WP-CLI用户使用WP-CLI成功更新用户凭证.

使用如此简单的命令,无需担心或担心复杂的解决方法即可再次访问您的网站。手动散列密码并将其直接插入数据库的日子已经一去不复返了……

此外,由于这些操作都是通过与服务器的安全连接完成的,因此,使用此方法也不会牺牲网站的安全性.

5.备份和操作数据库

WordPress并不容易直接与您的数据库进行交互。当您想完成看似简单的任务时,例如在没有插件的情况下运行更新或搜索并替换设置的短语,这可能会令人沮丧.

您可以使用WP-CLI来简化这些工作。它可以让你 优化修理 具有简单命令的数据库,例如:

wp db优化
wp db修复

如果您要编写自定义查询,则可以使用 查询命令

wp db查询 "选择*从wp_options"

但是,在对数据库不满意之前,了解如何创建备份很重要。的命令 创建SQL备份 WP-CLI中的内容如下:

wp db导出

这将创建一个SQL文件*,如果出现问题,可用于还原站点的数据库。与备份插件结合使用时甚至可以很好地工作.

*文件的名称相当随机。要分配自己的内容,请使用以下命令:

wp db导出yourname.sql
WP-CLI数据库WP-CLI使您轻松处理站点数据库.

6.清理帖子修订

在CodeinWP上,后期修订有些困难。我们最经常更新的帖子中有200多个修订版本,这使得管理工作变得非常困难.

主要是,当您转到WordPress中的标准修订比较页面(下一个屏幕截图)时,该栏位于顶部。通过它,您可以选择要比较的两个修订。如果您在帖子中有20个以下的修订版本,那就很好。但是超过100个时,该条变为不可点击状态-我的意思是,您不能轻易地指向所需的确切修订版本-您的点击需要像素完美。酒吧太浓了.

WordPress修订栏

为了以某种方式解决这个问题,您可以在wp-config.php文件中设置每个帖子允许的修订数量限制(例如define(’WP_POST_REVISIONS’,40);)。但这仅限制了您将来的操作的修订版。您需要删除该标记上方的所有现有修订。这可以通过两种方法来完成。其中之一是通过插件。另一个是通过WP-CLI.

而且WP-CLI方式要快得多。首先,您需要安装另一个名为WP-CLI的软件包 wp-revisions-cli.

这可以通过一个简单的命令来完成:

wp软件包安装trepmal / wp-revisions-cli

之后,您将使用一些很酷的新WP-CLI命令:

wp修订版干净

  • 删除所有帖子上的旧修订。它默认为WP_POST_REVISIONS的值–仅保留最新修订.

另外,如果您想更动手使用修订,可以例如控制特定文章的修订:

wp版本列表–post_id = ID

  • 提供给定帖子的所有修订的列表.

WP-CLI修订

要么:

wp修订版clean –post_id = ID –before-date = DATE

  • 删除在某个日期或之前发布的给定帖子的修订(YYYY-MM-DD).

总体而言,这是一个非常酷的功能,尤其是如果您倾向于经常更新现有帖子时-自然会产生很多修订。我很高兴看到wp-revisions-cli软件包将在未来带来什么新功能.

7.创建一个子主题,例如now(!)

当然,创建儿童主题并不难。但您仍然必须先进入 法典的官方参考 –只是确保未更改一些详细信息,然后创建一个functions.php和CSS,将其放在新目录中,依此类推,以此类推。.

WP-CLI给您 更快的方法. 您要做的就是:

wp脚手架儿童主题NEW-CHILD-SLUG –parent_theme = SLUG –theme_name = TITLE

… 就这样。结果是基于设定的父主题的可操作的空白子主题.

WP-CLI儿童主题

也有一些其他参数可用。例如,您可以执行以下操作:

wp支架子主题SLUG –parent_theme = SLUG –theme_name = TITLE –author =全名–author_uri = URI –theme_uri = URI –activate –force

  • –强制覆盖已经存在的文件.

8.创建虚拟内容负载以进行测试

在处理任何类型的WordPress项目时,您可能经常需要虚拟内容.

  • 也许您正在开发一些新插件,该插件可以处理大量信息,然后对它们进行处理.
  • 也许您想看看您的分页是否正常.
  • 也许您想在菜单中放入更多内容以进行测试.
  • 等等…

通常,在这种情况下我通常会按Ctrl + F并开始寻找我坐在某个地方的示例WordPress内容的讨厌的XML转储。但这需要时间,而且我似乎每次都会以某种方式放错文件.

无论如何,正如您所想象的那样,WP-CLI也有一些选择:

wp post generate –count = 10

  • 创建10个空帖;但您不必止步于10 – WP-CLI承诺1000也是一个完美的可执行值.

或者,使事情更加真实:

卷曲http://loripsum.net/api/4 | wp post generate –post_content –count = 10

  • 创建10个帖子,每个帖子都有4个从loripsum.net导入的虚拟lorem ipsum文本段落.

9.清空您的网站

有一个非常酷的WP-CLI命令,可让您清空网站的所有内容(包括帖子,评论,术语和元数据),同时保持网站配置和用户的完整性。是这样的:

wp网站为空

如果您倾向于对大多数测试/实验/等使用相同的dev WordPress设置。那你马上知道这东西会节省你多少时间.

虽然您可以通过手动浏览内容或使用phpMyAdmin来达到相同的效果,但在速度方面,此WP-CLI命令却独树一帜.

您也可以:

wp网站为空–uploads

  • 摆脱一切 "上载" 文件夹也是.

10.删除所有垃圾邮件评论

首先,WP-CLI为您提供了许多管理评论的可能性。例如,您可以:

  • 使用wp评论创建新评论
  • 用wp评论更新更新评论
  • 批准带有wp评论的评论
  • 多很多

但是,您在这里最有趣的事情可能是立即删除您网站上的所有垃圾邮件评论。如果您在数据库中唤醒了数千条新的垃圾邮件评论,这将特别有用.

命令是这样的:

wp评论删除$(wp评论列表–status = spam –format = ids)

这是一个很好的技巧。 wp注释的主要删除命令需要一个参数-应该删除的注释的ID。因此,为了提供ID,我们调用了另一个命令-wp评论列表-显示所有被标记为垃圾邮件的评论的列表。很酷,不是吗?

11.驯服wp-cron

标准的wp-cron机制并不是最可靠的方法。或多或少,当您在WordPress中安排帖子时,您永远无法百分百确定它确实会发布(至少是我的经验).

WP-CLI可以帮助您驯服cron 这个命令

wp cron event run –due-now

  • 触发所有当前到期的cron事件.

WP-CLI wp-cron

奖金:两个 "元" WP-CLI的技巧

尽管WP-CLI很棒,但它仍然是一个文本界面,这意味着很难始终记住如何使用此命令或该命令.

您可以做两件事来帮助自己:

第一, 标准帮助命令:

wp帮助命令

  • 在WP-CLI中的任何命令上显示帮助.

下一个, –prompt参数适用于大多数(甚至所有?)WP-CLI命令。例如,如果我尝试生成如下新内容:

wp post generate –prompt

WP-CLI将列出可用于generate命令的所有参数,然后让我填写空格(我可以在[]括号内的可选内容上按Enter键)。像这样:

WP-CLI提示参数

结论

WP-CLI承担了许多通常被认为繁琐的任务,并使它们变得如此简单,以至于处理起来几乎很有趣。您无需花费数小时来克服阻碍您解决实际问题的障碍,而可以使用WP-CLI快速访问WordPress网站中几乎所需的任何内容.

在许多情况下,WP-CLI都可以派上用场,而以上介绍的只是开始,仅让我们瞥见了一旦我们真正掌握了WP-CLI的功能,其实用性就会如何。.

您有关于WP-CLI的问题吗?或者,您可能想与我们分享一些自己的巧妙技巧?跳到下面的评论部分,让我们知道!

别忘了加入我们的速成班,以加快WordPress网站的速度。通过一些简单的修复,您甚至可以减少50-80%的加载时间:

John Hughes和Karol K的原始文本。KarolK的布局和演示.

*这篇文章包含会员链接,这意味着,如果您单击其中一个产品链接然后购买产品,我们将收取一小笔费用。不用担心,您仍然需要支付标准金额,因此您无需承担任何费用.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map