Как уменьшить нагрузку на сервер. Joomla

Как уменьшить нагрузку на сервер. Joomla

Сегодня в который раз получил письмо хостера с «угрозами» о превышении лимита нагрузки моего сайта el-commercial.ru на сервер. Раньше подобные письма, грубо говоря, игнорировал (хотя и пытался как-то уменьшить нагрузку), но сегодня решил, что это действительно проблема. Посещаемость моего блога растёт и пока что достигла 150-200 посетителей в сутки. Трудно поверить, что такая низкая посещаемость может перегружать сервер и написал письмо хостеру, на что он мне ответил:

Здравствуйте.
Исходя из логов вся нагрузка создается сайтом el-commercial.ru. Нагрузка
обусловлена в первую очередь скриптом ~/public_html/index.php, который в
свою очередь довольно ресурсоемкий. Во вторую очередь — это большая
посещаемость сайта el-commercial.ru, что означает большое количество
запросов к вышеуказанному скрипту. Посещаемость ботов поисковых систем
также влияет на нагрузку.
Мы сможем сообщить результаты проделанной Вами работы по снижению
нагрузки не раньше завтрашнего дня, так как графики рисуются раз в сутки.

В общем, пришлось разбираться со всем этим и уменьшать нагрузку.

Способы уменьшения нагрузки на сервер:

Переезд на выделенный сервер. Ну тут всё понятно, нужно больше платить и так далее. Пока что этот пункт я опустил, но думаю скоро придётся покупать выделенный сервер. В первую очередь я решил повозиться с файлом robots.txt, чтобы поисковые роботы не нагружали сервер. Для этого можно сделать некоторые вещи, например, запретить в robots.txt ненужные разделы вашего сайта, которые не обязательно индексировать поисковым роботам. Например, картинки. В Joomla, чтобы запретить роботам приближаться к картинкам, нужно добавить в robots.txt такую строчку:

Disallow: /images/

Теперь роботы будут обходить мимо ваши картинки. Таким же образом вы можете запретить роботу посещать другие модули, папки, категории, например, форум.

Директива Crawl-delay. Она позволяет задать поисковому роботу минимальный период времени (в секундах) между концом закачки одной страницы и началом закачки следующей. В robots.txt это будет выглядеть так:

User-agent: Yandex
Crawl-delay: 10

Цифра 10 это количество секунд, через которое робот будет делать запросы.

Для Гугла это будет выглядеть так:

User-agent: Google
Crawl-delay: 10

С robots.txt на этом я закончил. Далее, почитав в интернете информации по уменьшению нагрузки на сервер движка Joomla, включил функцию «Кэширование данных» в общих настройках админ панели. Хостер сказал, что данное действие поможет уменьшить нагрузку в разы. Так же, функция GZIP-сжатие страниц сайта ещё уменьшит нагрузку. Включить эту функцию можно в админке в общих настройках на вкладке «система». Так же я установил специальный плагин для Joomla, который называется Web Optimizer. Вот тогда-то у меня и полетел весь сайт. Элементы шаблона налезли друг на друга, в админ панели вообще все страницы пытались открыться как одна, жутко всё затормозило. Плагин удалил, а проблема всё равно осталась, поэтому написал хостеру, чтобы сделали мне бэкап базы. Вот жду.

Интересное:

  • Недавно наткнулся на блог Счастливчика. Да, бывают и счастливые люди). Счастливчик разбирается в Seo и всё что с этим связано.
  • Каждому новому сайту нужна раскрутка сайтов. Прелесть данной компании в том, что оплачивать вы будете по факту.
  • Близятся новогодние праздники и нужно что-то дарить своей(им) любимым женщинам,новинки аппаратной косметологии самое то. Сводите её.

Похожие Записи

Оставить комментарий