X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Ускорение сайта на Joomla, Практические рекомендации
eLearner
eLearner
Topic Starter сообщение 22.12.2011, 1:47; Ответить: eLearner
Сообщение #1


Участник
***

Группа: User
Сообщений: 164
Регистрация: 14.6.2011
Поблагодарили: 56 раз
Репутация:   8  


Всем привет!

На днях озадачился вопросом ускорения сайта. По горячим следам делюсь приемами.

Измерительный инструмент: GTmetrix. Рекомендую, ибо понравилось. Сервис предоставляет довольно большое количество информации о результатах анализа сайта. Имеет смысл ее не торопясь поизучать. А также возможность оптимизации изображений.

Прежде чем приступать нелишне будет сделать backup. Используем Akeeba Backup

Приступаем.

У расширений Joomla имеется следующая не очень приятная особенность. Допустим, у вас есть многотысячестраничный сайт. И, допустим, вам нужно установить буквально на пару страниц видео-плеер. После того, как вы установите соответствующее расширение, ссылки на загрузку JavaScript’ов этого расширения появятся на каждой странице вашего сайта.

Вот что здесь можно предпринять. Устанавливаем плагин Inclusions Remover.

По умолчанию в нем прописано удаление двух скриптов. Интересующие вас скрипты и css-файлы добавляем по аналогии.

После того, как поудаляете все лишнее (не перестарайтесь!), добавим ссылки на загрузку скриптов видеоплеера только на страницы с роликами. Проще всего это сделать, вставив ссылки на скрипты прямо в материал. (Ссылки имеет смысл предварительно скопировать из кода страницы.)

Для этого идем в Админка -> Сайт -> Визуальный редактор по умолчанию и выбираем Редактор - Без редактора. Сохраняем. Добавляем ссылки в материал.

Поудалять таким образом все скрипты и css-файлы вряд ли получиться. Оставшиеся будем оптимизировать. Для этого установим какой-нибудь из плагинов, jbetolo или JCH Optimize, или аналогичный.

Я пользуюсь JCH Optimize. Плагин позволяет объединять в один файл множественные файлы JavaScript и css, опционально сжимать их GZip , а также генерировать css-спрайты для фоновых изображений. С настройками проблем возникнуть не должно. Важнее применять настройки по очереди, убеждаясь, что не был нарушен функционал сайта, особенно неочевидный, например, комментирование.

У меня, например, при тестировании css-спрайтов на Денвере - все нормально, а на хостинге - фоновые изображения порублены на куски и разбросаны по всей странице.

GZip-сжатие в плагине я тоже не включал, а сделал это через .htaccess:
<ifModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript
</ifModule>

Заодно добавим в .htaccess информацию по заголовкам Expire и Cache-Control для браузеров:
# BEGIN Expire headers
<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 5 seconds"
  ExpiresByType image/x-icon "access plus 2592000 seconds"
  ExpiresByType image/jpeg "access plus 2592000 seconds"
  ExpiresByType image/png "access plus 2592000 seconds"
  ExpiresByType image/gif "access plus 2592000 seconds"
  ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
  ExpiresByType text/css "access plus 604800 seconds"
  ExpiresByType text/javascript "access plus 216000 seconds"
  ExpiresByType application/javascript "access plus 216000 seconds"
  ExpiresByType application/x-javascript "access plus 216000 seconds"
  ExpiresByType text/html "access plus 600 seconds"
  ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# END Expire headers

# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
  <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "public"
  </filesMatch>
  <filesMatch "\.(css)$">
    Header set Cache-Control "public"
  </filesMatch>
  <filesMatch "\.(js)$">
    Header set Cache-Control "private"
  </filesMatch>
  <filesMatch "\.(x?html?|php)$">
    Header set Cache-Control "private, must-revalidate"
  </filesMatch>
</ifModule>
# END Cache-Control Headers

Теперь включим кэширование. Мне известны два варианта кэширования в Joomla:

1. Админка -> Сайт -> Общие настройки -> Система -> Установки кеша
2. Админка -> Расширения -> Менеджер плагинов -> Система - Кеш

В подробности я не вникал, но насколько я понимаю, это два различных механизма кэширования. Я использую вариант 1.

После того, как включите кэширование, пройдитесь по модулям, и отключите кэширование там, где нужно (напр. подсветка активного меню, крутящиеся баннеры). В настройках модуля: Расширенные параметры -> Кеширование.

Очистка кэша:

Админка -> Инструменты -> Очистить кеш
Админка -> Инструменты -> Удалить устареший кеш

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

Были описаны манипуляции для Joomla 1.5.

Запускаем измеритель скорости до начала оптимизации и после ее окончания. Хвастаемся результатами. smile.gif

В интернете частенько попадается информация о том, что google быстрые сайты любит, а медленные нет.

Напоследок сеошный Bonus Tip, Joomla-независимый.

Замена внешних ссылок на псевдо-внутренние:

В .htaccess добавляем:
RedirectMatch /goto/(.*)$ $1

Внешнюю ссылку записываем:
<a href="/goto/http://en.wikipedia.org/">

В результате получаем рабочую ссылку:
http://mysite.com/goto/http://en.wikipedia.org/


--------------------


Поблагодарили: (3)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seozm
seozm
сообщение 22.12.2011, 17:31; Ответить: seozm
Сообщение #2


Частый гость
**

Группа: Banned
Сообщений: 53
Регистрация: 17.8.2011
Поблагодарили: 1 раз
Репутация:   1  


спасибо от новичка Joomla - иногда очень сильно висит мой сайт electrorynok.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eLearner
eLearner
Topic Starter сообщение 22.12.2011, 18:58; Ответить: eLearner
Сообщение #3


Участник
***

Группа: User
Сообщений: 164
Регистрация: 14.6.2011
Поблагодарили: 56 раз
Репутация:   8  


Если сайт висит, то оптимизация, описанная мной, может помочь, а может и не помочь. Хотя выполнить ее стоит в любом случае. А заодно и подумать о смене хостинга.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продвижение сайта в ТОП выдачи с оплатой за позиции
0 Barselona 150 Сегодня, 4:14
автор: Barselona
Открытая тема (нет новых ответов) Ваши первые действия после создания сайта
представьте что вы создали новый сайт
10 HavingingWorld 392 Сегодня, 0:05
автор: JOHNY
Открытая тема (нет новых ответов) Ссылки с сайта по ремонту квартир
Только Москва
1 serb000 864 Вчера, 14:48
автор: Olopopscalius
Открытая тема (нет новых ответов) 90 статейных ссылок. Хорошие доноры для вашего сайта.
7 blogprogon 462 Вчера, 12:27
автор: blogprogon
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
312 kaartes 112795 Вчера, 12:07
автор: avega


 



RSS Текстовая версия Сейчас: 23.5.2018, 7:49
Дизайн