Оптимизированный сайт на Joomlа поможет вам получить больше посещений с поисковиков(проверено на себе). Тема основана на моих консультациях участников форумаПомогу оптимизировать Joomla 1.6-3.1 Если честно, немного надоело, у всех одни и те же проблемы. Их я опишу ниже. В 90% случаях должно помочь. Для начала: в Joomla вы можете легко решить многие проблемы правильным поисковым запросом в гугле, например если я говорю “Включите gzip”, но вы не знаете как это сделать, то пишите в гугле “Как включить gzip joomla”(Общие настройки>Сервер>Включаем Gzip (если не включился, проверяем включен ли gzip модуль – гуглим и много читаем) После того как вы закончили кастомизацию шаблона, работу над css и тд, можно включать кэширование и тд. Также когда устанавливаете шаблон смотрите на рекомендованные значения: Например буферизация вывода включена, а по рекомендации установщика должна быть отключена? Пишите в гугле "как отключить буферизацию вывода" и тд, не пренебрегайте рекомендованными значениями, буферизация вывода к примеру отключается внесениемв .htaccess такой строки:
Код:
php_value output_buffering Off
Gzip: Должно быть включено по дефолту, если не особо заметно, то возможно у вас плохой хостер со старыми машинами вам поможет deflate по поводу deflate: mod_deflate(посмотрите в php info(гуглите, если не знаете) - Ctrl F mod_deflate) - хостеры не особо любят этот мод, но можно попросить. И внести в .htaccess такие строки:
Кэширование: Не назначена expiry date в HTTP headers Зачем и с чем едят в гугле множество информации, легкодоступной и подробной, обычно пишутся в .htaccess такие строки, но при использовании стороннего кэширования Jotcache(в стандартном плагине кэширования тоже есть, но читайте ниже о Jotcache), можно указать кэшировать браузером.
Код:
########## Begin - Optimal default expiration time
## Note: this might cause problems and you might have to comment it out by
## placing a hash in front of this section's lines
<IfModule mod_expires.c>
# Enable expiration control
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 month after request
ExpiresByType text/css "now plus 1 month"
ExpiresByType application/javascript "now plus 1 month"
ExpiresByType application/x-javascript "now plus 1 month"
# 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/jpg "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"
</IfModule>
########## End - Optimal expiration time
Плагины и модули: Установите jotcache: в разы лучше стандартного кэширования, установка следующая - загружаем плагин jotcache - отключаем плагин system cache - заходим в плагин jotcache, состояние "Включено", порядок "Самый последний", в основных параметрах включаем Browser cache, в общем знакомимся с настройками, у меня стоит Compress+slow autoclean+log 'no'. Лично у меня сайты в раза 1.5 быстрее стали с этим плагином - Вместе с плагином устанавливается компонент - в нём можете найти еще кучу настроек и исключений. К примеру, исключить форум из кэша. Не забудьте включить “Стандартное кэширование” в “Общие настройки”(с прогрессивным не работает). Есть возможность исключений(позиции модулей, плагины и тд, советую отписываться на официальном форуме, если некоторые приложения все же конфликтует с кэшем) Возможные проблемы с adsense:
dik85: Хочу еще добавить, что установил только что jotcahe, скорость работы сайта увеличилась с 73 до 91 из 100 возможных по сервису _http://tools.pingdom.com . ТС еще раз отдельное спасибо, действительно дельный совет дал, еще немного поколдую и думаю максимум выжать... Возник один вопрос, может сталкивались. На сайте стоит реклама от адсенс, которую вывел модулем для кода (в данном случаи j16html). с установкой jotcahe, реклама пропала (скрин. ниже), пробовал отключать и включать кэширования модуля с кодом, результат тот-же... может надо время чтоб сам адсенс всё перестроил
Решение:
Попробуйте отключить компрессию в плагине Jotcache Сам плагин конечно не панацея, лишь в легкий пример привел, что стандартное кэширование не так уж это и замечательно. На большинстве сайтов джумловское кэширование не использую.
Использование множества JS CSS: Может сказаться на скорости загрузки, нагрузки на сервер и тд. Предлагаю к использованию следующие плагины:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
Эти 2 плагина довольно специфичны и еще можно подумать об их использовании, но вот jotcache мастхэв.
Никогда не используйте: K2(если нужен этот компонент, то советую погуглить на тему его оптимизации) и модуль K2 Tools слишком много запросов к БД, лучше обойтись без этого модуля, комментарии Jcomments и K2comments, лучше воспользоваться сторонними комментариями типа Disqus Часто встречается проблема, когда у вас нет своего сервера и вы устанавливаете шаблон от GavickPro их шаблоны хоть и хороши в плане дизайна, но Gavern Framework на разных хостингах ведет себя очень странно(у кого тормозит, у кого быстро грузит), что стоит подумать об использовании их шаблона, даже при всей оптимизации, куда лучше себя ведут с такой же оптимизацией фрэймоворки от многих других студий. Но все же здесь многое зависит от вашего хостера/сервера.
Шрифты: Не советую использовать сторонние шрифты, открытие страницы замедлится, если конечно ваш сайт не направлен на продажи и тд, и при вашем дизайне никак не обойтись без сторонних шрифтов - то дизайн перевешивает маленькое замедление, главное не используйте 150 шрифтов. В общем на большинстве сайтов можно легко обойтись стандартными шрифтами Verdana Tahoma Arial Georgia и тд.
Изображения: Встречались такие случаи, когда натуральный размер изображения 6000x3000, а через joomla редактор картинки сделаны 600x300. Знайте, подгружаются картинки 6000x3000, в фотошопе такие изображения сжимайте до нужного вам размера, и только потом используйте в своих статьях.
Отладка: Включите в админке режим отладки на sql запросы на страницах. Включается в общих настройках во вкладке система, многое интуитивно понятно, перед включением режима отладки полностью выключите кэширование(если уже успели установить и/или включить). Как правило по названию запросов, и количеству запросов все интуитивно понятно, если 100500 запросов, то начинаете гуглить на тему оптимизации данных модулей, плагинов и тд, либо обходитесь обычным модулем html-кода+css классами (</h1 class="goodtitle">Текст</h1>, предварительно внеся в css класс .goodtitle {font-size: 14px; background: green;} и так далее)
После данных манипуляций, как правило, получаю такие отзывы:
deadproof: Хотел вам сказать спасибо, сайт в гугле поднялся, раньше по прямой фразе даже не было много материалов, а сейчас каждый есть :) Большое вам спасибо)
Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
waterfly, тут зависит, для чего вам нужно, иногда можно нагуглив оптимизировать K2, иногда для простого сайта и вовсе ничего не использовать, а сделать статьи путем html-код модуля(если статьи регулярно не пополняются, эдакий сайт-визитка, думаю вполне оправдано) мне к примеру понравился Cobalt 8, не так давно был опыт использования - если даже много запросов, то они все упрощенные, я так понял они очень серьезно подошли к нагрузке, видя опыт остальных CCK.
Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
Давно Zoo не использовал, но там было не так все гладко как у Cobalt(мб сейчас всё изменилось у Zoo). Также забыл указать про сео компоненты - многие из них(если не все, все не проверял) тормозят сайт и дают нехилую нагрузку, можно конечно помучаться, попробывать пооптимизировать, но лучше обойтись стандартными средствами+руки, реализовать легко.
Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
+1 к ZOO, компонент сильно отличается от К2, JB или чистая версия тут дело выбора, шаблоны из коробки у них разные
См всегда советую ZOO, если автор не юзал ни разу зоо то очень рекомендую, на зоо можно реализовать полноценный сайт вообще без использования шрифтов и различных тегов абзаца что при большом количестве статей может сократить мускул с в 5-15 раз, проверенно
Немного урезанный) на €119))) Раз уж коснулись компонентов, наткнулся на к2 бустер. Кто что думает? _http://extensions.joomla.org/extensions/extension-specific/k2-extensions/26049