Brett, as well as your post here of results, I’ve had a pretty good look around your site, now that it’s back up. Here are some thoughts, besides that the site’s purpose is also interesting:
- My general feeling is that your numbers reported, reflected also in the measured site details performance using browser developer tools, looks quite reasonable. Even the graphics are under control.
- you are of course using a lot of feature functionality, such as the web fonts, and they cost something, especially for a client’s first page load. For the page of interest, it came to just about a megabyte to load the entire page, which is high, and not everything was freshly loaded - the font apparatus had hidden something away in Flash’s cache.
- nontheless, I think the site is working normally. Your improvement figures with following through Greg’s notes tell a story: you got a lot of improvement, well done.
- this particular page, for workshops, is still very heavy, if not unusably so unless on a slow connection. Because it’s long text content is generated by PHP as well as wire reloaded every time someone accesses the page, it is quite likely contributing to your hoster’s concerns.
- I’m thinking about whether such a long list of workshops is really in the site client’s interest? Will they really want to page through all this?
== To cut down this load, you could add a layer of hierarchy; break the workshops page into some kind of tags or categories, as you did the programs page above. This will cut each category page and the overview into performance loads quite like your other pages.
== It occurs to me that another path to reducing the load could be to take a look at what the workshops page items are - quite succinct, similarly blocked-out information in each. They look then like they would be quite a good fit for the Pixel&Tonic; Matrix add-on, which is kind of wildly popular with EE developers for catalogs and the like. Matrix looks that it should be more efficient at delivering your workshops elements, because it does so out of its own table. It also is probably an attractive solution on the data entry side.
== I had further thoughts about design possibilities, such as making a more direct interaction panel framework for the workshops, but let’s leave that as a site attraction and usability factor. I don’t think it would significantly alter performance from a more straightforward second hierarchy of tags or categories.
To recapitulate, then, your graphics look ok, and there’s a definite but reasonable price paid for the web typefonts. All of your other pages show PHP processing time of 0.5 to 0.9 seconds, each in proportion each time to the size of content rendered. Those times are entirely reasonable for ordinary server arrangements.
This problem page, on the other hand, takes 2.7 seconds or so to render in PHP, which is a lot—and again it looks entirely proportional to the large group of channel entries you’re processing there. This is where the suggestions to break it up by tags or categories feel indicated. If you also choose going to Matrix, you may be able to pick up another basic efficiency gain, though you will have to try it to see if that’s true. if so, it may help ease the door to those future design possibilities.
Hope that’s fair, Brett. I don’t have anything to do with Pixel&Tonic;, of course.
As well, others may well have more to say which will be helpful, especially if I’ve missed something, easily a possibility.
Good fortune on the site, and regards,
Clive