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。





發表回覆