使用 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