Hvernig á að setja upp Nginx PageSpeed ​​Module á Ubuntu 20.04

Google PageSpeed ​​eining, einnig þekktur sem mod_PageSpeed, er opinn Apache HTTP eða Nginx miðlara-stig pakki með einingum sem hjálpa til við að fínstilla síðuna þína með því að nota ýmsar síur á síður sem fínstilla stílblöð netþjóna, JavaScript og HTML skrár og myndir með skyndiminni og endurskrifun meðal efstu eiginleikar.

Þú munt læra hvernig á að setja upp og gera grunnuppsetningu með Nginx PageSpeed ​​á Ubuntu 20.04 netþjóni í handbókinni okkar.

Forsendur

  • Ubuntu 20.04 OS (hægt að nota 20.10 og 21.04)
  • Uppfærðu til dagsetninga kerfispakka
  • Rótaraðgangur eða sudo réttindi.
  • Nginx Mainline eða Stöðugt og uppfært.
  • Curl, Git, Unzip og Wget pakkar uppsettir.

Leitaðu að uppfærslum á Ubuntu 20.04 kerfinu þínu:

sudo apt update && sudo apt upgrade -y

Settu upp nauðsynlega pakka krulla, fá og pakka niður:

sudo apt install unzip wget curl git && sudo apt update -y

Þú þarft einnig að setja upp eftirfarandi pakka fyrir ýmsa hluta þessarar handbókar.

Settu upp PageSpeed ​​sérstaka nauðsynlega pakka:

sudo apt install dpkg-dev uuid-dev make

Til að setja upp Nginx Mainline, sem er valinn, farðu á okkar Hvernig á að setja upp Nginx Mainline á Ubuntu 20.04 fylgja.


Fáðu


Sæktu Nginx upprunapakkann

Þú þarft að setja saman „ngx_pagespeed eining“ frá upprunanum sem kraftmikla einingu. Ef þú hefur ekki gert þetta áður, munum við fjalla um hvernig á að búa til möppu fyrir þig til að setja saman fyrir þessa einingu í dag og í framtíðinni, þar sem í hvert skipti sem þú uppfærir Nginx þinn í gegnum APT pakkastjórann þarftu að hlaða niður upprunanum aftur og settu saman kraftmiklu einingarnar aftur.

Búðu til Nginx upprunaskrána.

sudo mkdir -p /usr/local/src/nginx

Farðu nú í nýstofnaða möppuna þína með geisladiski.

cd /usr/local/src/nginx

Næst skaltu hlaða niður Nginx frumpakkanum samkvæmt sudo skipuninni hér að neðan.

sudo apt source nginx

Þú munt fá eftirfarandi úttak. Athugaðu að þú munt sjá neitað skilaboð. Þetta má hunsa.

$ sudo apt source nginx
 [sudo] password for bytesboss: 
 Reading package lists… Done
 Need to get 1,184 kB of source archives.
 Get:1 http://nginx.org/packages/mainline/ubuntu focal/nginx nginx 1.21.0-1~focal (dsc) [1,515 B]
 Get:2 http://nginx.org/packages/mainline/ubuntu focal/nginx nginx 1.21.0-1~focal (tar) [1,064 kB]
 Get:3 http://nginx.org/packages/mainline/ubuntu focal/nginx nginx 1.21.0-1~focal (diff) [119 kB]
 Fetched 1,184 kB in 3s (441 kB/s)
 dpkg-source: info: extracting nginx in nginx-1.21.0
 dpkg-source: info: unpacking nginx_1.21.0.orig.tar.gz
 dpkg-source: info: unpacking nginx_1.21.0-1~focal.debian.tar.xz
 W: Download is performed unsandboxed as root as file 'nginx_1.21.0-1~focal.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

Næst, til að staðfesta að upprunanum hafi verið hlaðið niður, sláðu inn eftirfarandi skipun.

ls -l

Úttakið ætti að vera td.

$ ls -l
 total 1164
 drwxr-xr-x 10 root root    4096 Jun 20 19:07 nginx-1.21.0
 -rw-r--r--  1 root root  118568 May 25 06:21 nginx_1.21.0-1~focal.debian.tar.xz
 -rw-r--r--  1 root root    1515 May 25 06:21 nginx_1.21.0-1~focal.dsc
 -rw-r--r--  1 root root 1063682 May 25 06:21 nginx_1.21.0.orig.tar.gz

