WP-CLI v0.17 发行说明

2014 年的第四个 WP-CLI 发布版中,我们进行了一些增强,会让你感到 「哦」 和 「啊」 。

速度!

在迁移大型数据库时使用 wp search-replace?你应该将你新发现的空闲时间提交给 WP-CLI 的 Pull 请求

历史上,这个命令在 PHP 中执行搜索和替换操作,以不破坏在数据库中序列化的数组和对象。

现在,这个命令执行检查,看看要转换的列中是否有序列化数据。如果没有,该命令将执行 SQL 搜索和替换。如果有序列化数据,该命令将退回到 PHP 搜索和替换。

一位开发者高兴地报告说,这种新方法在一个大型测试数据库上花了 20 分钟,而以前需要 8-12 小时,性能提高了 3000% 。

管理语言

WordPress 4.0 允许用户在安装时或稍后通过常规设置选择语言。 WP-CLI 现在允许您查看可用语言,并安装/激活您选择的语言。

$ wp core language list
+----------+-----------------------+---------------------+-------------+---------------------+
| language | english_name          | native_name         | status      | updated             |
+----------+-----------------------+---------------------+-------------+---------------------+
| az       | Azerbaijani           | Azərbaycan dili     | installed   | 2014-09-06 09:50:59 |
| bs_BA    | Bosnian               | Bosanski            | uninstalled | 2014-09-04 15:47:16 |
| ca       | Catalan               | Català              | uninstalled | 2014-09-07 17:14:09 |
| cy       | Welsh                 | Cymraeg             | uninstalled | 2014-09-04 16:43:49 |
| da_DK    | Danish                | Dansk               | uninstalled | 2014-09-04 20:59:54 |
| de_DE    | German                | Deutsch             | uninstalled | 2014-09-05 15:23:15 |
| en_AU    | English (Australia)   | English (Australia) | uninstalled | 2014-09-06 00:56:37 |
| en_GB    | English (UK)          | English (UK)        | installed   | 2014-09-04 08:52:52 |
| en_CA    | English (Canada)      | English (Canada)    | uninstalled | 2014-09-05 00:31:07 |
| en_PR    | English (Pirate)      | English (Pirate)    | active      | 2014-09-05 00:31:07 |

检查更新

v0.17.0 引入了两个用于检查更新的命令。

对于 WP-CLI:

$ wp cli version
WP-CLI 0.16.0
$ wp cli check-update
+---------+-------------+-------------------------------------------------------------------------------+
| version | update_type | package_url                                                                   |
+---------+-------------+-------------------------------------------------------------------------------+
| 0.17.0  | minor       | https://github.com/wp-cli/wp-cli/releases/download/v0.17.0/wp-cli.phar        |
+---------+-------------+-------------------------------------------------------------------------------+

或对于 WordPress 核心:

$ wp core version
3.9.1
$ wp core check-update
+---------+-------------+-------------------------------------------+
| version | update_type | package_url                               |
+---------+-------------+-------------------------------------------+
| 4.0     | major       | https://wordpress.org/wordpress-4.0.zip   |
| 3.9.2   | minor       | https://wordpress.org/wordpress-3.9.2.zip |
+---------+-------------+-------------------------------------------+

php-cli-tools v0.10.0/1

在不久前,我们接手了 php-cli-tools 的维护工作。 WP-CLI 使用了其中的许多功能,因此当 jlogsdon 寻找该项目的新家时,我们很荣幸被考虑。

在此发布周期中,我们发布了两个新版本的 php-cli-tools,v0.10.0 和 v0.10.1 。这些更改包括:

  • cliprompt()包括隐藏输入的选项 (对于密码等非常有用) 。
  • cliTable 根据 TTY 宽度自动包装单元格内容。
  • 可以定义 SHELL_PIPE 环境变量,用于确定 TTY 是否被导向。
  • 修复:在未启用 PHP mbstring 扩展时添加 mb_strlen()的回退 (在 v0.9.5 中引入的错误) 。
  • 修复:cliColors::length()现在返回带有颜色的字符串的正确长度。

今后,php-cli-tools 的发布周期将与 WP-CLI 的发布周期相关联,WP-CLI 将运行 php-cli-tools 的 dev-master 以帮助测试新功能。

其他更改

新增内容:

  • 与 WordPress 4.0 完全兼容。
  • wp core update:在更新同一服务器上的多个站点时,将包缓存到本地,以提高性能。
  • wp import:导入 WXR 文件目录。
  • wp scaffold package-tests:使用 WP-CLI 的 Behat 框架为您自己的命令添加功能测试。有关实施细节,请参见 wiki 。
  • wp search-replace:支持--quiet 标志以获取详细信息。
  • wp term list:列出多个分类法的术语。
  • wp user import-csv:从远程 CSV 创建用户 (例如存储在 Dropbox 或 Google Drive 中) 。
  • WP_CLI::launch_self():可选择返回执行输出 (例如 STDOUTSTDERR) 。引入了一个新的 WP_CLIProcess 类,用于执行系统命令。
  • 如果参数丢失,将在错误消息中显示参数的描述。
  • 大大增加了 WP-CLI 内部的 PHPdoc 覆盖率。

修复:

  • 使用 wp db reset 时保持 db 校对。
  • 不再覆盖同一数据库中的其他 WP 安装的 wp search-replace 运行。
  • 如果全局配置和项目配置文件都需要它,将阻止加载所需的文件两次。
  • 创建用户时,生成的密码将再次显示。
  • 修复 wp scaffold _s 中的致命错误。
  • wp export--post__in 参数再次有效。
  • 可以列出主题和插件的 update_version
  • 运行或删除 cron 事件时,将影响所有匹配的事件 (而不仅仅是第一个) 。
  • 将 GUID 转义为 wp export 的 URL 。
  • 由于 php-cli-tools 的改进,表中的长字符串将被包装,而不是打破输出。在 wp theme get twentyfourteen 中查看。

您可以在 Github 上查看已解决问题的完整列表。

本次发布的贡献者:danielbachhuber,dlh01,jeichorn,johnbillion,lkwdwrd,mattheu,nschoenholtz,phh,rodrigoprimo,santagada,scribu,szepeviktor,tddewey,tollmanz,trepmal,willmot 。

文章目录



发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注