Please see Computing Services' blog post for more details
If you've got a user need for a new plugin, there are a few things we need to do before installing it.
This guide is available as a Trello board to clone and use during the process.
1. Before scheduling the downtime
Check the compatibility of the plugin with our current version of Wordpress.
- If it's not suitable, add it to the list of plugins we've checked out, and give a reason why it isn't suitable.
Check whether we've already assessed the plugin.
- Define a test for the plugin to determine whether it works after installation, or whether it's just cruft (the middleground between working and breaking other things–only itself is broken).
2. Schedule the downtime
- Downtime should be scheduled for the university's at risk period, currently Tuesdays from 7am to 9am.
- Notify the blog maintainers about the downtime at least 1 week in advance.
- Subject: "Blogs downtime date"
- Tell them the start and expected end times.
- Give them a brief reason for the downtime; optionally give them an idea of functionality of the plugin we are installing if appropriate.
Tell them you will notify them again by email once the work is done.
3. During the downtime
- Make a backup on WPEngine.
- Install your plugin.
4. Check and test the plugin
- Try to uninstall and reinstall the plugin. Is that possible?
- Check the blogs.bath.ac.uk homepage, make sure it looks OK.
- Check a few sites (e.g. blogs.bath.ac.uk/digital, blogs.bath.ac.uk/fedeng-student-insights) to make sure they look ok.
- Log out, check all of those again.
- Try to log back in.
- Are you able to access all the normal drafting and admin functions:
- Drafting posts
- User management
- (You've already tested plugin management by uninstall and reinstalling the plugin.)
- Run your test of the plugin that you've defined; does it do what you want/expect?
If everything is working, go ahead and email the blog admins again to let them know the work is finished. Add the plugin to the list of plugins installed on WPEngine.