Sæktu ngx_pagespeed upprunapakkann

Í næsta hluta handbókarinnar þarftu að hlaða niður „ngx_pagespeed“ frumpakka. Mælt er með því að klóna síðuhraðauppsprettu með Git, þar sem þú getur auðveldlega dregið uppfærslur síðar og sett saman aftur í framtíðinni.

Nú, í þessum hluta, hefur þú tvo valkosti eins og er v1.13.35.2-stöðugt geymsluútibú eða v1.14.33.1-RC1 forútgáfugrein. Bæði eiga við vandamál að stríða. Tillaga væri að heimsækja Git og lesa listann þeirra mála sem nú eru uppi til að sjá hvort einhver myndi hafa meiri áhrif á þig en hinn.

Í handbókinni okkar komumst við að því að setja upp forútgáfuútgáfuna virkaði best. Þó stöðugt gæti gagnast þér meira, það er erfitt að hringja.

Fyrst, CD inn í möppuna:

cd /usr/local/src

Klónaðu nú ngx_pagespeed git upprunann:

sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git

Dæmi úttak:

$ sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git
 Cloning into 'incubator-pagespeed-ngx'…
 remote: Enumerating objects: 84048, done.
 remote: Counting objects: 100% (7/7), done.
 remote: Compressing objects: 100% (7/7), done.
 remote: Total 84048 (delta 1), reused 3 (delta 0), pack-reused 84041
 Receiving objects: 100% (84048/84048), 78.83 MiB | 17.93 MiB/s, done.
 Resolving deltas: 100% (64835/64835), done.

Næsta hluta er hægt að gera á tvo mismunandi vegu, stöðugt eða forútgáfu. Báðir verða taldir upp hér að neðan.

Stöðugt ngx_pagespeed - Mælt með

geisladisk í nýklónaðan ngx_pagespeed uppruna, skoðaðu síðan nýjustu stöðugu greinina.

Geisladiskur í síðuhraðaskrá:

cd incubator-pagespeed-ngx

Skoðaðu nýjustu útgáfuna með stöðugum síðuhraða:

sudo git checkout latest-stable

Dæmi úttak:

$ cd incubator-pagespeed-ngx
 bytesboss@ubuntu:/usr/local/incubator-pagespeed-ngx$ sudo git checkout latest-stable
 Note: switching to 'latest-stable'.

You are in 'detached HEAD' state. You can look around, make experimental
 changes and commit them, and you can discard any commits you make in this
 state without impacting any branches by switching back to a branch.
 If you want to create a new branch to retain commits you create, you may
 do so (now or later) by using -c with the switch command. Example:

 git switch -c 

 Or undo this operation with:

 git switch -

 Turn off this advice by setting config variable advice.detachedHead to false
 HEAD is now at 11ba8ea54 Update PSOL_BINARY_URL
 bytesboss@ubuntu:/usr/local/incubator-pagespeed-ngx$ 

Nú hefðirðu tekið eftir því í lok úttaksins "PSOL_BINARY_URL“ prentað út. PSOL URL niðurhalstengillinn er síðuhraða fínstillingarsafnin sem þarf að hlaða niður úr útibúinu sem þú notaðir, GIT kassann.

Til að finna slóðina á bókasöfnin sem á að hlaða niður skaltu slá inn eftirfarandi skipun til að sýna.

Notaðu cat skipunina til að finna slóðina:

cat PSOL_BINARY_URL

Dæmi úttak:

:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL
 https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz

Athugið, úttakið hefur "$BIT_SIZE_NAME“. Þetta fyrir, flestir munu vera x64.

Næst skaltu hlaða niður PageSpeed ​​Optimization Libraries (PSOL), svo við getum haldið áfram.

Sækja skjalasafn PSOL stöðugra bókasöfnum:

wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-x64.tar.gz

Dæmi úttak:

--2021-06-20 19:28:15--  https://dl.google.com/dl/page-speed/psol/1.13.35.2-x64.tar.gz
 Resolving dl.google.com (dl.google.com)… 142.250.66.174, 2404:6800:4006:80e::200e
 Connecting to dl.google.com (dl.google.com)|142.250.66.174|:443… connected.
 HTTP request sent, awaiting response… 200 OK
 Length: 18740791 (18M) [application/x-tar]
 Saving to: ‘1.13.35.2-x64.tar.gz’
 1.13.35.2-x64.tar.gz       100%[======================================>]  17.87M  26.3MB/s    in 0.7s    
 2021-06-20 19:28:17 (26.3 MB/s) - ‘1.13.35.2-x64.tar.gz’ saved [18740791/18740791]

