Ускорить загрузку сайта
Небольшой список мер, которые можно предпринять для ускорения загрузки и работы вашего сайта. Так же эти меры увеличат отказо-устойчивасть сайта при больших нагрузках. В принципе все описанные мною меры известны и ничего в них нового нет, я лишь описал все по пунктам, в надежде на то, что кому-то это может пригодится.
1. Работаем с сервером, устанавливаем nginx если он еще не установлен, отключаем все ненужные висящие в памяти программы.
2. Устанавливаем memcache. (Для кеширования запросов к БД)
3. Облегчаем PHP, отключаем не используемые библиотеки.
4. Настраиваем Apache(хотя в конфигурации с nginx можно вообще обойтись без него) и mySQL сервер на максимальную производительность, читаем об этом в официальных мануалах.
5. Работаем над оптимизацией скриптов, CMS и структуры БД.
5.1 Используем кэширование шаблонов
5.2 Так же кэширование выборки данных из БД нам не помещает.
5.3 Если используем CMS, убеждаемся что нет установленных лишних ненужных нам модулей, компонентов, плагинов.
6. Оптимизируем статические файлы, все картинки в спрайты(гуглим подробнее), JS скрипты объединяем, CSS стили так же ложем в один файл.
6.1 В заголовках JS, CSS указываем — кешировать браузером (можно с помощью PHP)
6.2 Сжимаем все содержимое вышеупомянутых файлов (удаляем из них лишние пробелы, комментарии, знаки табуляции)
7. Оптимизируем верстку сайта, переводим все в DIVы, убираем стили и JS в отдельные файлы.
8. желательно удостоверится, что вы используете качественный хостинг, с хорошими каналами (речь о стабильности и пропускными характеристиками), читаем отзывы, пингуем, делаем трассировку.
Похожие записи
2 комментария to “Ускорить загрузку сайта”
Оставить комментарий
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Как создать публичный ключ в RSA? спросил (а) Сергей
- Подтверждение номера телефона при регистрации на сайте к записи
- Дополнение «кошелек» для CMS совместных покупок к записи
- Дополнение «кошелек» для CMS совместных покупок к записи
- Подтверждение номера телефона при регистрации на сайте к записи
- 5 вариантов добавления watermark (водяной знак) на изображение, средствами PHP к записи
- 5 вариантов добавления watermark (водяной знак) на изображение, средствами PHP к записи
- 5 вариантов добавления watermark (водяной знак) на изображение, средствами PHP к записи
Archive
- +2022 (9)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (37)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Март 2016 (1)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (42)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (8)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Услуга системного администратора веб-серверов 05.05.2022
- CMS для сайта Маркетплейса 05.05.2022
- 101 команда Linux на все случаи жизни 28.04.2022
- Правда про домашний высокоскоростной интернет 22.04.2022
- RC-Images CMS для публикации и обмена и фотографиями 15.03.2022






Стоит сказать, что кэшировать нужно не запросы к базе, а результаты выборки из базы. Также с Вашего позволения дам ссылку на свой сайт, где я писал о том, как автоматически сжимать и объединять все JS и CSS файлы в один. Кому интересно вот ссылка на статью: http://biznesguide.ru/coding/130.html
Также дам еще одну интересную статью по этой теме: http://biznesguide.ru/html_css/129.html
Да Иван, Вы правы, кэшировать следует именно результаты выборки из БД. Собственно это и имелось в виду, но немного неточно было сформулировано, исправил)