11.11.2009 04:03

Руководство по оптимизации загрузки (ускорению) Joomla стандартными способами

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

Инструкции:

  1. Использование ненагруженных скриптами (легких) шаблонов. Либо облегчайте шаблон, удаляя ненужные java скрипты и оптимизируя графику.
  2. Использование оптимизированной графики, хранящейся на Вашем хостинге (не вставляйте картинки с чужих сайтов)
  3. Использование стандартного SEF
  4. Включение встроенного кеша. Адмицентр Joomla: меню Сайт- Общие настройки- вкладка Система- справа Установки кеша- Включить кеширование поставить "Да". Также возможно использование вместо стандартного кеша и хранилища сессий PHP акселераторов (например EAccelerator или Memcached- должны быть установлены на сервере), протестируйте скорость загрузки и выберите что лучше.
  5. Модули необходимо кешировать (смотри настройки модуля).
  6. Отключение ненужных плагинов. Адмицентр Joomla: меню Расширения- Менеджер плагинов

Содержимое - Рейтинг
Содержимое - Подсветка кода (GeSHi)
Содержимое - Загрузка модуля в Материал
Оставляем опубликованным один редактор, которым пользуемся

Плагины поиска- по сути нужен только поиск по контенту. Если для статей используется zoo или k2 надо выключить также Поиск - Содержимое. Затем установить и опубликовать поисковый плагин компонента.
Поиск - Веб-ссылки
Поиск - Контакты
Поиск - Категории
Поиск - Разделы
Поиск - Ленты новостей
Система - Отладка
Система - Запомнить меня

Рекомендации:
 

  1. Система - Поддержка старых расширений (Legacy) должен быть отключен всегда.
  2. Крайне внимательно относитесь к каждому устанавливаемому плагину. Сравнивайте скорость загрузки страницы после его установки и до. Сравнивайте таким образом несколько плагинов и выбирайте лучший.
  3. Не оставляйте в базе данных таблиц от удаленных расширений. Время от времени оптимизируйте базу данных через phpmyadmin (перед этим делайте резервную копию таблиц).
  4. Крайне осторожно относитесь к html кодам информеров и счетчиков. Выкачивайте их java скрипты и загружайте на свой хостинг, делайте обращения к ним. Вставляйте их в mod_html, а не в mod_php. В настройках разрешайте кеширование. Для анализа посещений лучше всего подходит Google Analitics и Яндекс Метрика. Счетчики типа liveinternet и mail.ru могут серьезно затормозить загрузку сайта.
  5. Используйте для поиска по сайту Google и Яндекс. Результаты поиска встраиваются в страницу. При их использовании существенно снижается нагрузка на базу данных. Плагин поиска по контенту можно отключить.
  6. Не храните изображения, использующиеся на сайте в ненадежных местах. Надежнее хранить у себя на хостинге, оптимальнее для нагрузки на сервер- на устойчивых к нагрузкам площадках (habreffect.ru, pict.com).

Запомните, наилучшим средством ускорения сайта является переезд на нормальный качественный хостинг в России. Но даже после переезда на выделенный сервер не надо забывать о правилах клиентской оптимизации.

Скорость загрузки сайта можно померять с помощью отладки (надо включить в Общих настройках и опубликовать плагин, затем зайти на сайт), а также браузерных утилит (Firebug для Firefox, Developer tools для chrome, opera, safari, ie). Также можно использовать интернет сервисы, например site-perf.com. Для проверки возможностей сервера выдерживать нагрузку используйте сервис loadimpact.com.

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

Последний раз редактировалось 03.07.2010 20:32

комментарии  

 
0 #12 Влад 29.12.2011 15:40
Выполнил рекомендации - помогло, автору спасибо.
Цитировать
 
 
+1 #11 Роман 25.08.2011 00:04
Цитирую vom:
Все это мелкая оптимизация, можно капнуть куда глубже, вырезать куски кода из плагинов, из php той же главной, и ещё много всячины, джумла удет летать не хуже дле.

Делайте, а потом при обновлении джумлы каждый раз парьтесь.
Цитировать
 
 
0 #10 vom 24.08.2011 23:52
Все это мелкая оптимизация, можно капнуть куда глубже, вырезать куски кода из плагинов, из php той же главной, и ещё много всячины, джумла удет летать не хуже дле.
Цитировать
 
 
+2 #9 Роман 04.03.2011 15:51
При умелом использовании да. При неумелом- нет
Цитировать
 
 
+1 #8 Дмитрийq 04.03.2011 13:36
спасибо! Статья хоть и действительно общая, но как старт пойдет...

а скажите насколько оправдано использование этого плагина - JA Compress ?
Цитировать
 
 
0 #7 Гость 04.11.2010 23:35
Спасибо. Понравилась статья!!
Цитировать
 
 
+2 #6 Гость 26.09.2010 17:36
Хотел от себя добавить, не кешируйте такие вещи как например меню, с динамичными картинками (изображения пунктов меню)
Цитировать
 
 
-2 #5 Гость 01.09.2010 11:01
позволю себе не согласиться с уважаемыми критиками, мне лично статья помогла. сайт http://polevchata.ru/, к которому применил рекомендации, забегал ощутимо быстрее, спасибо автору и удачи
Цитировать
 
 
+8 #4 Вадим 17.08.2010 20:40
На редкость не оптимизированны й сайт... такого колличество JS скриптов я давно не видел...)) 11 штук и половина кажется не используется... Вот зачем ва комментарии на сайте? Обалденное колличество счетчиков и и два мотулза?? :-) одного то не надо на мой взгляд )))
Графику тоже на 50% запросто можно порезать... и того сайт станет в 2 раза легче как пить дать...)) я уж не говорю что стоило бы заняться css.



А вообще статья на редкость общая... Слишком мало конкретики :-) отключать плагины это конечно хорошо, но просто бы собрали грамотные рекомендации по отключению библиотек... как вылавливать не используемые JS скрипты... и как оптимизировать колличество запросов к бд и обнаружить элементы дающие избыточную нагрузку... то включит человек отладку... думаете он там что-то увидит??)) я вам больше скажу если он до сих пор не знал как ей пользоваться он ничего не увидит и не поймет.
Цитировать
 
 
0 #3 Гость 26.06.2010 19:23
Цитирую Роман Александров:
Ну я таких исследований не проводил, я ставлю час. Все зависит от того какие расширения стоят и как их часто надо кешировать. Тут думать надо и проводить исследования :sad:


рома а поставь мне!на www.kobzew.ru
Цитировать
 

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

Первыми по порядку идут последние добавленные комментарии


Защитный код
Обновить

Подписаться

В закладки

Мы в социальных сетях

button_play_red sna_twitter sna_vkontakte sna_facebook rss_1

Консультации

8 (905) 778-52-44 (Роман)
Skype: nportalru

Обучение разработке сайтов на Joomla
Помощь с настройкой и раскруткой

7 лет опыта работы с Joomla
Поддерживаю более 50 сайтов
Разработал более 500 сайтов
Обучил более 1000 учеников

Первое занятие — бесплатно
Гибкая система скидок и партнерства
Помогу создать собственную вебстудию и привлечь поток клиентов

Скачать CMS

Последняя версия:
Joomla 1.7.3 скачать
(русская версия)
Joomla 1.5.25 скачать
(русская версия)

Поиск по сайту

SEO анализ сайта


Выставка сайтов

Лента комментариев

©2010 Rambler's Top100