Как уменьшить время ответа сервера сайта на WordPress

Июн 04 2017 Published by under WordPress

Первоочередной задачей при работах по ускорению загрузки сайта является сокращение времени ответа сервера.

Из причин долгого ответа сервера могут быть как общие причины, влияющие на работу всех сайтов, так и причины, свойственные только для сайтов на WordPress.

Общие причины большого времени ответа сервера

  • Плохой хостинг, долгий пинг
    Хостинг должен быть обязательно на SSD дисках и располагаться в той же географической зоне, что и ваш сайт. Если ваш сайт стоит на SSD дисках, но сервера расположены в Америке — то будет идти долгий пинг для связи с сервером и толку тут будет мало.
  • Устаревший сервер Apache
    Выбирайте хостинг, использующий nginx вместо устаревшего Apache
  • Снижение нагрузки на сервер
    Грабберы и парсеры не только воруют ваш контент, но и создают ненужную нагрузку на сервер. Кроме того  сторонние сайты воруют информация о сайте вместе с картинками, не меняя URL картинок. В итоге при открытии таких страниц будут открываться ваши картинки. Опять нагрузка на сервер

Причины долгого отклика сервера, характерные для сайтов  на WordPress

  • Кривой плагин может тормозить генерацию страницы
  • Кривой шаблон и какие то ошибки в верстке может мешать нормальной работе
  • Вирус на сайте может сильно тормозить сайт
  • Ошибки в БД, вследствие чего данные плохо считываются
  • большое число запросов к БД

Итак, приступим к работе по уменьшению времени ответа сервера.

Уже не первый год пользуюсь хостингом Erahost. Этот хостинг отвечает все вышеперечисленным требованиям: SSD диски, хостинг в Словении, что не очень далеко, используется сервер nginx. По всем показателям он меня устраивает, ни разу не подвел меня. Так что рекомендую, если что.

Переходим причинам, свойственным сайтам на WP.

Для оценки времени загрузки страницы и числа обращений к БД в шаблоне в файле futer.php пропишем небольшой код

 

<!--noindex-->
 <center><?php
 print get_num_queries(). ' - столько SQL запросов к базе.<br />'.
 timer_stop(0, 6). ' - за столько сгенерировалась страница.';
 ?></center>
 <!--/noindex-->

Ищем кривые плагины

2 комментария

Добавить комментарий

31 - столько SQL запросов к базе.
0,152680 - за столько сгенерировалась страница.