Documentation
v1.0.0 · Release preparation

Backups & updates

Backups

Back up the database, private/uploaded files, .env, encryption/OAuth keys, module settings and customizations. Encrypt backups, restrict access, retain an off-server copy and test restoration in isolation. Do not send production backups to support.

Updates

  1. Read release notes and review your installed version/customizations.
  2. Back up data, keys and configuration; confirm restoration.
  3. Test the update on a restored staging copy.
  4. Enter maintenance mode and stop/drain workers during the agreed window.
  5. Deploy matching source, dependencies and built assets. Preserve .env, storage and existing keys.
  6. Run only the update migrations and refresh configuration from backend:
php artisan down
composer install --no-dev --prefer-dist --optimize-autoloader
php artisan migrate --force
php artisan optimize
php artisan queue:restart
php artisan up
  1. Restart other services and repeat acceptance smoke checks.

Do not run fresh-install seeders unless the release explicitly requires a reviewed data upgrade. Reverting source alone does not reverse database changes; follow the tested restore/rollback plan.