O caminho mais curto para atualizar automaticamente todas as instalações do WordPress sob a raiz do documento (= 4.7.x)

1

Eu tenho um ambiente Ubuntu 16.04 Nginx com poucos sites WordPress (virtualmente todos com até 5 plugins convencionais, 10 páginas, 10 imagens e um simples formulário de contato para enviar apenas dados textuais).

Eu diariamente executo o script cron_daily.sh com os três loops a seguir, a partir de crontab , para atualizar todos os aplicativos do WordPress em raiz do documento. O script usa a extensão de shell 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} é a raiz do documento. Já foi declarado fora permanentemente, com o seu arquivo de origem.

Eu estava procurando uma maneira de unir o comportamento desses três loops em um segmento.

Esse padrão parece promissor e baseia-se no exemplo :

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

Este é o padrão mais curto que se pode usar? Como você faria isso?

    
por user9303970 08.02.2018 / 08:15

1 resposta

1

Por que três vezes o mesmo loop em vez de um loop como no seu exemplo?

À primeira vista, não vejo como isso poderia ficar mais curto - nem por que deveria.

Se qualquer coisa, o script pode ficar melhor (e, portanto, mais), melhorando a detecção do WordPress (se necessário). Além disso, provavelmente também executaria wp language core update para garantir que as traduções estejam atualizadas.

    
por 08.02.2018 / 15:04