Просто подведем итог выше:
Скорость сайта зависит от нескольких вещей:
И в каждой этой части вы можете делать улучшения.
Сервер: если вы полагаетесь на базу данных, проверьте, кэшируются ли ваши запросы, и, что более важно, проверьте, кэшированы ли ваши данные. Например, если на каждой странице вы получаете меню из базы данных, вы можете кэшировать этот результат. Кроме того, вы можете проверить свой код и посмотреть, есть ли место для оптимизации.
Также само оборудование играет роль. Если вы пользуетесь планом общего хостинга, возможно, на сервере полно других неоптимизированных приложений, которые влияют на работу сервера.
Соединение: Здесь пригодятся YSlow и Pagespeed, а также Fiddler . Вы можете сделать некоторое кэширование статического контента (CSS и JS). Установите срок их действия в далеком будущем. Использование GZIP для уменьшения их содержимого и объединение статических файлов в определенной степени помогают.
Кроме того, возможно, сервер имеет низкую пропускную способность.
Клиент: Если вы делаете дурацкий JavaScript или используете медленные селекторы CSS, это может снизить производительность на клиенте. Но это зависит от скорости компьютера клиента.