什麼是及如何使用WordPress CLI

在本教程中,我們將向您介紹WordPress CLI及展示如何在您的WordPress網站上安裝它並說明如何使用它。

隨著您對WordPress的開發越來越熟悉,您將需要一些工具來幫助您快速有效地完成任務。WordPress管理儀表盤直觀且全面,但導航也很耗時。

如果您想通過幾個簡單的命令更直接地管理您的站點怎麼辦?

這就是WordPress命令列介面 (WP-CLI)派上用場的地方。WP-CLI是一種工具,可讓您通過在基於文字的介面中使用命令直接與WordPress站點進行互動。它也非常全面,具有各種各樣的潛在命令。幾乎任何您可以在站點後端執行的操作,都可以使用 WP-CLI 更快地完成。

WordPress命令列介面 (WP-CLI) 簡介

像大多數WordPress使用者一樣,您可能非常熟悉WordPress管理區域。它執行良好,但不是管理站點的唯一選擇。事實上,這甚至不是最直接或最有效的方式。對於某些使用者來說,擁有可以導航的圖形介面當然更可取。但是,這確實意味著您將花費大量時間瀏覽選單或等待頁面載入。

進入WordPress命令列介面 (WP-CLI)。

WordPress命令列介面

顧名思義,此工具使您能夠使用命令列在WordPress站點上執行管理任務。通過這種方法,完成一項任務只需要輸入一行程式碼並按Enter所需的時間。

WP-CLI的美妙之處在於它如何讓您直接控制您的網站。您可以在 WordPress 管理儀表板中執行的任何操作,您都可以使用WP-CLI來執行。它並不像您擔心的那麼複雜,如果您想了解更多資訊,可以使用大量資源

要使用WP-CLI,您需要在WordPress站點上安裝它。現在讓我們更詳細地看看這個過程。

如何在WordPress網站上安裝WP-CLI

您首先需要確保您的環境相容,這意味著它符合以下規範:

  • 類UNIX環境(OS X、Linux、FreeBSD、Cygwin)
  • PHP 5.3.29或更高版本
  • WordPress3.7或更高版本

對於某些使用者來說,第一點可能是個問題。WP-CLI是為類UNIX環境設計的,對Windows的支援有限。仍然可以在Windows上安裝它,但要注意它可能需要一些額外的修補

要在上述列表中的一種環境中安裝WP-CLI,您需要使用Secure Shell (SSH)來下載和配置必要的檔案。因此,您需要確保它已啟動並正在執行。首先,您需要使用以下命令將wp-cli.phar檔案下載到您的根目錄:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

然後,您應該使用另一個命令檢查以確保檔案正常工作:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
php wp-cli.phar --info
php wp-cli.phar --info
php wp-cli.phar --info

接下來,您需要使檔案可執行,這將使您能夠使用 wp 命令。您還需要將其移動到另一個目錄。最後一條命令將執行兩項任務:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

有了這個,現在應該成功安裝了WP-CLI。您可以通過執行命令wp –info來測試它。如果一切正常,您將看到有關顯示的WP-CLI版本的資訊。

就是這樣!您現在已準備好使用此工具更有效地管理您的網站。然而,在我們繼續之前,讓我們先看看一些替代的安裝方法。

安裝WP-CLI的其他方法

正如我們之前提到的,實際上有幾種安裝WP-CLI的方法。我們不會在本文中詳細介紹所有這些。但是,我們將簡要列出它們並連結到每個的更多資訊,因此您可以選擇最適合您需求的技術。

您可以使用以下工具在您的站點上安裝WP-CLI:

您可能還對安裝WP-CLI的‘nightly’ 版本(其最新的預釋出版本)感興趣。Nightly在開發環境中使用應該或多或少是穩定的,但您應該知道它尚未正式釋出。最後,如果您想自己參與WP-CLI的開發,可以通過使用Git進行設定來實現

使用WP-CLI管理WordPress網站的5種方法

WP-CLI 提供對您網站的完全訪問——就在您的指尖。有幾十個命令,你可以用它來管理幾乎每一個方面,而這還沒有考慮到自定義命令

我們現在將只看一些您可以使用的標準命令。這是為了讓您在深入挖掘可能性的兔子洞之前,先了解如何使用WP-CLI來管理您的站點。