Dragðu nú út skjalasafnið. Þetta mun búa til „psol” möppu sjálfkrafa og dragðu út skrárnar. Þú færð langa útprentun á lista, en öll bókasöfnin eru tilbúin til að vera sett saman sem kraftmikla einingu með Nginx upprunanum þínum þegar búið er að gera það.

Dragðu út skjalasafnið:

sudo tar xvf 1.13.35.2-x64.tar.gz

Forútgáfa ngx_pagespeed – Varúð

Ferlið við að nota forútgáfu ngx_pagespeed eininguna og PSOL bókasöfnin er það sama og stöðuga útibúið. Þannig að allt sem þú munt gera er að breyta nokkrum valkostum eins og hér að neðan.

CD inn í klón ngx_pagespeed upprunann, skoðaðu síðan nýjustu forútgáfugreinina. Athugaðu að forútgáfugreinin mun líklega breytast í framtíðinni. 

Þess vegna ættir þú að heimsækja Github verkefnið útibú og finndu það nýjasta. Eins og er er 36 útibúið forútbúið með "v1.14.33.1-RC1“. Við munum sleppa skrefinu um klónun, vísa aftur til „stúfsins“ til að fá leiðbeiningar.

Geisladiskur í síðuhraðaskrá:

cd incubator-pagespeed-ngx

Skoðaðu forútgáfu pagespeed útibúið númer 36:

sudo git checkout 36

Dæmi úttak:

$ sudo git checkout 36
 Note: switching to '36'.
 You are in 'detached HEAD' state. You can look around, make experimental
 changes and commit them, and you can discard any commits you make in this
 state without impacting any branches by switching back to a branch.
 If you want to create a new branch to retain commits you create, you may
 do so (now or later) by using -c with the switch command. Example:
 git switch -c 
 Or undo this operation with:
 git switch -
 Turn off this advice by setting config variable advice.detachedHead to false
 HEAD is now at 11ba8ea54 Update PSOL_BINARY_URL
 bytesboss@ubuntu:/usr/local/incubator-pagespeed-ngx$ 

Nú hefðirðu tekið eftir því í lok úttaksins "PSOL_BINARY_URL“ prentað út. PSOL URL niðurhalstengillinn er síðuhraða fínstillingarsafnin sem þarf að hlaða niður úr útibúinu sem þú notaðir, GIT kassann.

Til að finna slóðina á bókasöfnin sem á að hlaða niður skaltu slá inn eftirfarandi skipun til að sýna.

Notaðu cat skipunina til að finna slóðina:

cat PSOL_BINARY_URL

Dæmi úttak:

:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL
 https://dist.apache.org/repos/dist/release/incubator/pagespeed/1.14.36.1/x64/psol-1.14.36.1-apache-incubating-$BIT_SIZE_NAME.tar.gz

Athugið, úttakið hefur "$BIT_SIZE_NAME“. Þetta fyrir, flestir munu vera x64.

Næst skaltu hlaða niður PageSpeed ​​Optimization Libraries (PSOL), svo við getum haldið áfram.

Sækja skjalasafn PSOL stöðugra bókasöfnum:

wget sudo tar xvf psol-1.14.36.1-apache-incubating-x64.tar.gz 

Dragðu út skjalasafnið:

sudo tar xvf psol-1.14.36.1-apache-incubating-x64.tar.gz 

Fáðu


Settu saman Nginx með ngx_pagespeed Module

Næst muntu setja saman Nginx upprunann sem þú hleður niður með ngx_pagespeed einingunni sem þú hleður niður með PSOL bókasöfnunum.

Fyrst skaltu geisladisk í Nginx upprunaskrána þína. Athugaðu að Nginx útgáfunúmerið gæti verið annað.

cd /usr/local/src/nginx/nginx-1.21.0

Næst skaltu setja upp byggingarháð fyrir Nginx upprunann.

sudo apt build-dep nginx

Dæmi úttak:

$ sudo apt build-dep nginx
 Reading package lists… Done
 Reading package lists… Done
 Building dependency tree       
 Reading state information… Done
 The following NEW packages will be installed:
   dh-systemd diffstat quilt
 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
 Need to get 331 kB of archives.
 After this operation, 1,016 kB of additional disk space will be used.
 Do you want to continue? [Y/n] 

