Существует масса способов сделать Joomla 3 быстрее, об этом и пойдет речь в статье.
Как увеличить скорость загрузки сайта на Joomla.

Скорость загрузки страниц – один из важных факторов успеха вашего сайта.  Сама по себе 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/.

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

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Комментарии  

0 # titaniMOZG 13.01.2014 10:27
Добавил в 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 # Wedal 14.01.2014 02:40
titaniMOZG, чтобы это сработало на сервере должен быть установлен и активирован mod_deflate.
Ответить | Ответить с цитатой | Цитировать
+1 # Денис Железняк 07.10.2014 09:39
Добрый день! Подскажите после установки этого компонента и включения всех плагинов - сайт перестает загружаться и отдает 500-ю ошибку. Установлена Joomla 3.2, версия JotCashe 5, стандартное кеширование включено, плагин jotcashe отображается последним. При отключении плагина jotmarker сайт начинает работать, но результата в улучшении скорости загрузки нет, даже наоборот. Можете подсказать в чем может быть проблема?
Ответить | Ответить с цитатой | Цитировать
0 # ИванJes 05.12.2015 16:01
JCH Optimize и JotCache конфликтуют. Когда включаешь JotCache все настройки JCH Optimize отключаются.
Ответить | Ответить с цитатой | Цитировать
0 # ladacom 09.02.2016 21:46
Огромное спасибо!!!! Включила только кэширование и Gzip сжатие и сайты летают!
Ответить | Ответить с цитатой | Цитировать
+1 # Валентин 29.04.2016 17:51
Очень полезная статья!
Спасибо!
Ответить | Ответить с цитатой | Цитировать
-1 # Вежливый Лось 29.06.2016 09:05
Статья интересная.
Однако после активации плагина "кэш" перестали работать переходы с галереи на страницы, на которые вели ссылки. Перестала работать пагинация страниц. Впрочем, тут явно глюк смс-ки...
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 30.06.2016 04:05
Вежливый Лось, насчет галереи ничего сказать не могу, там всё индивидуально. А с пагинацией известная проблема. Попробуйте отключить кэширование в настройках модуля пагинации. Я не знаю, будет ли это работать с плагином кэша, но с обычным кэшированием, которое активируется в настройках Joomla, работает.
Ответить | Ответить с цитатой | Цитировать
0 # Павел 16.03.2017 19:37
При включении плагина Кэш открывается одна и та же страница на какую бы ссылку не жал, только та страница, на которой был во время включения, а при добавлении в .htaccess всей выше указанной писанины, вылетает ошибка 500. Joomla 3.0.1.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 22.03.2017 11:42
Павел, писанина в htaccess может не работать если у вас на хостинге не установлены необходимые расширения веб-сервера. Чтобы работал плагин, я бы советовал обновить Joomla до последней версии. Да и без плагина обновляйте. В 3.0.1 столько незакрытых багов и уязвимостей, что использовать ее сегодня нельзя категорически.
Ответить | Ответить с цитатой | Цитировать
0 # Сергей 20.03.2017 20:59
Такой вопрос, а Вы уверены что не будет проблем с интернет магазином?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 22.03.2017 11:34
Сергей, могут быть. Там уже все нужно смотреть индивидуально.
Ответить | Ответить с цитатой | Цитировать
0 # Просто Алекс 04.05.2017 02:24
Огромное спасибо вам за детальное объяснение .
Сайт просто летает, Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 # n73vi 08.07.2017 11:22
Здравствуйте. Надо ли создавать папку под кэш и указывать к нему путь?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 09.07.2017 17:43
n73vi, папку создавать не нужно. Она создана по умолчанию в корне сайта.
Ответить | Ответить с цитатой | Цитировать
0 # n73vi 12.07.2017 08:04
Просто на ваших скриншотах нет поля, чтобы прописать к ней путь. Сейчас это поле есть. Нужно ли прописать путь или оставить пустым? Вроде бы кэш работает и без этого.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 27.07.2017 05:41
n73vi, если путь не прописан, то по умолчанию будет использоваться, как я понимаю, стандартный каталог кэширования - cache в корне сайта.
Ответить | Ответить с цитатой | Цитировать
0 # Влад 10.09.2017 06:37
добрый день, gzip можно включить как в самой joomla, так и в настройках хостинга, в настройках хостинга можно выбрать коэффициент сжатия от 1 до 9, рекоменуют 5. где правильно включить gzip? в joomla или на хостинге, а может и там, и там?
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 11.09.2017 05:36
Влад, если хостинг позволяет активировать такую опцию, то сжатие лучше включить именно на хостинге.
Ответить | Ответить с цитатой | Цитировать
0 # Анастасия 17.01.2018 10:17
Спасибо большое!!!!) Благодаря Вам, ситуация значительно улучшилась :)
Ответить | Ответить с цитатой | Цитировать
0 # Константин 04.01.2019 13:19
Спасибо за материал. Освежил память.
Ответить | Ответить с цитатой | Цитировать