[CentOS] Apache and web content permissions
Nicolas Kovacs
info at microlinux.fr
Mon Dec 4 12:58:31 UTC 2017
Le 02/12/2017 à 16:25, Brian Mathis a écrit :
> You could write a script to open the permissions, apply updates using
> something like http://wp-cli.org/, then close the permissions again. Run
> it through cron so you get updates in a timely manner.
Here's a little script I wrote to automatically update Wordpress core,
extensions and themes. Works perfectly. I'll run it manually for a few
days, then I guess I'll define a cronjob for it.
--8<-------------------------------------------------------------
#!/bin/bash
#
# wordpress-update.sh
#
# Mise à jour automatique de toutes les installations Wordpress
#
# (c) Nicolas Kovacs <info at microlinux.fr>
# WP-CLI doit être installé
WP='/usr/local/bin/wp'
# Apache
HTUSER='apache'
HTGROUP='apache'
# Utilisateur normal
WPUSER='microlinux'
WPGROUP='microlinux'
# Racine du serveur Web
WPROOT='/var/www'
# Identifier les installations Wordpress
WPDIRS=$(dirname $(cd $WPROOT && find . -type f -name 'wp-config.php'))
for WPDIR in $WPDIRS; do
cd $WPROOT
# Définir les permissions correctes
chown -R $WPUSER:$WPGROUP $WPDIR
find $WPDIR -type d -exec chmod 0755 {} \;
find $WPDIR -type f -exec chmod 0664 {} \;
chown -R $WPUSER:$HTGROUP $WPDIR/wp-content
find $WPDIR/wp-content -type d -exec chmod 0775 {} \;
find $WPDIR/wp-content -type f -exec chmod 0664 {} \;
cd $WPDIR
# Mettre à jour le moteur Wordpress
su -c "$WP core update" $WPUSER
# Mettre à jour les extensions
su -c "$WP plugin update --all" $WPUSER
# Mettre à jour les thèmes
su -c "$WP theme update --all" $WPUSER
done
exit 0
--8<-------------------------------------------------------------
Cheers,
Niki
--
Microlinux - Solutions informatiques durables
7, place de l'église - 30730 Montpezat
Site : https://www.microlinux.fr
Blog : https://blog.microlinux.fr
Mail : info at microlinux.fr
Tél. : 04 66 63 10 32
More information about the CentOS
mailing list