Довольно часто вебмастера сталкиваются со следующей проблемой - только что созданный и размещенный на хостинге сайт начинает сильно подтормаживать и грузить систему (даже при небольшой посещаемости). Как правило, такое происходит с сайтами, функционирующими на базе бесплатных систем управления контентом - WordPress, Joomla и т.д. В этой статье мы поговорим о том, как избавиться от данной проблемы на движке Joomla.
- Активируйте кеширование страниц. Процедура кеширования позволяет создать копию веб-страницы лишь один раз (и впоследствии выдавать эту копию посетителям без повторной генерации страницы). Сам кеш (содержимое копии) обновляется раз в несколько часов или дней. На Joomla настройки кеша находятся по следующему адресу - "общие настройки" - "система" - "установки кеша". Нужно лишь зайти сюда и выбрать "да" в пункте под названием "включить кеширование". Дальше система сделает все за вас. Можно дополнительно порыться в настройках и, к примеру, изменить время обновления кеша. Чем реже он будет обновляться, тем меньшую нагрузку сайт будет оказывать на хостинг.
- Выключите или удалите все неиспользуемые компоненты и модули. Довольно часто происходит так, что вебмастер устанавливает на свой сайт большое количество разных расширений (многие из которых здесь совсем не нужны). Через некоторое время какие-то из этих расширений могут отключиться. Либо вебмастер просто забудет о них. А нагрузка сохранится (расширение по-прежнему будет кушать столь ценные ресурсы хостинга). Наибольшую нагрузку оказывают сложные и функциональные модули, а также виджеты с JavaScript, Flash.
- Активируйте Gzip-сжатие. Это можно сделать как на стороне сайта, так и на стороне сервера (в нашем случае - хостинга). Gzip-сжатие включается для таких типов файлов, как HTML, JavaScript, CSS и т.д. После сжатия скорость загрузки страниц должна существенно возрасти.
- Выполните оптимизацию файлов CSS и JavaScript. Как правило, оптимизация файлов подразумевает уменьшение их физического размера в килобайтах. В случае с CSS и JavaScript уменьшить размер данных можно посредством удаления комментариев из кода, лишних пробелов, символов и т.д. В некоторых случаях после оптимизации размер файлов уменьшается чуть ли не в 2 раза. Основной недостаток оптимизации заключается в том, что код становится более плотным и менее читабельным.
- Создавайте CSS-спрайты из маленьких картинок и иконок. Чем больше на странице сайта размещено различных графических файлов (фотографий, изображений, иконок, кнопок и т.д.), тем больше запросов будет посылаться серверу при каждой загрузке страницы. Дабы существенно сократить общее число запросов, можно объединить несколько маленьких картинок в один большой графический файл. Это особенно эффективно для иконок и кнопок (так как они обладают стандартными и небольшими размерами). Теперь при загрузке страницы будет посылаться лишь один запрос - к нашему спрайту. Загрузка конкретной кнопки или иконки происходит по ее координатам относительно угла спрайта. Координаты указываются при помощи такого CSS-свойства, как background-position.
- Корректно заполните robots.txt. В данном файле находится информация о том, какие страницы и разделы можно индексировать, а какие нельзя. Ваша задача - закрыть все служебные и ненужные для поисковиков директории. Чем меньше разделов останется, тем меньше действий нужно будет проделать роботу для их индексации (это хоть и косвенно, но сказывается на нагрузке). Закрытие страниц и разделов происходит при помощи директивы Disallow. Через двоеточие указывается относительный путь до директории, к примеру, Disallow: /media/.
.png)