나는 최소한의 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
번역이 최신인지 확인하기 위해 달려갈 수도 있습니다.