# Quarterly Website Maintenance

A process for each site we host.

# Check Our Documentation and Backups

Confirm site has an up-to-date README.md file.

Confirm that we have up to date data in 1Password for each site:

  • Security Key
  • Logins
  • Object Storage Keys

Confirm the uptime monitor is running.

Confirm backups have been running as expected.

Then:

# Update the Server

Update the software on the web server and reboot it.

sudo -- sh -c 'apt update && apt upgrade -y && apt autoremove -y && apt autoclean -y' sudo reboot

# Check PHP/MySQL

  • Check the php version each site is running on and update if needed (Minimum PHP 7.3).

# Update Craft CMS and Plugins

Check if changes are allowed in production.

*// Production environment settings*
'production' => [
'allowAdminChanges' => false,
],

Ensure the FORGE deployment script is up to date.

Backup the production database.

Update Craft in local dev via the command line:

./craft update

Test the site in local dev.

Commit updated composer files to the master branch and push. (Laravel Forge will automatically deploy the updates and run the update script in production.)

Check out production environment to that ensure all is working as expected. Log in to the Control Panel in production to check for any deprecation errors.

Check Sherlock Plugin for any security issues.

# Check Key Features after Updating

  • Contact forms
  • Any other business critical features specific to the site.

# Check in with the Client

  • Follow up with the client contact to see if they have any questions or issues.
  • Let them know about the software update.
  • Ask if they have any plans or update goals for the next quarter or beyond.
Last Updated: 3/25/2021, 6:42:18 AM