С медленной работой своего сайта сегодня сталкиваются многие. Особенно остро эта проблема стоит у новичков, кто самостоятельно пытается делать себе сайт, не сильно разбираясь в технологиях. Да и даже у опытных вебмастеров порой возникают проблемы со скоростью работы. Я также неоднократно сталкивался с этим на своих проектах, на проектах знакомых и моих учеников. Сегодня расскажу о пяти проверенных способах, которые помогут вам ускорить сайт.
Как проверить скорость загрузки сайта
Скорость работы сайта важна не только с точки зрения удобства пользования сайтом. Это один из факторов ранжирования поисковых систем, который может оказать достаточно сильное воздействие на результат выдачи. Поисковики могут занижать ваш сайт, показывая в приоритете те сайты, которые грузятся гораздо быстрее. Также это сказывается на поведенческих факторах пользователей, им некомфортно пользоваться таким сайтом, а соответственно, они меньшее время проводят на нем и совершают меньше активности, что тоже не способствует продвижению. В общем, на скорость сайта я рекомендую обращать пристальное внимание.

Если вы не знаете как быстро загружается ваш сайт, существует несколько популярных инструментов, которые помогут вам это определить и даже подскажут в каких конкретных местах у вас проблемы. Вот несколько популярных из них:
Кэширование сайта
Первым способом ускорения сайта является кэширование. Методов кеширования существует несколько, сегодня углубляться в технологию мы не будем. Постараюсь объяснить на пальцах для непосвященных. Ваш сайт, при контакте с пользователем, генерирует страницы, обращаясь много раз к базе данных, откуда и подтягивает необходимую информацию. Естественно, чем больше пользователей на сайте, тем выше нагрузка на базу данных, и тем медленнее идет генерация страницы.
Дабы снизить нагрузку на БД и был придуман кэш. Те данные, которые одинаковы на странице для всех пользователей кэшируются в памяти. Поэтому отпадает потребность постоянно «дрючить» базу. Либо это может храниться в виде заранее сгенерированных файлов на сервере, которые будут подсовываться пользователям. За счет этого и происходит ускорение сайта. Я рекомендую использовать кэширование всем, у кого есть даже небольшой трафик на сайте.
В современных CMS-системах кэширование либо уже встроено в сам движок, либо доступно в виде плагинов, которые необходимо устанавливать и настраивать отдельно. Если вы в этом не очень разбираетесь, обращайтесь лучше к профессионалам, т.к. неправильная настройка может привести к проблемам и ошибкам на сайте.
Оптимизация изображений сайта
Второй, также действенный способ ускорения – это оптимизация изображений сайта. К сожалению, большинство владельцев сайтов не сильно задумываются на эту тему и загружают себе на сайт неоптимизированные изображения, которые нашли на просторах интернета. А они могут иметь очень высокое разрешение и быть очень тяжелыми по весу. Если подобных изображений на странице еще несколько, это может замедлять загрузку сайта в разы.
Оптимизация изображений может быть как встроена уже в сам движок сайта, так и быть доступной в виде отдельных плагинов, которые перегенерируют все изображения используя сжатие по замеру или весу, как с потерей качества, так и без потери (на ваш выбор). Также это можно сделать вручную, при помощи специальных программ и сервисов. В этой статье, я упомянул 14 таких сервисов, которыми вы можете воспользоваться бесплатно.
Оптимизация кода сайта и скриптов
Частенько бывает, что сайт тормозит из-за неоптимизированного кода самого сайта или внедренных скриптов, в виде онлайн-консультантов, счетчиков статистики, каких-то всплывающих окон или подключения сторонних шрифтов. Поэтому третьим способом является наведения порядка во «внутренностях» сайта. Это делается либо руками самостоятельно, либо можно прибегнуть к тем же плагинам, если подобные есть под вашу CMS-систему.
Обычно они минимизируют коды html, css и javascript. А также объединяют несколько разрозненных файлов в один, чтобы было наименьшее количество обращений к файловой системе, что в свою очередь освобождает процессорное время.
Ряд хостинг-провайдеров также предоставляют услуги по ускорению сайта, делают они, по сути, тоже самое, только на уровне хостинга. Например, это есть у Timeweb, под названием «ускоритель сайтов». Там достаточно много возможностей, но услуга эта платная, на текущий момент – 4 рубля в сутки.
Производительность сервера / хостинга
Узким местом в работе сайта может оказаться и сервер, на котором находится ваш сайт, точнее его производительность. Либо у вас неподходящий тарифный план, если вы пользуетесь виртуальным хостингом, т.к. на нем максимальная нагрузка строго лимитирована. Проверьте, возможно в какой-то момент вы превышаете допустимую нагрузку.

В этом, четвертом способе, несколько путей решений. Либо перебираться на более производительный сервер, либо увеличивать лимиты в рамках тарифа, либо переходить на другой тарифный план, где эти самые лимиты уже увеличены.
Не лишним будет проверить актуальную версию PHP, если CMS написана на нем. Так как в 7 версии и выше разработчики хорошо поработали над производительностью. А также проверьте версию базы данных, обычно в связке с PHP идет MySQL.
Использование технологии CDN
Пятый способ ускорения – это применение технологии CDN. О ней я уже писал в этой статье. С ее помощью можно не только ускорить сайт, но и защитить его от DDOS-атак. Принцип работы простой: файлы вашего сайта дублируются на CDN-серверах по всему миру. Когда пользователь запрашивает тот или иной файл, он подгружается с ближайшего к нему сервера. Поэтому даже в других странах ваш сайт грузится быстрее.
Реализуется такая возможность через дополнительные плагины, но бывает и встроенной в базовый функционал CMS-системы. Штука эта, как правило, платная. Однако существуют и бесплатные тарифы, если вы укладываетесь в отведенные лимиты и ограничения.