Þú færð [Y/n], sláðu inn „Y" að halda áfram.

Nú munt þú setja saman ngx_pagespeed eininguna með „-með þjöppuðum fána“. Þetta ferli mun gera framtíðarskráareininguna „ngx_pagespeed.so” samhæft við virka Nginx netþjóninn þinn.

Bæta við kraftmikilli einingu:

sudo ./configure --with-compat --add-dynamic-module=/usr/local/src/incubator-pagespeed-ngx

Næst skaltu búa til einingarnar. Þetta ferli mun standa í um það bil 1 mínútu að hámarki.

Gerðu einingar:

sudo make modules

Dæmi í lok verkloka:

objs/ngx_pagespeed_modules.o \
 /usr/local/src/incubator-pagespeed-ngx/psol/lib/Release/linux/x64/pagespeed_automatic.a -lstdc++ -lrt -pthread -lm -luuid \
 -shared
 make[1]: Leaving directory '/usr/local/src/nginx-1.21.0'

Nú skaltu afrita nýgerða „ngx_pagespeed.so“ mát í virku Nginx netþjónaskrána þína. Staðsetningarnar geta verið mismunandi eftir uppsetningu þinni, en þetta ætti að vera það sama fyrir flesta.

Færðu eininguna:

sudo cp objs/ngx_pagespeed.so /etc/nginx/modules/

Val:

sudo cp objs/ngx_pagespeed.so /usr/share/nginx/modules/

Hlaða ngx_pagespeed Module í Nginx

Nú er kominn tími til að hlaða ngx_pagespeed einingunni í Nginx. Við munum nota textaritilinn nano fyrir þetta. Fyrst skaltu opna "nginx.conf” skrá.

sudo nano /etc/nginx/nginx.conf

Bættu nú við eftirfarandi línu í byrjun skráarinnar, dæmi hér að neðan.

###add module###
 load_module modules/ngx_pagespeed.so;
 
##realistic example in working environment###
 user www-data;
 worker_rlimit_nofile 100000;
 worker_processes  auto;
 error_log  /var/log/nginx/error.log warn;
 pid        /var/run/nginx.pid;
 load_module modules/ngx_http_modsecurity_module.so;
 load_module modules/ngx_http_brotli_filter_module.so;
 load_module modules/ngx_http_brotli_static_module.so;
 load_module modules/ngx_http_headers_more_filter_module.so;
 load_module modules/ngx_pagespeed.so; ##### insert with other modules ###

Til að klára, prófaðu Nginx stillinguna þína í dry run skipuninni, ef það er í lagi, endurræstu Nginx netþjóninn.

sudo nginx -t

Úttakið ætti að vera:

$ sudo nginx -t
 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
 nginx: configuration file /etc/nginx/nginx.conf test is successful

Ef Nginx setningafræðin er í lagi skaltu endurræsa Nginx þjónustuna:

sudo systemctl restart nginx

Fáðu


Búðu til PageSpeed ​​Cache

Áður en þú stillir síurnar þínar þarftu að búa til skyndiminniskrá fyrir Nginx síðuhraða til að geyma skyndiminni skrár og myndbreytingar. Þessu er hægt að breyta í stað sem þú velur; hins vegar munum við gera það undir Nginx möppunni fyrir handbókina.

Búðu til skyndiminni möppuna:

sudo mkdir -p /etc/nginx/ngx_pagespeed_cache

Stilltu www-data notanda sem eiganda (mikilvægt):

sudo chown -R www-data:www-data /etc/nginx/ngx_pagespeed_cache

Uppsetning PageSpeed ​​Filers

Núna eru nokkrar leiðir til að setja upp síðuhraða síurnar þínar og engin er rétt eða röng. Hins vegar, fyrir þessa handbók, munum við búa til „pagespeed.conf“ skrá.

Ástæðan fyrir þessu er sú staðreynd að stillingar á síðuhraða geta verið erfiðar og geta oft brotið vefsíðu. Ef þú vilt snúa síðuhraðaeiningunum hratt til baka geturðu skrifað athugasemdir við include pagespeed.conf línuna í netþjónsblokkinni þinni.

Búa til möppu fyrir síðuhraða:

sudo mkdir -p /etc/nginx/pagespeed

Búðu til pagespeed.conf skrána:

sudo nano /etc/nginx/pagespeed-example.com.conf

