This is an old revision of the document!
Table of Contents
Opprette WordPress på org og folk vha. wp-cli
Skisse som må forenkles og testes og kanskje lages som et overordnet shell-skript.
Muligens legge til oppskrift for brukere som har ødelagt sin manuelle installasjon, men som kan fikses ved å bruke wp-cli til oppdatering/reinstallering.
Hvordan bruke unix-cron istendenfor wp-cron?
Hvordan bruke ldap e.l. til autorisasjon av roller. Primært nyttig for wp som er installer i enkel samhandling.
Skisse til enkel oppskrift
Orgweb
Nettsider som befinner seg under subdomenet https://gruppenavn.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