6 подписчиков
Мой сайт медленно работает что делать?
Вы где-то раздобыли исходный код сайта, вам его написали за деньги, или же написали его самостоятельно. Но он как-то медленно работает, подвисает и глючит. Почему?
Это довольно популярная проблема, которая может возникать по большому количеству причин. Чаще всего из-за слабого сервера. Покупая веб-хостинг за 50 рублей не стоит рассчитывать что ваш сайт будет летать и грузиться за несколько миллисекунд. Но не всегда проблема кроется в хостинге.
Не редко бывает, что код работает нерационально, делает лишние действия, или очень часто обращается к базе данных. Излишние обращения к базе данных губительно влияет на производительность сайта. Если несколько товаров можно получить за один запрос к базе, получать товары по отдельности будет нерационально. Согласитесь. Зачем идти в магазин отдельно за мукой, гречкой и котлетами, если можно за один раз все унести?
Так и с кодом, зачем делать какие-то сложные действия, кучи разных циклов, кучи каких-то вычислений, если можно все реализовать проще, код будет работать быстрее и требовать от сервера меньше ресурсов.
Для решения смотрим за тем, как мы используем базу данных, оптимизируем код, ищем промежутки кода, которые выполняются дольше обычного.
Проблемы с производительностью вашего сайта это не только проблема для ваших посетителей, это в принципе проблема с уязвимостью вашего проекта. Потому что, если злоумышленники найдут страницы, которые грузятся дольше всего, они могут послать туда много ботов, которые могут сделать весь сайт недоступным для других посетителей.
А если ваш сайт в принципе работает очень быстро, то его положить будет тяжелее, для этого нужно будет больше ресурсов.
Ну и стоит упомянуть, что если у вас сервер за 100к в месяц, то проблемы решатся сами собой, потому что медленный сайт на мощном железе ведет себя практически так же как быстрый на слабом.
Так что стремитесь делать сайт максимально быстрым, насколько это вообще возможно. Оптимизируйте запросы к базе, чтобы время их выполнения было минимальным, как и сам код, который не должен выполнять лишнюю работу, необязательную для решения вашей задачи.
1 минута
9 февраля 2023