Первый шаг - понять, что существует два аспекта производительности сайта - внутренний (связанный с сервером и базой данных) и внешний (связанный с браузером / кэшированием). Оптимизация динамического веб-сайта для повышения скорости работы базы данных, скорости сервера и т. Д. - это почти целая дисциплина.
Оптимизация для внешнего интерфейса, где браузер запрашивает страницу и ее элементы с сервера, - это 80% самых «быстрых» проблем с веб-сайтами, поэтому я сосредоточусь на этом.
Первый шаг - определить, где возникают проблемы со скоростью. Есть несколько онлайн-инструментов, которые могут помочь с этой частью:
- gtMetrix - запускает на вашей странице инструменты Yahoo YSlow и Google PageSpeed вместе и выводит оба набора результатов и «водопад». Также ссылки на оба набора ресурсов, чтобы помочь в устранении проблем.
- Zoompf - содержит полный контрольный список оптимизации для вашего сайта с некоторой (ограниченной) информацией о том, как исправить.
- Анализатор веб-страниц - проверяет количество и размер элементов, запрашиваемых браузером для создания страницы - хорошо для выявления узких мест.
- WebPageTest - надежная альтернатива большинству вышеперечисленных инструментов - обеспечивает проверку 1-й загрузки / 2-й загрузки и снимки экрана загрузки вашей страницы из разных мест.
Наибольшие успехи обычно могут быть достигнуты за счет объединения / минификации / сжатия вашего контента, и одним из лучших инструментов, позволяющих вам сделать это, является проект Minify (требуется PHP).
Это должно дать вам достаточно для начала, пока вы не вернетесь с подробностями.