1.安裝和更新WordPress

您可以使用 WP-CLI 完成的最基本任務是在您的站點上下載並安裝 WordPress。WordPress的下載命令很簡單:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp core download
wp core download
wp core download

這將在當前目錄中下載並解壓WordPress。您還可以新增其他引數以進一步優化下載。例如,locale引數確定將使用哪個WordPress翻譯。此命令將下載巴西葡萄牙語版本的WordPress:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp core download --locale=pt_BR
wp core download --locale=pt_BR
wp core download --locale=pt_BR

下載後,您可以使用安裝WordPress的安裝命令。此命令包含許多用於配置設定的引數。我們來看一個例子:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword --admin_email=info@example.com
wp core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword --admin_email=info@example.com
wp core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword --admin_email=info@example.com

如您所見,這一切都是不言自明的。只需用您自己的值替換每個引數中的示例資料。為確保一切按預期執行,您可以使用以下命令來測試安裝:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp core version
wp core version
wp core version

這將返回您安裝的版本號,證明WordPress已成功安裝!現在您只需要知道如何確保它已更新,您可以使用以下命令執行此操作:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp core update
wp core update
wp core update

如果有更新版本的WordPress可用,當您執行此命令時,它將自動下載並安裝。

2. 管理主題和外掛

您可以通過多種方式使用WP-CLI管理主題外掛,所以現在讓我們看看一些基本選項。首先,您可以使用list命令檢視您的主題或外掛列表。這可以使用引數過濾以僅顯示具有特定狀態(例如非活動)的專案或以特定輸出格式返回結果。

例如,如果要將所有非活動主題列為CSV列表,可以使用以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp theme list --status=inactive --format=csv
wp theme list --status=inactive --format=csv
wp theme list --status=inactive --format=csv

您還可以通過在外掛目錄中指定外掛、提供本地檔案的路徑或輸入外部檔案的URL來安裝外掛。在這個例子中,我們還將同時啟用外掛:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp plugin install ../my-plugin.zip --activate
wp plugin install ../my-plugin.zip --activate
wp plugin install ../my-plugin.zip --activate

更改外掛或主題的狀態也很容易。此命令可用於啟用主題,在本例中為二〇一七:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp theme enable twentyseventeen
wp theme enable twentyseventeen
wp theme enable twentyseventeen

還有一個用於停用外掛的命令,我們在這裡使用它來禁用Hello Dolly外掛。在本例中,該命令還配置為解除安裝外掛:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp plugin deactivate hello --uninstall
wp plugin deactivate hello --uninstall
wp plugin deactivate hello --uninstall

最後,您可以搜尋相應的目錄以查詢特定的外掛主題。例如,讓我們搜尋包含字串“photo”的主題。我們還將它設定為返回三個結果而不是預設的十個:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp theme search photo --per-page=3
wp theme search photo --per-page=3
wp theme search photo --per-page=3

這將顯示下表:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
+----------------------+----------------------+--------+
| name | slug | rating |
+----------------------+----------------------+--------+
| Photos | photos | 100 |
| Infinite Photography | infinite-photography | 100 |
| PhotoBook | photobook | 100 |
+----------------------+----------------------+--------+
+----------------------+----------------------+--------+ | name | slug | rating | +----------------------+----------------------+--------+ | Photos | photos | 100 | | Infinite Photography | infinite-photography | 100 | | PhotoBook | photobook | 100 | +----------------------+----------------------+--------+
+----------------------+----------------------+--------+
| name                 | slug                 | rating |
+----------------------+----------------------+--------+
| Photos               | photos               | 100    |
| Infinite Photography | infinite-photography | 100    |
| PhotoBook            | photobook            | 100    |
+----------------------+----------------------+--------+

正如我們提到的,這只是您如何使用WP-CLI管理主題和外掛的一小部分。希望您對這個工具的用處有所瞭解。

3. 建立一個子主題

通過使用腳手架命令,就可以生成一個子主題包含的functions.phpstyle.css的檔案。如果您想對現有主題進行更改,我們建議您執行此操作。

