Куда идем?

Скорость загрузки страниц – один из важных факторов успеха вашего сайта.  Сама по себе Joomla не медленная, тем не менее, существует масса способов сделать Joomla 3 быстрее, об этом и пойдет речь в статье.

Вовремя обновляйте Joomla и ее расширения

Запомните: очень важно иметь в своем арсенале последнюю версию Joomla, т.к. с каждой новой версией код Joomla улучшается. Даже если обновления несущественны свежие версии Joomla, как правило, быстрее предыдущих.

Включите встроенное Joomla-кэширование

Если встроенный кэш отключен, то при каждой загрузке страницы Joomla извлекает контент из базы данных, загружает все установленные плагины, компоненты и модули, загружает файл шаблона и собирает это все в одну страницу. Естественно, все эти операции занимают какое-то время – вот почему нелишним будет включить встроенное кэширование. Благодаря этой функции всё вышеперечисленное сохраняется в простой HTML-файл, который загрузят все последующие посетители сайта.

Чтобы включить Joomla-кэширование необходимо зайти в «Система» –> «Общие настройки»

1

Перейти во вкладку «Система»:

2

Немного пролистайте страницу, и вы увидите блок «Настройки Кэша». В выпадающем списке «Кэш» выберите пункт «Стандартное кэширование». Также доступно прогрессивное кэширование, оно работает немного иначе: происходит сохранение копии сайта для каждого конкретного посетителя. Такое кэширование используется в особых случаях. Не рекомендуется его использовать, если вы не уверены, что это вам требуется.

3

После выбора метода кэширования нажмите на кнопку «Сохранить».

4

Дальше надо включить встроенный плагин кэширования Joomla «Система - Кэш». Зайдите в «Расширения-Менеджер плагинов»:

5

В появившемся поле вы увидите длинный список установленных плагинов. Для удобства воспользуйтесь поиском, введите там «Кэш» и нажмите на кнопку с лупой:

6

Включите плагин, нажав на красную иконку возле названия плагина:

7

Иконка рядом с названием плагина станет зеленой:

8

Включите Gzip-сжатие.

Еще один метод увеличения скорости загрузки сайта – это сжатие. Если включить встроенное Gzip-сжатие, то перед отправкой посетителю сайта его страницы будут сжиматься, сжатые страницы загружаются гораздо быстрее. Чтобы включить сжатие пройдите в меню «Система-Общие настройки»:

1

Перейдите во вкладку «Сервер»:

9

В пункте Gzip-сжатие страниц выберите «Да» и сохраните:

10

Для проверки Gzip-сжатия можно использовать различные бесплатные онлайн инструменты, например http://checkgzipcompression.com. Если все нормально, сервис покажет вам результаты сжатия, как в примере ниже:

11

Обратите внимание, что иногда Gzip-сжатие может привести к ошибкам. Если такое происходит, значит на сервере не установлена или неправильно настроена Gzip, необходимо связаться с технической поддержкой хостинга.

Пропишите параметры оптимизации в .htaccess

В файле .htaccess прописываются параметры обработки файлов сайта веб-сервером. Для ускорения загрузки страниц можно прописать следующие параметры:

ETag говорит браузерам о том, что картинка скачена и может быть загружена из кэша браузера, а не с сервера.

Expiresheaders – похож на ETag с той лишь разницей, что можно задавать различные сроки действия для различных типов файлов.

AddOutputFilterByType DEFLATE – уменьшает исходный код, путем удаления из скомпилированных HTML-файлов пустых строк, пробелов.

########## Begin - ETag Optimization
## This rule will create an ETag for files based only on the modification
## timestamp and their size. 
## Note: It may cause problems on your server and you may need to remove it
FileETag MTime Size
# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future.
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
# Enable expiration control
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
ExpiresByType application/vnd.wap.wbxml "now plus 1 month"
ExpiresByType application/smil "now plus 1 month"
# Audio files expiration: 1 month after request
ExpiresByType audio/basic "now plus 1 month"
ExpiresByType audio/mid "now plus 1 month"
ExpiresByType audio/midi "now plus 1 month"
ExpiresByType audio/mpeg "now plus 1 month"
ExpiresByType audio/x-aiff "now plus 1 month"
ExpiresByType audio/x-mpegurl "now plus 1 month"
ExpiresByType audio/x-pn-realaudio "now plus 1 month"
ExpiresByType audio/x-wav "now plus 1 month"
# Movie files expiration: 1 month after request
ExpiresByType application/x-shockwave-flash "now plus 1 month"
ExpiresByType x-world/x-vrml "now plus 1 month"
ExpiresByType video/x-msvideo "now plus 1 month"
ExpiresByType video/mpeg "now plus 1 month"
ExpiresByType video/mp4 "now plus 1 month"
ExpiresByType video/quicktime "now plus 1 month"
ExpiresByType video/x-la-asf "now plus 1 month"
ExpiresByType video/x-ms-asf "now plus 1 month"

Уменьшайте размер картинок

