Ažuriranje WordPress Instalacija, Tema i Plugina na serveru

Ukoliko imate ogroman broj WordPress instalacija na vašem serveru i teško vam je da pojedinačno ažurirate sve WP Instalacije, Teme i Plugine ovo je rešenje za vas.
Neophodno:

  • SSH pristup serveru
  • WP-CLI

Instalacija WP-CLI

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && chmod +x wp-cli.phar && sudo mv wp-cli.phar /home/wp

cPanel

Ažuriranje WP-a
for i in `ls /var/cpanel/users/`; do sudo -H -u $i bash -c \"find /home/$i/public_html -name \'wp-admin\' -execdir /usr/local/bin/php /home/wp core update \\;\" ; done
Ažuriranje Plugina
for i in `ls /var/cpanel/users/`; do sudo -H -u $i bash -c \"find /home/$i/public_html -name \'wp-admin\' -execdir /usr/local/bin/php /home/wp plugin update-all \\;\" ; done
Ažuriranje Tema
for i in `ls /var/cpanel/users/`; do sudo -H -u $i bash -c \"find /home/$i/public_html -name \'wp-admin\' -execdir /usr/local/bin/php /home/wp theme update-all \\;\" ; done
/home/wp je lokacija WP-CLI
Prvo pronalazi sve cPanel korisnike, pokreće komandu kao korisnik, pronalazi ROOT wordpress instalacije i unutar njega pokreće wp-cli.
Na ovaj način će ownership fajlova ostati valjan nego kada se komanda pokreće kao root pa nećete dobiti upozorenja za race condition.

Serveri koji nisu cPanel

Ukoliko nemate cPanel i dalje možete ovo da koristite npr samo zamenite ls var/cpanel/users sa users
for i in `users`; do sudo -H -u $i bash -c \"find /home/$i/public_html -name \'wp-admin\' -execdir /usr/local/bin/php /home/wp core update \\;\" ; done
Ukoliko je potrebno i putanju ka root prilagodite svojoj I uverite se da je ovo i vaša putanja ka PHP-cli /usr/local/bin/php jer skripta neće raditi ako budete koristili cgi-fcgi