您需要做的就是為新的子主題以及您用作“父主題”的主題指定slug。在這個例子中,我們正在建立一個基於二〇一七主題的孩子,我們給它一個slug別名-twentyseventeen-child:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp scaffold child-theme twentyseventeen-child --parent_theme=twentyseventeen
wp scaffold child-theme twentyseventeen-child --parent_theme=twentyseventeen
wp scaffold child-theme twentyseventeen-child --parent_theme=twentyseventeen

如果該過程成功,您將看到一條訊息,表明已建立子主題,以及其目錄的路徑:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Success: Created '/var/www/example.com/public_html/wp-content/themes/twentyseventeen-theme'.
Success: Created '/var/www/example.com/public_html/wp-content/themes/twentyseventeen-theme'.
Success: Created '/var/www/example.com/public_html/wp-content/themes/twentyseventeen-theme'.

您現在將在指定的模板中找到子主題,可以進行編輯了!

4. 稽覈評論

在WP-CLI中稽覈和管理評論變得更加容易,這使您能夠快速建立、刪除和編輯它們。有許多註釋子命令可用,但讓我們看看一些最基本的選項。

首先,您可以新增新評論。以下命令將向ID為20的文章新增評論,並指定內容和作者:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp comment create --comment_post_ID=20 --comment_content="This is my comment" --comment_author="author-name"
wp comment create --comment_post_ID=20 --comment_content="This is my comment" --comment_author="author-name"
wp comment create --comment_post_ID=20 --comment_content="This is my comment" --comment_author="author-name"

在管理現有評論之前,獲取當前列表會很有幫助。您可以使用list命令執行此操作,並且可以通過多種方式過濾結果。例如,使用此命令將返回一個表,其中包含ID為3的文章的所有已批准評論的評論ID和作者姓名:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp comment list --number=3 --status=approve --fields=ID,comment_author
wp comment list --number=3 --status=approve --fields=ID,comment_author
wp comment list --number=3 --status=approve --fields=ID,comment_author

這是結果表的樣子:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
+------------+----------------+
| comment_ID | comment_author |
+------------+----------------+
| 5 | Unknown Author |
| 22 | Jane Doe |
| 64 | John Doe |
+------------+----------------+
+------------+----------------+ | comment_ID | comment_author | +------------+----------------+ | 5 | Unknown Author | | 22 | Jane Doe | | 64 | John Doe | +------------+----------------+
+------------+----------------+
| comment_ID | comment_author |
+------------+----------------+
| 5          | Unknown Author |
| 22         | Jane Doe       |
| 64         | John Doe       |
+------------+----------------+

如果要刪除評論,可以通過單獨指定評論ID來實現,如下所示:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp comment delete 64
wp comment delete 64
wp comment delete 64

您還可以通過用空格分隔每個ID來刪除多個評論。在這個例子中,我們還使用了force引數,它會永久刪除評論而不是將它們新增到垃圾箱:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp comment delete 5 22 64 64 --force
wp comment delete 5 22 64 64 --force
wp comment delete 5 22 64 64 --force

通過一些練習,您可以使用WP-CLI命令非常快速地處理站點的評論。

5. 更新WP-CLI

與WordPress的各個方面一樣,您應該始終確保WP-CLI是最新的。幸運的是,這非常簡單。您需要做的就是執行以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp cli update
wp cli update
wp cli update

如果您的版本是可用的最新版本,您將收到一條訊息確認這一點。但是,如果可以下載新版本,系統會提示您接受安裝。如果您選擇是,WP-CLI將被更新,您將看到一條確認訊息:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Success: Updated WP-CLI to 0.23.1
Success: Updated WP-CLI to 0.23.1
Success: Updated WP-CLI to 0.23.1

這樣,您就更新了WP-CLI的安裝。

到現在為止,您已經開始看到使用這個簡單的介面可以完成什麼。還有更多東西要學,但你應該為你走出第一步而感到自豪!

小結

速度、可訪問性和效率都是任何聰明的開發人員在他們的工具中尋找的特徵。WP-CLI提供所有這些以及更多功能,同時使您能夠遠端管理您的WordPress站點。使用WP-CLI,您可以在WordPress管理員中執行任何您可以執行的操作 — 速度更快(一旦您進行了一些練習)。

評論留言