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():可选择返回执行输出(例如STDOUT或STDERR)。引入了一个新的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。





发表回复