0250 | Scan + upgrade wp-super-cache ทั้งเครื่อง

สำหรับ shared hosting หรือ server ที่มี wordpress หลายๆ instance

ติดตั้ง 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 /usr/local/bin/

wp-cli upgrade wp-super-cache

ใช้คำสั่ง locate หาเว็บที่มี wp-super-cache แล้วใช้ wp-cli สั่ง upgrade เฉพาะ plugin wp-super-cache สำหรับเว็บที่ไม่ได้ใช้ wp-super-cache 1.7.2 (แก้ version php /คำสั่งด้วยนะคัรบ)

for i in $(locate /wp-content/plugins/wp-super-cache/wp-cache.php); do 
 
rootpath=$(echo $i | sed 's#/wp-content/plugins/wp-super-cache/wp-cache.php##g')
echo $rootpath
cd $rootpath
grep 'Version: 1.7.2' ./wp-content/plugins/wp-super-cache/wp-cache.php || \
sudo -u $(stat -c %U .) -- php7.3 $(which wp-cli.phar) plugin update wp-super-cache
 
done