私は、最小限のWordPressサイト(ほぼすべて最大5つの既存のプラグイン、10ページ、10の画像、およびテキストデータのみを送信する簡単な問い合わせフォームを含む)を持つUbuntu 16.04 Nginx環境を持っています。
cron_daily.sh
次の 3 つのループを使用して毎日スクリプトを実行し、ドキュメントのルートの下のcrontab
すべての WordPress アプリケーションを更新します。このスクリプトはWP-CLIシェル拡張。
for dir in ${drt}/*/; do cd ${dir} && wp plugin update --all --allow-root; done
for dir in ${drt}/*/; do cd ${dir} && wp core update --allow-root; done
for dir in ${drt}/*/; do cd ${dir} && wp theme update --all --allow-root; done
${drt}
ドキュメントのルートディレクトリです。文書のソースを永久に発表しました。
私はこれら3つのループの動作を1つの部分に統合する方法を探しています。
このモデルは有望に見え、以下に基づいています。これ例:
for dir in ${drt}/*/; do
if pushd ${dir}; then
wp plugin update --all --allow-root
wp core update --allow-root
wp theme update --all --allow-root
popd
fi
done
これが使用できる最も短いパターンですか?あなたは何をしますか?
答え1
あなたの例のように、同じループを1回だけ実行するのではなく、3回実行するのはなぜですか?
一見すると、この内容がどのように短くなるのか、なぜ短くするのか理解できません。
とにかく、WordPressの検出機能を改善し(必要な場合)、スクリプトをより良く(したがってより長く)作成できます。また、wp language core update
翻訳が最新であることを確認するために走ることもできます。