Næst munum við fara yfir aðalsíuna sem er örugg fyrir flestar vefsíður. Hins vegar er hægt að breyta þessu og breyta í mikið magn af mismunandi valkostum í framtíðinni, en þú verður að rannsaka þetta með því að skoða skjölin vandlega.

###enable pagespeed on the server block###
 pagespeed on;
 pagespeed Domain https://www.example.com;
 pagespeed Domain https://example.com;

###Add this line if your website runs on HTTPS###
 pagespeed FetchHttps enable;

###Set up admin location###
 admin console
 pagespeed Statistics on;
 pagespeed StatisticsLogging on;
 pagespeed StatisticsLoggingIntervalMs 60000;
 pagespeed StatisticsLoggingMaxFileSizeKb 1024;
 pagespeed MessageBufferSize 100000;
 pagespeed LogDir /var/log/pagespeed;
 pagespeed AdminPath /pagespeed_admin;

###SECURE THE LOCATION FROM BAD BOTS AND MALICOUS ACTORS###
 location ~ ^/pagespeed_admin {
    allow 127.0.0.1;
    allow your-own-IP-address;
    deny all;
 }


###Specify the file cache folder that you created earlier###
 pagespeed FileCachePath /etc/nginx/ngx_pagespeed_cache;

###Set the cache settings, you can play around with these numbers###
 pagespeed FileCacheSizeKb            102400;
 pagespeed FileCacheCleanIntervalMs   3600000;
 pagespeed FileCacheInodeLimit        500000;
 pagespeed LRUCacheKbPerProcess     1024;
 pagespeed LRUCacheByteLimit        16384;

###OPTIONAL: use Memcached to further increase performance of pagespeed###
 pagespeed MemcachedThreads 1;
 pagespeed MemcachedServers "localhost:11211";

###Ensure requests for pagespeed optimized resources go to the pagespeed handler###
 and no extraneous headers get set.
 location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
   add_header "" "";
 }
 location ~ "^/pagespeed_static/" { }
 location ~ "^/ngx_pagespeed_beacon$" { }

###Set the most common safe filters###
 pagespeed RewriteLevel CoreFilters;

Þú gætir hafa tekið eftir því að við endurnefndum í nýstofnuðu síðuhraðaskránni uppsetningarskrána "pagespeed-example.com.conf“. Þetta var gert eins og þú hýsir margar vefsíður á sama netþjóni. Sumir gætu þurft mismunandi síðuhraða aðlögun, svo að aðskilja uppsetningarskrár mun koma í veg fyrir að uppsetningin verði sóðaleg.

Síuvalkosturinn sem er stilltur var "Kjarnasíur“ sem endurskrifastig. Á heildina litið býður PageSpeed ​​upp á þrjú endurskrifastig, sem eru „CoreFilters, PassThrough og OptimizeForBandwidth“. Eins og þú gætir hafa tekið eftir af upprunalegu athugasemdunum er „CoreFilters“ öruggt fyrir flestar vefsíður og er notað sem sjálfgefið fyrir prófun.

Kjarnasíur samanstanda af:

  •   add_head - Bætir við a  þáttur í skjalinu ef hann er ekki þegar til staðar.
  •   sameina_css - Sameinar marga CSS þætti í einn.
  •   sameina_javascript - Sameinar marga handritsþætti í einn.
  •   convert_meta_tags - Bætir við svarhaus fyrir hvert meta tag með http-equiv eigind.
  •   extend_cache - Lengir líftíma skyndiminni fyrir CSS, JS og myndaauðlindir sem hafa ekki verið fínstilltar að öðru leyti með því að undirrita vefslóðir með innihaldshassi.
  •   fallback_rewrite_css_urls - Endurskrifar tilföng sem vísað er til í hvaða CSS skrá sem er sem ekki er hægt að flokka og minnka á annan hátt.
  •   flatten_css_innflutningur - Innbyggt CSS með því að fletja út allar @innflutningsreglur.
  •   inline_css - Fléttir litlar CSS skrár inn í HTML skjalið.
  •   inline_import_to_link - Innlínur  merki sem innihalda aðeins CSS @innflutning með því að breyta þeim í jafngildi  tags.
  •   inline_javascript - Fléttar litlar JS skrár inn í HTML skjalið.
  •   endurskrifa_css - Endurskrifar CSS skrár til að fjarlægja umfram hvítbil og athugasemdir og, ef það er virkt, endurskrifar eða stækkar skyndiminni myndir sem vísað er til í CSS skrám. Í OptimizeForBandwidth ham fer smækkunin fram á sínum stað án þess að breyta vefslóðum.
  •   endurskrifa_myndir - Fínstillir myndir, endurkóðar þær, fjarlægir umfram pixla og setur litlar myndir inn. Í OptimizeForBandwidth ham fer smækkunin fram á sínum stað án þess að breyta vefslóðum. 
  •   endurskrifa_javascript Endurskrifar JavaScript skrár til að fjarlægja umfram bil og athugasemdir. Í OptimizeForBandwidth ham fer smækkunin fram á sínum stað án þess að breyta vefslóðum. 
  •   rewrite_style_attributes_with_url - Endurskrifaðu CSS í stíleiginleikum ef það inniheldur textann 'url(' með því að nota stilltu rewrite_css síuna á það.

