Your school website shouldn't take 8 seconds to load. Parents are checking event calendars between meetings, and kids are looking up homework assignments on school WiFi that's already terrible.
The number one culprit? Unoptimized images. You're uploading photos straight from your phone at 4000x3000 pixels when they display at 800x600 on the page. Use TinyPNG or Squoosh to compress them first. I'm talking file sizes under 200KB for most images.
Too many plugins if you're on WordPress. Each one adds code that has to load. I've seen school sites running 40 plugins when they actually need maybe 12. Deactivate and delete anything you're not actively using.
Web fonts from Google Fonts are great, but loading 6 different font families with multiple weights kills performance. Stick to 2 font families maximum, and only load the weights you actually use.
Not using browser caching means repeat visitors download everything from scratch each time. Simple caching plugins like WP Super Cache fix this in minutes.
Check your hosting too. That cheap shared hosting might save money but costs you in speed.