Дано: Связка nginx(отдача статики)+apache Joomla 3 (последняя) K2 2.6.7 120-300 запросов 307 запросов на главной - уменьшил лишь на ~20
В наличии:
Удален k2 tools
Gzip-сжатие страниц
Включено кэширование
Minify JavaScript
Learn more
Minify HTML
Avoid landing page redirects
Enable compression
Minify CSS
Prioritize visible content
Optimize images
Отсутствует:
Leverage browser caching (гугл пишет, что для png js jpg expiration not specified, но в .htaccess внесен mod_expires(включен на сервере), но я не знаю его действие в связке nginx+apache) в .htaccess прописано так:
.htaccess
Код:
<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 week after request
ExpiresByType text/css "now plus 1 year"
ExpiresByType application/javascript "now plus 1 year"
ExpiresByType application/x-javascript "now plus 1 year"
# 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 year"
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>
[свернуть]
Eliminate external render-blocking Javascript and CSS in above-the-fold content Your page has 25 blocking script resources and 7 blocking CSS resources.
Запросы sql: На главной аж 254 запроса FROM g5s_k2_categories
Интересует:
разъяснение по mod_expires, почему гугл так пишет? Я что-то не так сделал, или при nginx+apache это не работает?
Уменьшение количества запросов.
Оптимизация k2
Надеюсь, кто-то подскажет...
Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
отключил почти все модули кроме вывода стало 90 - но многовато...пока поищу модули, которые можно легко пофиксить или они уже норм сделаны. Но вопрос остается открытым.
Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
Проблема решилась на замену всех модулей на более продуманные в плане оптимизации. Было 200-300 запросов. Стало 44-84 запросов. Надеюсь на 20-40 запросов(еще чуть похимичить). upd:В общем дошел до 23 SQL-запросов, на 100% модули были виноваты. В общем не всё так страшно, когда виной тому дебильные модули. Мб кому поможет.
По mod_expires актуально, ничего не нашел
Последний раз редактировалось Quece; 09.08.2013 в 08:22.
Делаешь сайты онлайн/оффлайн, но не зарабатываешь? В ЛС.
Если Вам нужно исключить какие-либо типы файлов из обработки веб-сервером nginx, следует отредактировать файл /etc/nginx/nginx.conf, поправив соответствующую секцию location для нужного домена.
После правки следует перезагрузить веб-сервер nginx, выполнив: # /etc/init.d/nginx restart Либо перезагрузить сервак в панели управления.