User Tools

Site Tools


opprette_wordpress_pa_org_og_folk_vha._wp-cli

Opprette WordPress på org og folk vha. wp-cli

Skisse til enkel oppskrift

Orgweb

Nettsider som befinner seg under subdomenet org.ntnu.no og som kan bestilles under Enkel samhandling

Installasjon

GROUPNAME=webdrift
 
mysql-useradm create "stud_${GROUPNAME}_wpadmin"
mysql-useradm passwd "stud_${GROUPNAME}_wpadmin"
 
mysql-dbadm create "stud_${GROUPNAME}_wordpress"
mysql-dbadm editperm "stud_${GROUPNAME}_wordpress"
 
#NB! Gruppa må ha skriverettighet
umask u=rwx,g=rwx,o=x
 
cd "/home/groupswww/${GROUPNAME}" || exit
 
wp core download
wp config create  --dbname="stud_${GROUPNAME}_wordpress" \
    --dbuser="stud_${GROUPNAME}_wpadmin" \
    --dbhost=mysql.ansatt.ntnu.no \
    --prompt=dbpass
wp config set FS_METHOD direct
wp config set FS_CHMOD_DIR 02771 --raw
wp config set FS_CHMOD_FILE 0660 --raw
wp core install --url="https://${GROUPNAME}.org.ntnu.no" \
    --title="${GROUPNAME} sin WordPress" \
    --admin_user="${USER}" \
    --admin_email="${EMAIL}"

Folkweb

Nettsider som brukerene selv kan installere og bruke under subdomenet https://brukernavn.folk.ntnu.no/ (og https://folk.ntnu.no/brukernavn/). Mulig vi etterhvert vil fase ut sistnevnte siden det gir mindre fleksibilitet mht. implementasjon.

Installasjon

mysql-useradm create "${USER}_wpadmin"
mysql-useradm passwd "${USER}_wpadmin"
 
mysql-dbadm create "${USER}_wordpress"
mysql-dbadm editperm "${USER}_wordpress"
 
# NB! På folkweb trenger kun bruker skriverettigheter
umask u=rwx,g=x,o=x
 
cd "/web/folk/${USER}" || exit
 
wp core download
wp config create  --dbname="${USER}_wordpress" \
    --dbuser="${USER}_wpadmin" \
    --dbhost=mysql.ansatt.ntnu.no \
    --prompt=dbpass
wp config set FS_METHOD direct
wp config set FS_CHMOD_DIR 0711 --raw
wp config set FS_CHMOD_FILE 0600 --raw
wp core install --url="https://${USER}.folk.ntnu.no" \
    --title="$(getent passwd "${USER}" | cut -d: -f5) sin WordPress" \
    --admin_user="${USER}" \
    --admin_email="${EMAIL}"

Oppdatering

Oppdatere wordpress-installasjoner som har blitt hengende etter

cd "/web/folk/${USER}" || exit
 
wp config set FS_METHOD direct
wp config set FS_CHMOD_DIR 0711 --raw
wp config set FS_CHMOD_FILE 0600 --raw
 
wp core update
wp core update-db
wp plugin update --all
wp plugin auto-updates enable --all
wp theme update --all

Cron

Kontinuerlig oppdatering vha cron:

cd "/web/folk/${USER}" || exit
wp config set DISABLE_WP_CRON true --raw

crontab -e

*/5 * * * * cd /web/folk/$LOGNAME ; /local/admin/bin/wp cron event run --due-now >> $HOME/log/wp-cron-$(/bin/date -I) 2>&1
opprette_wordpress_pa_org_og_folk_vha._wp-cli.txt · Last modified: Wed Mar 6 12:14:35 2024 by Aslak Raanes