Изображения – неотъемлемая часть сайта, и в большинстве случаев их размер может быть оптимизирован. Вот несколько способов:

  • Никогда не используйте оригинальные изображения, в этом случае браузер применит HTML-масштабирование. Помимо того, что это займет какое-то время, результат вас вряд ли порадует
  • Всегда сжимайте изображения, с которыми собираетесь работать. Существует множество программ, способных выполнить эту операцию. Помимо известного всем Adobe Photoshop есть также online-сервисы типа Smush It.

Удаляйте ненужные и не поддающиеся оптимизации расширения

Помните о том, что любому установленному расширению Joomla требуется ресурсы в виде базы данных, места на диске. Большое количество расширений увеличит размер сайта и затормозит его работу. Поэтому  лишний раз подумайте прежде чем устанавливать то или иное расширение.

Зачастую разработчики тестируют различные плагины, компоненты и модули и потом забывают удалить лишнее. Возьмите себе за привычку в определенный период времени проводить уборку во «внутренностях» сайта.

Если вы все-таки намерены установить расширение, то обязательно проверьте, не упала ли скорость загрузки страницы. Бывает, что неграмотно написанные компоненты тормозят работу всего сайта.

Используйте расширения Joomla для оптимизации сайта

Для оптимизации работы сайта доступно большое количество расширений, вот некоторые из них:

  • JCH Optimize объединяет JavaScript и CSS, превращает картинки в спрайты, сжимает файлы JavaScript;
  • JotCache – улучшает встроенное Joomla-кэширование;
  • Cache Cleaner – очищает кэша из административной панели Joomla.

А еще, для того, чтобы ваш сайт открывался быстро, неплохо иметь скоростной Интернет. Есть один интересный вариант. Безлимитный интернет в офис можно подключить всего за 1400 рублей! И это при отсутствии ограничений на количество компьютеров и трафика. Кроме того, подключиться можно практически в любом месте покрытия сети и, благодаря антеннам, даже в 20-50 км от ее границ. Подробности на http://www.yota-system.ru/uridicheskim-licam/internet-v-ofis/.

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

Комментарии  
1
Добавил в htaccess:

Цитата:

AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript

Почистил кэш, но html как был с пробелами и переносами, так и остался...
Хостинг таймвеб
0
titaniMOZG, чтобы это сработало на сервере должен быть установлен и активирован mod_deflate.
1
Добрый день! Подскажите после установки этого компонента и включения всех плагинов - сайт перестает загружаться и отдает 500-ю ошибку. Установлена Joomla 3.2, версия JotCashe 5, стандартное кеширование включено, плагин jotcashe отображается последним. При отключении плагина jotmarker сайт начинает работать, но результата в улучшении скорости загрузки нет, даже наоборот. Можете подсказать в чем может быть проблема?
0
JCH Optimize и JotCache конфликтуют. Когда включаешь JotCache все настройки JCH Optimize отключаются.
0
Огромное спасибо!!!! Включила только кэширование и Gzip сжатие и сайты летают!
1
Очень полезная статья!
Спасибо!
-1
Статья интересная.
Однако после активации плагина "кэш" перестали работать переходы с галереи на страницы, на которые вели ссылки. Перестала работать пагинация страниц. Впрочем, тут явно глюк смс-ки...
0
Вежливый Лось, насчет галереи ничего сказать не могу, там всё индивидуально. А с пагинацией известная проблема. Попробуйте отключить кэширование в настройках модуля пагинации. Я не знаю, будет ли это работать с плагином кэша, но с обычным кэшированием, которое активируется в настройках Joomla, работает.
0
При включении плагина Кэш открывается одна и та же страница на какую бы ссылку не жал, только та страница, на которой был во время включения, а при добавлении в .htaccess всей выше указанной писанины, вылетает ошибка 500. Joomla 3.0.1.
0
Павел, писанина в htaccess может не работать если у вас на хостинге не установлены необходимые расширения веб-сервера. Чтобы работал плагин, я бы советовал обновить Joomla до последней версии. Да и без плагина обновляйте. В 3.0.1 столько незакрытых багов и уязвимостей, что использовать ее сегодня нельзя категорически.
0
Такой вопрос, а Вы уверены что не будет проблем с интернет магазином?
0
Сергей, могут быть. Там уже все нужно смотреть индивидуально.
0
Огромное спасибо вам за детальное объяснение .
Сайт просто летает, Спасибо.
0
Здравствуйте. Надо ли создавать папку под кэш и указывать к нему путь?
0
n73vi, папку создавать не нужно. Она создана по умолчанию в корне сайта.
0
Просто на ваших скриншотах нет поля, чтобы прописать к ней путь. Сейчас это поле есть. Нужно ли прописать путь или оставить пустым? Вроде бы кэш работает и без этого.
0
n73vi, если путь не прописан, то по умолчанию будет использоваться, как я понимаю, стандартный каталог кэширования - cache в корне сайта.
0
добрый день, gzip можно включить как в самой joomla, так и в настройках хостинга, в настройках хостинга можно выбрать коэффициент сжатия от 1 до 9, рекоменуют 5. где правильно включить gzip? в joomla или на хостинге, а может и там, и там?
1
Влад, если хостинг позволяет активировать такую опцию, то сжатие лучше включить именно на хостинге.
0
Спасибо большое!!!!) Благодаря Вам, ситуация значительно улучшилась :)
0
Спасибо за материал. Освежил память.