Я работал над веб-сайтом, и нам удалось снизить общий объем загрузки страницы с 13,7 МБ до 2,4, но загрузка страницы по-прежнему занимает вечность.
Это сайт Joomla (ick), и он имеет много избыточных элементов DOM (2000+ для домашней страницы) и делает 60+ запросов HttpRequest на страницу, считая все запросы css, js и image. В отличие от drupal, Joomla не объединит их всех на лету, и их нужно хранить отдельно, иначе компоненты joomla сойдут с ума.
Что я могу сделать, чтобы улучшить время загрузки?
Вещи, которые я сделал:
- Добавлены цвета к элементам dom, у которых в качестве фона используются большие изображения, поэтому цвет загружается, затем изображение
- Уменьшено чрезмерно большое изображение до файлов намного меньшего размера
- Уменьшено количество элементов DOM до ~ 2000, с ~ 5000
- Загрузка CSS в начале страницы и javascript в конце
- Не совсем возможно, Joomla внедряет свой собственный javascript и css и всегда делает это в заголовке.
- Свернуто большинство JavaScript
- Настройка кэширования и gziping на сервере
Не кэшированный размер 2,4 МБ, кэшированный размер ~ 300 КБ, но даже с таким большим количеством элементов dom для отображения страницы требуется немало времени.
Что еще я могу сделать, чтобы улучшить время загрузки?