使用WP-CLI定期維護及更新

使用 WP-CLI(WordPress 命令列介面)可以幫助您定期維護及更新 WordPress 網站。以下是一些使用 WP-CLI 的常見任務:

備份資料庫

使用 WP-CLI 可以快速備份 WordPress 資料庫。您可以使用以下命令

wp db export /path/to/backup.sql 

這將在指定的路徑下創建一個名為 backup.sql 的資料庫備份文件。您可以將其定期排程為 cron 作業。

備份網站檔案

WP-CLI 本身不提供直接的檔案備份功能,但您可以使用 shell 命令或其他工具來備份 WordPress 安裝目錄。例如,您可以使用 tar 命令將整個 WordPress 目錄打包成壓縮檔:

tar -czvf /path/to/backup.tar.gz /var/www/html/wordpres

這將創建一個名為 backup.tar.gz 的壓縮檔,包含 WordPress 安裝目錄中的所有檔案。您可以定期運行這個命令來備份網站檔案。

更新 WordPress

使用 WP-CLI 可以快速更新 WordPress 到最新版本。執行以下命令即可更新 WordPress:bashCopy codewp core update 如果您想要直接將 WordPress 更新到最新的主要版本或開發版本,您可以使用以下命令:

wp core update --version=latest

更新外掛和主題

WP-CLI 還可以用於更新 WordPress 的外掛和主題。以下是更新所有外掛和主題的命令:

wp plugin update --all wp theme update --all

這將更新所有已安裝的外掛和主題至其最新版本。

清理快取和臨時文件

最後,您還可以使用 WP-CLI 清理 WordPress 快取和臨時文件。以下命令將清理快取:

wp cache flush

而這個命令則將清理 WordPress 的臨時文件:

wp transient delete --all

這些是使用 WP-CLI 定期維護及更新 WordPress 網站的一些常見任務。您可以根據自己的需求和時間表將這些任務定期排程為 cron 作業,以確保您的 WordPress 網站保持最新並且定期備份。

我的shell script

#!/bin/bash
update-alternatives --set php /usr/bin/php8.1

# 充許root使用WP CLI
export WP_CLI_ALLOW_ROOT=1

# 列出要更新的網站
SITES=( "news" "shop" "pay" "wp" )

# 更新網站語法
for SITE in "${SITES[@]}"; do
  SITE_DIR="/var/www/$SITE"
  cd "$SITE_DIR"

  # 執行更新動作
  wp cli cache clear
  wp cli update
  wp core update
  wp plugin list --update=available
  wp plugin update --all
  wp core language update
  wp core update-db
  wp theme update --all
  # wp db optimize

  # 調整目錄權限
  chown -R www-data:www-data "$SITE_DIR"

  echo "網站 $SITE 更新完成"
done
瀏覽次數:12