Wdrożenie mod_pagespeed Apache

  Uncategorized

Poradnik Apache PageSpeed

Wprowadzenie
Jednym z bardziej popularnych ostatnio modułów Apache jest mod_pagespeed. Jest to filtr wyjściowy dla Apache 2.2+, który można skonfigurować za pomocą różnych opcji poprzez pliki konfiguracyjne lub plik .htaccess. “Filtr wyjściowy” to coś, co przekształca dane, zanim zostaną wysłane do klienta. Innymi słowy, jest to warstwa pomiędzy twoją witryną a tym, co przeglądarka użytkownika otrzymuje podczas odwiedzania twojego adresu URL.

Przyspieszenie internetu
Celem mod_pagespeed jest przyspieszenie Twojej witryny. Czyni to poprzez stosowanie filtrów do różnych plików w celu zmniejszenia liczby podróży, jakie przeglądarka musi wykonać, aby pobrać to, czego potrzebuje, aby zmniejszyć rozmiar tych plików i zoptymalizować długość tych plików w pamięci podręcznej.

Instalacja
Instalacja jest bardzo prosta. Będzie się różnić w zależności od używanego systemu operacyjnego. Ubuntu i Debian mają pakiety, które można pobrać i zainstalować (lub dowolną dystrybucję Linuksa korzystającą z pakietów .DEB). Inne dystrybucje Linuksa mogą pobrać źródło i zbudować z tego.

  • wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
  • wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
  • sudo dpkg -i mod-pagespeed-*.deb
  • apt-get -f install
  • rm mod-pagespeed-*.deb

Pakiet instalacyjny obsługuje wiele konfiguracji poza zestawem. W rzeczywistości są konserwatywne wartości domyślne, które są automatycznie włączone w Apache. W zależności od wersji Apache, otrzymasz inną wersję zainstalowanego i włączonego modułu. Jeśli używasz Apache 2.2, mod_pagespeed.so zostanie zainstalowany; Użytkownicy Apache 2.4 będą używać mod_pagespeed_ap24.so.

Uwaga: mod_pagespeed działa tylko z Apache 2.2 i nowszymi. Istnieje również błąd w Apache 2.4.1, który uniemożliwia pracę z tą wersją. Powinien być użyty Apache 2.4.2 lub nowszy.

Dodatkowo pliki konfiguracyjne zostały dodane do twojej instalacji Apache. Podstawowym plikiem konfiguracyjnym jest pagespeed.conf. Ten plik znajduje się pod adresem:

/ etc / apache2 / mods-available /

Konfiguracja
Jeśli chcesz, możesz teraz przestać. Wartości domyślne dla mod_pagespeed są dobre, ale często możesz zauważyć, że możesz uzyskać lepszą wydajność dzięki kilku dodatkowym usprawnieniom swojej witryny. Każda witryna będzie uzyskiwać różne wyniki z różnymi ustawieniami i najlepiej będzie się bawić i znaleźć ustawienia, które najlepiej sprawdzą się dla Ciebie i Twojej witryny.

Na potrzeby tego samouczka przejrzymy kilka bardziej powszechnych ustawień.

Jak skonfigurować mod_pagespeed
Istnieje kilka różnych sposobów konfiguracji mod_pagespeed. Możesz użyć pliku pagespeed.conf opisanego powyżej, aby skonfigurować go dla całego serwera. Lub, jeśli wolisz, możesz umieścić swoje ustawienia konfiguracyjne w dyrektywie VirtualHost dla wirtualnego hosta / strony internetowej Apache. Wreszcie masz możliwość określenia dyrektyw w pliku .htaccess, na przykład tego, co większość witryn robi dla mod_rewrite.

Najmniej wydajną z tych opcji jest plik .htaccess, ponieważ musi być ładowany przy każdym żądaniu. Plik pagespeed.conf jest ładowany po uruchomieniu Apache, więc jest idealnym miejscem do przechowywania ustawień konfiguracyjnych. Wewnątrz dyrektywy VirtualHost jest również lepiej z wewnątrz pliku htaccess witryny z tego samego powodu. To także dobre miejsce na ustawienia witryny.

Możesz użyć dowolnego edytora tekstu, który chcesz edytować plik konfiguracyjny. W tym samouczku będziemy używać nano.

Aby rozpocząć edycję głównego pliku konfiguracyjnego, użyj następującego polecenia:

nano /etc/apache2/mods-available/pagespeed.conf

Podstawowe ustawienia
Ogólnie ustawienia w pliku pagespeed.conf są dość dobrze udokumentowane w pliku. Istnieje również szeroka lista przykładów filtrów dostępnych na stronie http://www.modpagespeed.com. Oto kilka typowych ustawień, z którymi możesz chcieć skorzystać, aby zoptymalizować wydajność witryny.

Włącz / wyłącz opcję mod_pagespeed
Przede wszystkim możesz włączyć lub wyłączyć moduł przy pomocy ustawienia ModPagespeed.

ModPagespeed on
lub