Nú geturðu aukið CoreFilters enn frekar með því að bæta við enn fleiri síum. Hins vegar myndi ég ráðleggja að gera nokkrar rannsóknir þar sem fleiri síur jafngilda meiri hættu á að vefsíðan þín brotni. Það er fín list að nota google pagespeed, dæmi hér að neðan um nokkra viðbótarvalkosti.

###css optimization filters###
 pagespeed EnableFilters outline_css;
 pagespeed EnableFilters inline_google_font_css;
 pagespeed EnableFilters move_css_above_scripts;
 pagespeed EnableFilters move_css_to_head;
 pagespeed EnableFilters prioritize_critical_css;

###html optimization filters###
 pagespeed EnableFilters combine_heads;
 pagespeed EnableFilters collapse_whitespace;
 pagespeed EnableFilters convert_meta_tags;
 pagespeed EnableFilters elide_attributes;
 pagespeed EnableFilters pedantic;
 pagespeed EnableFilters remove_comments;
 pagespeed EnableFilters remove_quotes;
 pagespeed EnableFilters trim_urls;

###javascript optimization filters###
 pagespeed EnableFilters canonicalize_javascript_libraries;
 pagespeed EnableFilters defer_javascript;

###image optimization filters###
 pagespeed EnableFilters dedup_inlined_images;
 pagespeed EnableFilters inline_preview_images;
 pagespeed EnableFilters resize_mobile_images;
 pagespeed EnableFilters lazyload_images;
 pagespeed EnableFilters strip_image_color_profile;
 pagespeed EnableFilters strip_image_meta_data;
 pagespeed EnableFilters jpeg_subsampling;
 pagespeed EnableFilters convert_png_to_jpeg;
 pagespeed EnableFilters resize_rendered_image_dimensions;
 pagespeed EnableFilters insert_image_dimensions;
 pagespeed NoTransformOptimizedImages on;
 pagespeed EnableFilters sprite_images;

Þegar þessu er lokið, CTRL+O til að vista, síðan CTRL+X til að hætta.

Bættu við eftirfarandi línu, prófaðu og endurræstu þegar uppsetningu er lokið til að hafa þetta með í netþjónsblokkinni þinni.

Notaðu nano ritstjóra til að opna netþjónablokk:

sudo nano /etc/nginx/sites-available/example.com.conf

Bættu við eftirfarandi línu til að innihalda síurnar:

include /etc/nginx/pagespeed/pagespeed-example.com.conf;

Prófaðu Nginx netþjóninn þinn áður en þú endurræsir:

sudo nginx -t

Ef Nginx setningafræði þín er í lagi og engar villur skaltu endurræsa Nginx þjónustuna:

sudo systemctl restart nginx

Fáðu


Stuðningur við WebP viðskipta

Til að búa til WebP myndir skaltu setja upp eftirfarandi pakka á Ubuntu 20.04 stýrikerfinu þínu.

sudo apt install imagemagick php7.4-imagick ffmpeg

Staðfestu að ngx_pagespeed sé í notkun

Vinnan hefur skilað sér. Nú viltu í raun sjá hvort PageSpeed ​​virkar. Við munum gera þetta með því að nota curl skipunina, eins og í dæminu hér að neðan.

curl -I -p https://www.example.com

Þú ættir að sjá í úttakinu þennan hluta sem hér segir:

x-page-speed: 1.13.35.2-0

Fáðu


Forhlaða ngx_pagespeed

