Оптимизация Joomla (Базовые манипуляции)

(Ответов: 28, Просмотров: 4303)
Страница 1 из 3 123 Последняя
  1. persona non grata Аватар для Quece
    • Регистрация: 02.02.2012
    • Сообщений: 434
    • Репутация: 231
    Оптимизированный сайт на 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 такие строки:


    Код:
    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    DeflateCompressionLevel 1
    
    
    DeflateFilterNote Input input_info
    DeflateFilterNote Output output_info
    DeflateFilterNote Ratio ratio_info
    LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate
    CustomLog /var/log/httpd/deflate_log deflate
    </IfModule>

    Кэширование:

    Не назначена 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: Хотел вам сказать спасибо, сайт в гугле поднялся, раньше по прямой фразе даже не было много материалов, а сейчас каждый есть :) Большое вам спасибо)
    Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
    • 9

    Спасибо сказали:

    Denis Creative(05.04.2014), intern(06.04.2014), meilleur(14.05.2014), Norder(04.04.2014), Tis(11.05.2014), Voiceh(05.04.2014), waterfly(04.04.2014), Павел Joofaq(04.04.2014), Я Джин(05.04.2014),
  2. Дипломник
    • Регистрация: 13.11.2013
    • Сообщений: 158
    • Репутация: 4
    • Webmoney BL: ?
    Чем заменить К2 без ущерба функционалу?
    • 0
  3. persona non grata Аватар для Quece
    • Регистрация: 02.02.2012
    • Сообщений: 434
    • Репутация: 231
    waterfly, тут зависит, для чего вам нужно, иногда можно нагуглив оптимизировать K2, иногда для простого сайта и вовсе ничего не использовать, а сделать статьи путем html-код модуля(если статьи регулярно не пополняются, эдакий сайт-визитка, думаю вполне оправдано) мне к примеру понравился Cobalt 8, не так давно был опыт использования - если даже много запросов, то они все упрощенные, я так понял они очень серьезно подошли к нагрузке, видя опыт остальных CCK.
    Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
    • 0
  4. Дипломник Аватар для CB9TOIIIA
    • Регистрация: 10.11.2009
    • Сообщений: 143
    • Репутация: 57
    • Webmoney BL: ?
    waterfly, ZOO, я лично использую JBZOO.
    • 1

    Спасибо сказали:

    Я Джин(05.04.2014),
  5. persona non grata Аватар для Quece
    • Регистрация: 02.02.2012
    • Сообщений: 434
    • Репутация: 231
    Давно Zoo не использовал, но там было не так все гладко как у Cobalt(мб сейчас всё изменилось у Zoo).
    Также забыл указать про сео компоненты - многие из них(если не все, все не проверял) тормозят сайт и дают нехилую нагрузку, можно конечно помучаться, попробывать пооптимизировать, но лучше обойтись стандартными средствами+руки, реализовать легко.
    Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
    • 0
  6. Гуру Аватар для Я Джин
    • Регистрация: 20.03.2012
    • Сообщений: 579
    • Репутация: 154
    • Webmoney BL: ?
    +1 к ZOO, компонент сильно отличается от К2, JB или чистая версия тут дело выбора, шаблоны из коробки у них разные

    См всегда советую ZOO, если автор не юзал ни разу зоо то очень рекомендую, на зоо можно реализовать полноценный сайт вообще без использования шрифтов и различных тегов абзаца что при большом количестве статей может сократить мускул с в 5-15 раз, проверенно
    • 0
  7. Дипломник
    • Регистрация: 13.11.2013
    • Сообщений: 158
    • Репутация: 4
    • Webmoney BL: ?
    Я Джин, €119 - весомый аргумент против zoo?
    • 0
  8. Гуру Аватар для Я Джин
    • Регистрация: 20.03.2012
    • Сообщений: 579
    • Репутация: 154
    • Webmoney BL: ?
    Цитата Сообщение от waterfly Посмотреть сообщение
    Я Джин, €119 - весомый аргумент против zoo?
    А вы читайте внимательнее! Свято место бесплатно не бывает в free версии есть и в zoo (2 app) и в jbzoo немного урезанный
    • 0
  9. Дипломник
    • Регистрация: 13.11.2013
    • Сообщений: 158
    • Репутация: 4
    • Webmoney BL: ?
    Немного урезанный) на €119)))
    Раз уж коснулись компонентов, наткнулся на к2 бустер. Кто что думает?
    _http://extensions.joomla.org/extensions/extension-specific/k2-extensions/26049
    • 0
  10. persona non grata Аватар для Quece
    • Регистрация: 02.02.2012
    • Сообщений: 434
    • Репутация: 231
    waterfly, советую попробовать cobalt, только вы не сказали для чего вам CCK?
    Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
    • 0
Страница 1 из 3 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Оптимизация joomla 3
Joomla 12 03.06.2014 01:47
перенос (миграция) только товаров с сайта с Joomla 1.5+VM1.1.9 на Joomla 2.5+VM2
Joomla 4 13.10.2012 18:19
JComments 2.3 - компонент комментариев для Joomla 2.5, Joomla 1.5 и Joomla 1.0
Joomla 5 21.03.2012 23:16
Плагин Joomla Estate Agency переработать для Joomla!2.5
Софт, скрипты, лицензии 0 28.02.2012 21:37
Социальные сети – как средство манипуляции
Дайджест блогосферы 0 18.10.2010 19:18

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры