как снизить нагрузку на сервер

Итак, если нагрузка стала мешать заработку и нормальному продвижению, сайт виснет, хостер жалуется, то исправляем ситуацию.

Выключаем Gzip-сжатие в панели

Этим пунктом можно и нужно пользоваться в любом случае, поэтому идём по пути административная панель – общие настройки – сервер и убираем галочку из положения «да». Отмечу, что увеличивает нагрузку на сервер динамическое сжатие (оно же ускоряет загрузку страниц), а статическое снижает, но это лучше к программисту, так как придётся пережимать файлы на компе и после в таком виде их подгружать.

Отключаем ненужные компоненты SEF

Часто по незнанию веб-мастер в тяжёлых переживаниях о дублях Joomla 1.5 включает все возможные компоненты SEF, после чего нагрузка на сервер возрастает кратно и меньшая беда влечёт большую проблему. Как убрать дубли написано у меня на блоге, а для редиректа лучше использовать плагин shnodoubles (NO doubles) – он на сильно увеличивает нагрузку и избавляет от других проблем. Кроме SEF посмотрите на включенные плагины, уверен, часть из них работает без Вашего ведома и не помогает, а мешает работе.

Включите кеширование

Суть сего действа двояка – с одной стороны сайт подгружается из кеша и нагрузка на сервер падает, но с другой есть проблемы с обновлением сайта для пользователя. Включить кеш можно по пути админка – общие настройки – система + не забудьте проверить плагин «Система Кеш», но советую не ставить время кеша больше среднего времени обновления сайта, иначе оптимизация Joomla 1.5 принесёт обратный эффект. С моими 400 страницами я отказался от кеша и даже когда в поисках истины его и включаю, то ставлю время жизни 15-30 минут – для большинства сайтов этого достаточно.

Нагрузка от ботов

Если на сервер приходится повышенная нагрузка из-за активности ботов, то есть несколько путей решения проблемы. Первый для Joomla – это закрыть админку от посещения со всех IP-адресов, кроме своего. Для этого в папку administrator на хостинге добавляем файл .htaccess со следующим содержимым:

<Files index.php>

order deny,allow

deny from all

allow from        Ваш IP

</files>

После этого попасть в административную панель, а ломают и, соответственно, создают нагрузку на сервер именно её, можно будет только с указанного адреса.

Второй вариант – это установка awstats для анализа логов (можно воспользоваться и другим софтом). С его помощь можно посмотреть IP ботов с максимальной нагрузкой и заблокировать их в корневом .htaccess.

Также замечу, что часто проблемы с сервером вызваны не Вашим сайтом, а уровнем хостинга, поэтому выбирайте нормального провайдера, нормальный тариф из расчёта предполагаемой работы и проблемы рассосутся, как геморрой под скальпелем опытного хирурга.