Оптимизация на сайт с помощта на модула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