문서 루트 아래의 모든 WordPress 인스턴스를 자동으로 업그레이드하는 가장 짧은 방법(>=4.7.x)

문서 루트 아래의 모든 WordPress 인스턴스를 자동으로 업그레이드하는 가장 짧은 방법(>=4.7.x)

나는 최소한의 WordPress 사이트(거의 모두 최대 5개의 기존 플러그인, 10페이지, 10개의 이미지 및 텍스트 데이터만 보내는 간단한 문의 양식 포함)가 있는 Ubuntu 16.04 Nginx 환경을 가지고 있습니다.

cron_daily.sh다음 세 가지 루프를 사용하여 매일 스크립트를 실행하여 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}문서 루트 디렉터리입니다. 문서의 출처를 영구적으로 발표했습니다.


저는 이 세 가지 루프의 동작을 하나의 조각으로 통합하는 방법을 찾고 있습니다.

이 모델은 유망해 보이며 다음을 기반으로 합니다.이것예:

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

귀하의 예에서와 같이 동일한 루프를 한 번만 수행하는 대신 세 번 수행하는 이유는 무엇입니까?

언뜻 보면 이 내용이 어떻게 짧아질 수 있는지, 왜 짧아야 하는지 이해가 되지 않습니다.

어쨌든 WordPress의 감지 기능을 개선하여(필요한 경우) 스크립트를 더 좋게(따라서 더 길게) 만들 수 있습니다. 또한 wp language core update번역이 최신인지 확인하기 위해 달려갈 수도 있습니다.

관련 정보