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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Всем привет!

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

Измерительный инструмент: 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


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


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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
14 Aloof 3384 23.4.2024, 13:50
автор: Vmir
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
39 2Index 6740 22.4.2024, 16:16
автор: 2Index
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSiteAnalyzer - бесплатная программа для аудита и анализа сайта
77 Chaser 74282 9.4.2024, 11:36
автор: Chaser
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 953 7.4.2024, 18:05
автор: Alex-777
Горячая тема (нет новых ответов) Продвижение молодого сайта
30 maxmer 6601 26.3.2024, 21:49
автор: c4p1t4l15t


 



RSS Текстовая версия Сейчас: 25.4.2024, 11:38
Дизайн