Оптимизация на сайт с помощта на модулаmod_pagespeed на CentOS и Fedora
Оферта от 8host.com
Основната задача на mod_pagespeed е да ускорява уебсайтовете. Модулът използва филтри за намаляване на размера на файловете, като по този начин намалява броя на достъпите на браузъра до необходимата информация и съответно продължителността на кеширане на тези файлове.
Инсталиране на mod_pagespeed
Инсталирането на mod_pagespeed е доста просто и зависи от операционната система. Ubuntu и Debian (и всяка друга Linux дистрибуция, която използва .DEB пакети) имат пакети, готови за изтегляне и инсталиране. В други дистрибуции трябва да изтеглите и изградите изходния код.
На 64-битова версия на системата (препоръчително):
В 32-битова версия (нежелателно):
Забележка : ако помощната програма at все още не е инсталирана, използвайте:
rpm -U mod-pagespeed-*.rpm
Премахнете изтегления пакет:
Забележка : Инсталирането на модула от източника е извън обхвата на тази статия.
След инсталирането модулът се активира автоматично. Рестартирайте Apache, за да работи правилно mod_pagespeed:
Инсталационният пакет mod_pagespeed обработва голям брой удобни конфигурации от кутията. Всъщност Apache има отделни настройки по подразбиране за този модул, които се активират автоматично. Версията на mod_pagespeed, която ще бъде инсталирана и активирана зависи точно от версията на Apache. Ако сървърът работи с Apache 2.2, ще бъде инсталиран mod_pagespeed.so; Потребителите на Apache 2.4 ще получат mod_pagespeed_ap24.so.
Забележка : Модулът mod_pagespeed работи на Apache 2.2 и по-нова версия. Уеб сървърът Apache 2.4.1 не може да работи с този модул поради грешка. Препоръчително е да използвате Apache 2.4.2и по-високи.
Освен това в инсталацията на Apache се появиха нови конфигурационни файлове. Основният конфигурационен файл, pagespeed.conf, може да бъде намерен в:
настройка mod_pagespeed
Ако желаете, можете да спрете на този етап, тъй като настройките по подразбиране mod_pagespeed ще бъдат достатъчни в повечето случаи. Въпреки това, като редактирате настройките, можете да постигнете много по-добра производителност.
Забележка : настройките на mod_pagespeed обикновено са специфични за сайта; Препоръчително е да експериментирате и да изберете най-подходящия вариант за сайта.
Това ръководство обхваща няколко общи настройки на модула.
Начини за конфигуриране на mod_pagespeed
Има няколко начина за персонализиране на модула mod_pagespeed. Можете да използвате споменатия по-горе конфигурационен файл pagespeed.conf, за да го настроите за целия сървър. Можете също така да поставите конфигурации в директивата VirtualHost за виртуален хост или Apache сайт. Освен това можете да зададете директиви във файла .htaccess (което обикновено се прави за mod_rewrite).
Най-малко производителната от всички тези опции е последната, тъй като сървърът ще трябва да зарежда файла .htaccess при всяка заявка. Файлът pagespeed.conf се зарежда с Apache, което го прави идеалното място за съхраняване на настройките на модула.
Използването на директивата VirtualHost също е за предпочитане пред файла .htaccess (по същата причина). Това е чудесен вариант за съхраняване на индивидуални настройки за определен сайт.
За да редактирате основния конфигурационен файл, използвайте командата:
Основни настройки на mod_rewrite
Като цяло настройките в pagespeed.conf са доста добре документирани. Освен това на http://www.modpagespeed.com можете да намеритестрахотен списък с примери за налични филтри. По-долу са дадени няколко общи настройки на модула, с които можете да експериментирате, за да оптимизирате ефективността на сайта.
Активиране/деактивиране на mod_pagespeed
Първо опитайте да активирате и деактивирате модула с помощта на директивата ModPagespeed.
Пренапишете нива
За да деактивирате CoreFilters, използвайте:
Забележка : Ще трябва изрично да активирате всички филтри, които са активирани с настройката PassThrough.
Нивото на пренаписване на CoreFilters по подразбиране съдържа много филтри, включително (към писането на това):
add_head combine_css convert_jpeg_to_progressive convert_meta_tags extend_cache flatten_css_imports inline_css inline_import_to_link inline_javascript rewrite_css rewrite_images rewrite _javascript rewrite_style_attributes_with_url
Разбира се, този списък ще продължи да расте в бъдеще. Когато използвате ниво CoreFilters, горните филтри се активират автоматично. PassThrough ще изисква изрично да активирате новите филтри.
Активирайте филтрите
За да активирате допълнителни филтри, трябва да ги посочите в директивата ModPagespeedEnableFilters като списък, разделен със запетая.
Забележка : Към конфигурационните файлове могат да се добавят множество директиви ModPagespeedEnableFilters.
По този начин можете да активирате конкретен филтър за всеки сайт в конфигурационния файл на виртуалния хост или във файла .htaccess (вместо основния pagespeed.conf).
Деактивиране на филтрите
Можете също така да деактивирате филтрите поотделно. Списъкът с филтри, които трябва да бъдат деактивирани, е същият като списъка на директивата ModPagespeedEnableFilters, показана по-рано.
Следното е пример за деактивиране на филтъра Convert JPEG to Progressive (имайте предвид, че той може да бъде деактивиран, въпреки че е част от набора CoreFilters):
По подразбиране mod_pagespeed презаписва всичко, което може да пренапише. Използвайки следната директива, можете да изключите някои файлове от пренаписване (например Javascript библиотеки):
Тази опция ще деактивира презаписването на файлове, съответстващи на дадения модел (jquery U в този случай).
Като алтернатива можете напълно да деактивирате презаписването на файлове по подразбиране и ръчно да активирате презаписването на необходимите файлове. За да направите това, можете да използвате настройките:
ModPagespeedDisallow "*" ModPagespeedAllow "http://*some-site.com/*/styles/*.css" ModPagespeedAllow "http://*some-site.com/*.html" ModPagespeedDisallow "*/notrewritten.html"
Съгласно тези настройки всички файлове на някои сайтове, които завършват на .html, ще бъдат презаписани. Директивата Disallow означава, че всеки URL, който съответства на шаблона, даден в нея, няма да бъде пренаписан, защото това отменя предишната настройка.
Рестартирайте Apache
Не забравяйте да рестартирате уеб сървъра на Apache след редактиране на pagespeed.conf или VirtualHost, в противен случай новите настройки няма да бъдат активирани. За да направите това, използвайте:
Заключение
Това ръководство ви запознава с основите на работата с модула mod_pagespeed. Разбира се, всички съществуващи опции и директиви за целия сървър и индивидуалните модули не могат да бъдат обхванати в една статия. В допълнение, модулът mod_pagespeed е в процес на активно разработване. повече информация можете да намерите на http://www.modpagespeed.com.
моля, направете подробно ръководство за инсталиране на Mod_pagespeed на nginx