Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

WP-CLI 實用指令 (持續更新)

因為目前進行 WordPress 客製化開發的流程,都是將資料推送到 GitHub 上,再從 GitHub 提取 (pull) 到主機端,因此如果能搭配 WP-CLI 直接透過指令操作,便能節省切換回網站後台的時間。

安裝 WP-CLI

安裝 WP-CLI 前,須確認你有在主機進行 Shell 指令,以及透過指令碼安裝程式的權限。接著便能前往 WP-CLI,循著文件完成安裝。

系統需求

  • 類 UNIX 環境 (OS X, Linux, FreeBSD, Cygwin),在 Windows 環境中支援有限
  • PHP 5.4 或更新版本
  • WordPress 3.7 或更新版本。部分功能可能會因為沒更新到 WordPress 最新版本而受限。

安裝流程

curl 指令,將 wp-cli.phar 下載到主機中,透過 php 指令執行。確認檔案沒問題後,用 chmod 更改存取權限,並重新將 wp-cli.phar 檔存為可執行的二進位指令 /usr/local/bin/wp

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

# 測試指令是否可以執行
wp --info

核心功能

# 更新 WP-CLI
sudo wp cli update

# 安裝 WordPress 外掛
wp plugin install PLUGIN_SLUG

# 啟用 WordPress 外掛
wp plugin activate PLUGIN_SLUG

# 重新產生縮圖
wp media regenerate

# 匯出 WXR 格式網站內容,相當於 [工具] > [匯出]
wp export

# 匯入 WXR 網站內容,相當於 [工具] > [匯入]
wp import

# 匯出資料庫
wp db export

# 匯入資料庫
wp db import

外掛相依功能

利用 WP-CLI 清除 W3 Total Cache 快取

每次將新版的程式碼從 GitHub 提取後,因為有快取的關係,樣式與 JavaScript 並不會馬上生效,因此需要清除快取。因為公司網站使用 W3 Total Cache,因此記錄一下 W3 Total Cache 的相關指令。

# 確認外掛狀態
wp plugin status w3-total-cache

# 清除 CDN 快取
wp w3-total-cache cdn_purge

# 清除所有快取
wp w3-total-cache flush all
Eric Chuang
Eric Chuang

正職是廣告行銷人員,因為 Google Tag Manager 的關係開始踏入網站製作的領域,進一步把 WordPress 當成 PHP + HTML + CSS + JavaScript 的學習教材。此外,因為工作的關係,曾經用 Automattic 的 Underscores (_s) 替客戶與公司官網進行全客製化佈景主題開發。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料