ngx_pagespeed einingin er ekki með forhleðsluaðgerð, sem getur verið pirrandi þar sem það getur tekið nokkrar heimsóknir áður en hlutir eru nægilega vistaðir og fínstilltir. Þetta getur versnað ef þú þyrftir að hreinsa skyndiminni nokkrum sinnum á dag, sem skilur hagræðingarstig vefsíðunnar þinnar á óviðunandi hátt.

Hins vegar slærðu inn eftirfarandi skipun til að forsækja allar vefsíður þínar ef þú ert með ramdisk uppsetningu. Einnig geturðu stillt þetta á cronjob fyrir framtíðina til að gera á klukkutíma fresti, daglega eða vikulega. Heimsæktu Crontab.guru ef þú þarft aðstoð við að búa til cron tímasetningar.

Forhlaða síðuhraða ramdisk uppsetningu:

sudo wget -m -p -E -k -P /tmp/ramdisk/ https://www.example.com/

Cronjob starf 1 klukkutíma fresti:

00 */1 * * * sudo wget -m -p -E -k -P /tmp/ramdisk/ https://www.example.com/

Samfélagsauðlindir fyrir PageSpeed


Fáðu


Ábendingar um bilanaleit

Yfirlit

Eitt af stærstu ráðunum til að leita og kemba vandamál með PageSpeed ​​er að nota?PageSpeedFilters=+kembiforrit breytu lok vefslóðarinnar þinnar. Til dæmis, "https://www.linuxcapable.com/?PageSpeedFilters=+debug".

Þegar þú hefur hlaðið síðunni skaltu skoða uppruna vefsíðunnar og fletta að þeim hlutum sem valda þér vandamálum, og þú munt finna skilaboð eftir í frumkóðanum þínum sem segja þér hver hugsanleg villa er.

Athugaðu að þegar þú hefur lagað PageSpeed ​​síurnar þínar þarftu að endurnýja síðuna nokkrum sinnum. Ef þú ert að nota Cloudflare eða svipaða þjónustu, þá vertu viss um að hreinsa skyndiminni. Sama gildir um allar viðbætur sem gera skyndiminni líka.

Villa 1 dæmi:

Ef þú finnur að þú finnur eftirfarandi villu.

<--The preceding resource was not rewritten because its domain (www.example.com) is not authorized-->

Þetta er almennt vegna þess að þú hefur ekki skráð lénið á leyfilegan lista fyrir ngx_pagespeed. Til að laga þetta skaltu bæta eftirfarandi við stillingarskrár síðuhraða.

pagespeed Domain https://www.linuxcapable.com;
pagespeed Domain https://linuxcapable.com;

Meira að koma…

Athugasemdir og niðurstaða

PageSpeed ​​er frábær leið til að fínstilla vefsíðuna þína á þessum tímum þar sem SEO hagræðing með Google leit telur meiri hraða þessa dagana en undanfarin ár. Nýlega uppfærði Google reiknirit sitt í júlí 2021 sem leggur meiri áherslu á hversu fljótar vefsíður hlaðast, sem getur breytt röðun leitarvéla þinnar verulega.

Hugbúnaðurinn er líka frábær þar sem hann virkar á bakendanum og ekki viðbótarviðbót sem virkar í gegnum vefforrit eins og WordPress. Hins vegar getur PageSpeed ​​verið mjög flókið; það mun líklega taka þig nokkra daga til jafnvel nokkrar vikur að fá bestu uppsetninguna fyrir vefsíðuna þína. Ekki bara hlaða ngx_pagespeed og ganga í burtu. Gera þarf próf og því fleiri síum sem þú bætir við, því meiri hætta er á að það geti brotið vefsíðuna þína.

Áður en þú byrjar að skipta þér af síum skaltu fara á Google PageSpeed gögn. Það mun gefa þér ítarleg svör um áhættuna sem fylgir því og meira um hvað hver sía mun hugsanlega gera við vefsíðuna þína. Flestir gefast upp á að nota PageSpeed ​​þar sem þeir geta ekki lagt sig fram við að gera það rétt þar sem það er mjög tímafrekt og pirrandi. En ef þú gerir það, þá getur það hugsanlega umbreytt vefsíðunni þinni tvisvar til 10 sinnum hraðar.

Ef þú hefur spurningar skaltu ekki hika við að skilja eftir athugasemd hér að neðan.

google síðurhraði

1 hugsun um „Hvernig á að setja upp Nginx PageSpeed ​​Module á Ubuntu 20.04“

Leyfi a Athugasemd