ModPages wyłącza się
Przepisz poziomy
Możesz określić różne “poziomy” ustawień, aby uprościć dowolną konfigurację. Wartością domyślną jest “CoreFilters”. Zawiera zestaw filtrów, który zdaniem zespołu Google jest bezpieczny w użyciu. Filtry są pojedynczymi działaniami zastosowanymi do pliku. Ogólnie nie trzeba zmieniać tej wartości. Łatwiej jest użyć tej wartości domyślnej, a następnie włączyć lub wyłączyć filtry przy użyciu dyrektyw ModPagesPeedEnableFilters i ModPagespeedDisableFilters.

Ustawienie domyślne:

ModPagespeedRewriteLevel CoreFilters
Aby wyłączyć CoreFilters użyj tego ustawienia:

ModPagespeedRewriteLevel PassThrough
Uwaga: musisz wyraźnie włączyć dowolne filtry, które chcesz włączyć, używając ustawienia “PassThrough”.

Korzystanie z domyślnego poziomu “CoreFilters” oznacza domyślnie liczbę filtrów. W chwili pisania tego tekstu obejmuje on:?

add_head
combine_css
convert_jpeg_to_progressive
convert_meta_tags
extend_cache
flatten_css_imports
inline_css
inline_import_to_link
inline_javascript
przepisać_css
przepisać_images
przepisać_javascript
rewrite_style_attributes_with_url
Nowe filtry zostaną dodane w przyszłości. Używając CoreFilters, automatycznie włączymy te filtry, jeśli staną się one częścią domyślnego zestawu przy każdej aktualizacji mod_pagespeed. Korzystanie z PassThrough wymaga jawnego włączenia nowych filtrów.

Włącz filtry
Jeśli chcesz włączyć dodatkowe filtry, możesz przekazać je jako listę rozdzielaną przecinkami do ModPagespeedEnableFilters. W swoich plikach konfiguracyjnych możesz mieć wiele dyrektyw ModPagesPeedEnableFilters. Tak więc, jeśli chcesz włączyć filtr dla każdej witryny, możesz włączyć go w pliku konfiguracyjnym wirtualnego hosta lub w pliku .htaccess zamiast w głównym pliku pagespeed.conf.

Oto przykład, który włącza filtr Pedantic (który dodaje atrybut type do tagów script i style) oraz filtr Remove Comment (który usuwa wszystkie komentarze HTML):

ModPagespeedEnableFilters pedantic, remove_comments
Wyłącz filtry

Jeśli chcesz, możesz też wyłączyć filtry dla poszczególnych przypadków. Podaj listę filtrów, które chcesz wyłączyć, podobne do

ModPagesPeedEnableFilters
Poniższy przykład wyłącza filtr “Konwertuj JPEG na progresywny”, mimo że jest częścią zestawu CoreFilters:
ModPagespeedDisableFilters convert_jpeg_to_progressive
Określ, które adresy URL są ponownie napisane
Domyślnie mod_pagespeed przepisuje wszystko, co może. Możesz wyłączyć niektóre pliki (na przykład biblioteki JavaScript) od przepisania za pomocą następującej dyrektywy:

ModPagespeedDisallow “* / jquery-ui – *. Min.js”
To wyłącza przepisywanie dowolnych plików pasujących do określonego wzorca wieloznacznego (w tym przypadku JQuery UI).

Możesz również domyślnie wyłączyć przepisywanie wszystkich plików i włączać pliki, które chcesz przepisać ręcznie. Możesz to zrobić za pomocą następujących ustawień:

ModPagespeedDisallow “” ModPagespeedAllow “http: //digitalocean.com//styles/.css”
ModPagespeedAllow “http: //digitalocean.com/.html”
ModPagespeedDisallow “* / notrewritten.html”
Kolejność wykonywania oznacza, że ​​wszystkie pliki w witrynie digitalocean.com z rozszerzeniem .html zostaną przepisane ponownie. Ta ostatnia dyrektywa Disallow oznacza, że ​​adresy URL pasujące do tego wzorca nie zostaną przepisane, ponieważ zastępują poprzednie ustawienie.

Zrestartuj Apache
Nie zapomnij, czy używasz plików pagespeed.conf lub VirtualHost do zmiany ustawień, będziesz musiał ponownie uruchomić Apache, aby ustawienia zaczęły obowiązywać. Możesz to zrobić za pomocą następujących poleceń:

usługa apache2 restart lub /etc/init.d/apache2 restart

Wniosek
Ten przewodnik pomoże Ci rozpocząć korzystanie z mod_pagespeed. Istnieje wiele innych ustawień i dyrektyw, które można zastosować na serwerze lub na stronie. Ponadto mod_pagespeed jest aktywnie rozwijany, więc zmienia się każdego dnia. Aby uzyskać więcej szczegółowych informacji, odwiedź http://www.modpagespeed.com prowadzony przez Google.

Ponadto możesz sprawdzić oficjalną stronę mod_pagespeed na https://developers.google.com/speed/pagespeed/mod.

LEAVE A COMMENT