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 。

文章目錄



發表評論

發表回覆

您的郵箱地址不會被公開。 必填項已用 * 標註