ドキュメントルートの下のすべてのWordPressインスタンスを自動的にアップグレードする最も短い方法(> = 4.7.x)

ドキュメントルートの下のすべてのWordPressインスタンスを自動的にアップグレードする最も短い方法(> = 4.7.x)

私は、最小限の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翻訳が最新であることを確認するために走ることもできます。

おすすめ記事