Kako instalirati Nginx PageSpeed ​​modul na Ubuntu 20.04

Google Modul PageSpeed, također poznat kao mod_PageSpeed, je open-source Apache HTTP ili Nginx paket na razini poslužitelja s modulima koji pomaže optimizirati vaše web-mjesto korištenjem različitih filtara do stranica koje optimiziraju poslužiteljske stilove, JavaScript i HTML datoteke i slike kroz predmemoriranje i ponovno pisanje među najboljima značajke.

Naučit ćete kako instalirati i napraviti osnovnu postavku s Nginx PageSpeed ​​na Ubuntu 20.04 poslužitelju u našem vodiču.

Preduvjeti

  • Ubuntu 20.04 OS (mogu se koristiti 20.10 i 21.04)
  • Ažurirajte pakete sustava do datuma
  • Root pristup ili sudo privilegije.
  • Nginx Mainline ili Stabilan i ažuran.
  • Instalirani su Curl, Git, Unzip i Wget paketi.

Provjerite ima li ažuriranja na vašem Ubuntu 20.04 sustavu:

sudo apt update && sudo apt upgrade -y

Instalirajte potrebne pakete curl, nabavite i raspakirajte:

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

Također ćete morati instalirati sljedeće pakete za različite dijelove ovog vodiča.

Instalirajte specifične potrebne pakete za PageSpeed:

sudo apt install dpkg-dev uuid-dev make

Da biste instalirali Nginx Mainline, što je poželjno, posjetite naš Kako instalirati Nginx Mainline na Ubuntu 20.04 vodič.


Oglas


Preuzmite Nginx izvorni paket

Morat ćete sastaviti "ngx_pagespeed modul” iz izvora kao dinamički modul. Ako to niste učinili prije, objasnit ćemo kako stvoriti direktorij za sastavljanje za ovaj modul danas i u budućnosti, jer svaki put kada ažurirate svoj Nginx putem upravitelja paketa APT, morat ćete ponovno preuzeti izvor i ponovno kompajlirajte dinamičke module.

Napravite Nginx izvorni direktorij.

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

Sada idite na svoj novostvoreni direktorij po CD-u.

cd /usr/local/src/nginx

Zatim preuzmite Nginx izvorni paket prema donjoj sudo naredbi.

sudo apt source nginx

Dobit ćete sljedeći izlaz. Imajte na umu da ćete vidjeti odbijenu poruku. Ovo se može zanemariti.

$ 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)

Zatim, da biste potvrdili da je izvor preuzet, upišite sljedeću naredbu.

ls -l

Izlaz bi trebao biti npr.

$ 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

Preuzmite izvorni paket ngx_pagespeed

U sljedećem dijelu vodiča morat ćete preuzeti “ngx_pagespeed” izvorni paket. Preporuča se klonirati izvor brzine stranice pomoću Gita, jer kasnije možete jednostavno povući ažuriranja i ponovno kompajlirati u budućnosti.

Sada, u ovom dijelu, trenutno imate dvije mogućnosti v1.13.35.2-stabilna grana repozitorija ili v1.14.33.1-RC1 grana prije izdanja. Oboje trenutno imaju problema. Prijedlog bi bio da posjetite Git i pročitate popis aktualnih problema da vidim hoće li neki utjecati na tebe više od drugoga.

U našem vodiču otkrili smo da je instalacija verzije prije izdanja najbolje funkcionirala. Koliko god vam stabilno moglo više koristiti, teško je to učiniti.

Prvo, CD u direktorij:

cd /usr/local/src

Sada klonirajte git izvor ngx_pagespeed:

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

Primjer rezultata:

$ 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.

Sljedeći dio se može izvesti na dva različita načina, stabilan ili prije puštanja. Oba će biti navedena u nastavku.

Stabilan ngx_pagespeed – preporučuje se

CD u novi klonirani izvor ngx_pagespeed, a zatim provjerite najnoviju stabilnu granu.

CD u pagespeed direktorij:

cd incubator-pagespeed-ngx

Provjerite najnovije stabilno izdanje brzine stranice:

sudo git checkout latest-stable

Primjer rezultata:

$ 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$ 

Sada biste primijetili na kraju izlaza "PSOL_BINARY_URL” ispisano. Veza za preuzimanje PSOL URL-a knjižnice su za optimizaciju brzine stranice koje je potrebno preuzeti iz grane koju ste koristili, GIT checkout-a.

Da biste pronašli URL knjižnica za preuzimanje, upišite sljedeću naredbu za otkrivanje.

Koristite naredbu cat da biste pronašli URL:

cat PSOL_BINARY_URL

Primjer rezultata:

:/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

Napomena, izlaz ima "BIT_SIZE_NAME“. Ovo za, većina ljudi će biti x64.

Zatim preuzmite PageSpeed ​​Optimization Libraries (PSOL) kako bismo mogli nastaviti.

Preuzmite arhivu PSOL stabilnih knjižnica:

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

Primjer rezultata:

--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]

Sada izvucite arhivu. Ovo će stvoriti "psol” automatski i raspakirajte datoteke. Dobit ćete dugi ispis popisa, ali sve su knjižnice spremne za sastavljanje kao dinamički modul s vašim Nginx izvorom nakon što završite.

Izvucite arhivu:

sudo tar xvf 1.13.35.2-x64.tar.gz

Prethodno izdanje ngx_pagespeed – Oprez

Proces korištenja modula ngx_pagespeed prije izdanja i PSOL knjižnica ostaje isti kao i stabilna grana. Dakle, sve što ćete učiniti je promijeniti neke opcije prema dolje.

CD u izvorni klon ngx_pagespeed, a zatim provjerite najnoviju granu prije izdanja. Imajte na umu da će se grana prije izdanja najvjerojatnije promijeniti u budućnosti. 

Stoga biste trebali posjetiti Github projekt grane i pronađite najnoviji. Trenutno, grana 36 je grana prije izdanja sa "v1.14.33.1-RC1“. Preskočit ćemo korak o kloniranju, za upute se vratite u "stabilnu".

CD u pagespeed direktorij:

cd incubator-pagespeed-ngx

Pogledajte granu pagespeed prije izdanja pod brojem 36:

sudo git checkout 36

Primjer rezultata:

$ 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$ 

Sada biste primijetili na kraju izlaza "PSOL_BINARY_URL” ispisano. Veza za preuzimanje PSOL URL-a knjižnice su za optimizaciju brzine stranice koje je potrebno preuzeti iz grane koju ste koristili, GIT checkout-a.

Da biste pronašli URL knjižnica za preuzimanje, upišite sljedeću naredbu za otkrivanje.

Koristite naredbu cat da biste pronašli URL:

cat PSOL_BINARY_URL

Primjer rezultata:

:/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

Napomena, izlaz ima "BIT_SIZE_NAME“. Ovo za, većina ljudi će biti x64.

Zatim preuzmite PageSpeed ​​Optimization Libraries (PSOL) kako bismo mogli nastaviti.

Preuzmite arhivu PSOL stabilnih knjižnica:

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

Izvucite arhivu:

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

Oglas


Kompilirajte Nginx s modulom ngx_pagespeed

Zatim ćete kompajlirati izvorni Nginx koji ste preuzeli s modulom ngx_pagespeed koji ste preuzeli s PSOL bibliotekama.

Prvo, CD u svoj Nginx izvorni direktorij. Napomena, broj verzije Nginxa može biti drugačiji.

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

Zatim instalirajte ovisnosti gradnje za Nginx izvor.

sudo apt build-dep nginx

Primjer rezultata:

$ 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] 

Dobit ćete [Y/n], unesite “Y" nastaviti.

Sada ćete sastaviti modul ngx_pagespeed sa "–sa kompaktnom zastavom“. Ovaj proces će učiniti budući datotečni modul “ngx_pagespeed.so” kompatibilan s vašim aktivnim Nginx poslužiteljem.

Dodaj dinamički modul:

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

Zatim napravite module. Ovaj proces će trajati najviše oko 1 minutu.

Napravite module:

sudo make modules

Primjer na kraju završetka:

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'

Sada kopirajte novonastali “ngx_pagespeed.so” modul u vaš aktivni direktorij Nginx poslužitelja. Lokacije se mogu razlikovati ovisno o vašoj instalaciji, ali to bi trebalo biti isto za većinu ljudi.

Premjestite modul:

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

Alternativa:

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

Učitajte ngx_pagespeed modul u Nginx

Sada je došlo vrijeme za učitavanje modula ngx_pagespeed u Nginxu. Za to ćemo koristiti uređivač teksta nano. Prvo otvorite svoj “nginx.conf" datoteka.

sudo nano /etc/nginx/nginx.conf

Sada dodajte sljedeći redak na početak datoteke, primjer ispod.

###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 ###

Da biste završili, testirajte svoju Nginx konfiguraciju u naredbi suhog pokretanja, a zatim, ako je u redu, ponovno pokrenite Nginx poslužitelj.

sudo nginx -t

Izlaz bi trebao biti:

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

Ako je Nginx sintaksa u redu, ponovno pokrenite Nginx uslugu:

sudo systemctl restart nginx

Oglas


Izradite PageSpeed ​​Cache

Prije nego što konfigurirate svoje filtre, morate stvoriti direktorij predmemorije za Nginx pagespeed za pohranu predmemorskih datoteka i konverzija slika. To se može promijeniti na mjesto po vašem izboru; međutim, napravit ćemo ga u mapi Nginx za vodič.

Napravite direktorij predmemorije:

sudo mkdir -p /etc/nginx/ngx_pagespeed_cache

Postavite korisnika www-data kao vlasnika (važno):

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

Postavljanje datoteka PageSpeed

Sada postoji nekoliko načina na koje možete postaviti svoje filtere za brzinu stranice, a nijedan nije točan ili pogrešan. Međutim, za ovaj vodič izradit ćemo “pagespeed.conf” file.

Razlog za to je činjenica da konfiguracija brzine stranice može biti nezgodna i često može pokvariti web stranicu. Ako želite brzo vratiti module pagespeed, možete komentirati pored retka include pagespeed.conf u bloku vašeg poslužitelja.

Napravite mapu za brzinu stranice:

sudo mkdir -p /etc/nginx/pagespeed

Kreirajte datoteku pagespeed.conf:

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

Zatim ćemo proći kroz primarni filtar koji je sigurno postavljen za većinu web-mjesta. Međutim, to se u budućnosti može promijeniti i modificirati u golemu količinu različitih opcija, ali to ćete morati istražiti pažljivim posjetom dokumentaciji.

###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;

Možda ste primijetili da smo u novostvorenom direktoriju pagespeed preimenovali datoteku za postavljanje "pagespeed-example.com.conf“. To je učinjeno kao da hostirate više web-mjesta na istom poslužitelju. Nekima će možda trebati drugačija prilagodba brzine stranice, pa će odvajanje datoteka za postavljanje spriječiti da vaše postavljanje bude neuredno.

Opcija filtera koja je postavljena bila je "CoreFilters” kao razina ponovnog pisanja. Sve u svemu, PageSpeed ​​nudi tri razine ponovnog pisanja, a to su “CoreFilters, PassThrough i OptimizeForBandwidth”. Kao što ste možda primijetili po izvornim komentarima, "CoreFilters" je siguran za većinu web-mjesta i koristi se kao zadani za testiranje.

Jezgreni filteri se sastoje od:

  •   add_head - Dodaje a  element u dokumentu ako već nije prisutan.
  •   kombiniraj_css - Kombinira više CSS elemenata u jedan.
  •   kombiniraj_javascript - Kombinira više elemenata skripte u jedan.
  •   convert_meta_tags - Dodaje zaglavlje odgovora za svaku meta oznaku s atributom http-equiv.
  •   proširiti_cache - Produljuje životni vijek predmemorije CSS, JS i slikovnih resursa koji inače nisu optimizirani potpisivanjem URL-ova s ​​hashom sadržaja.
  •   rezervni_rewrite_css_urls - Ponovno piše resurse na koje se upućuje u bilo kojoj CSS datoteci koja se inače ne može raščlaniti i umanjiti.
  •   flatten_css_imports - Inline CSS izravnavanjem svih pravila @import.
  •   inline_css - Umeće male CSS datoteke u HTML dokument.
  •   inline_import_to_link - Inlines  oznake koje sadrže samo CSS @imports pretvarajući ih u ekvivalentne  oznake.
  •   inline_javascript - Umeće male JS datoteke u HTML dokument.
  •   rewrite_css - Prepisuje CSS datoteke kako bi uklonio višak razmaka i komentara i, ako je omogućeno, ponovno piše ili predmemoriju proširuje slike navedene u CSS datotekama. U načinu OptimizeForBandwidth, minifikacija se događa na mjestu bez promjene URL-ova.
  •   rewrite_images - Optimizira slike, ponovno ih kodira, uklanja višak piksela i umeće male slike. U načinu OptimizeForBandwidth, minifikacija se događa na mjestu bez promjene URL-ova. 
  •   rewrite_javascript Prepisuje JavaScript datoteke radi uklanjanja viška razmaka i komentara. U načinu OptimizeForBandwidth, minifikacija se događa na mjestu bez promjene URL-ova. 
  •   rewrite_style_attributes_with_url – Ponovno napišite CSS u atributima stila ako sadrži tekst 'url(' primjenom konfiguriranog filtra rewrite_css na njega.

Sada možete dodatno povećati CoreFilters dodavanjem još više filtara. Međutim, savjetovao bih da malo istražite jer više filtara znači veći rizik od razbijanja vaše web stranice. Lijepo je koristiti google pagespeed, primjer nekih dodatnih opcija u nastavku.

###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;

Kada završite, CTRL+O za spremanje, zatim CTRL +X za izlaz.

Dodajte sljedeći redak, testirajte i ponovno pokrenite nakon dovršetka postavljanja kako biste to uključili u blok poslužitelja.

Koristite nano editor za otvaranje bloka poslužitelja:

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

Dodajte sljedeći redak da biste uključili filtre:

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

Testirajte svoj Nginx poslužitelj prije ponovnog pokretanja:

sudo nginx -t

Ako je vaša Nginx sintaksa u redu i nema grešaka, ponovno pokrenite Nginx uslugu:

sudo systemctl restart nginx

Oglas


Podrška za WebP pretvorbu

Za generiranje WebP slika, instalirajte sljedeće pakete na svoj Ubuntu 20.04 operativni sustav.

sudo apt install imagemagick php7.4-imagick ffmpeg

Provjerite je li ngx_pagespeed operativan

Naporan rad se isplatio. Sada zapravo želite vidjeti radi li PageSpeed. To ćemo učiniti pomoću naredbe curl, kao u primjeru ispod.

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

U izlazu biste trebali vidjeti ovaj dio kako slijedi:

x-page-speed: 1.13.35.2-0

Oglas


Prethodno učitajte ngx_pagespeed

Modul ngx_pagespeed nema funkciju unaprijed učitavanja, što može biti frustrirajuće jer može potrajati nekoliko posjeta prije nego što se stavke adekvatno predmemoriju i optimiziraju. To se može pogoršati ako ste morali čistiti predmemoriju nekoliko puta dnevno, neprihvatljivo ostavljajući razine optimizacije vaše web stranice.

Međutim, unosite sljedeću naredbu da unaprijed dohvatite sve svoje web stranice ako imate postavljen ramdisk. Također, ovo možete postaviti na cronjob za budućnost za obavljanje po satu, dnevno ili tjedno. Posjetiti Crontab.guru ako trebate pomoć u kreiranju cron vremena.

Postavljanje ramdiska za predučitavanje stranice brzine:

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

Cronjob posao 1 sat:

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

Resursi zajednice za PageSpeed


Oglas


Savjeti za rješavanje problema

Pregled

Jedan od najvećih savjeta za pretraživanje i otklanjanje pogrešaka sa PageSpeedom je korištenje?PageSpeedFilters=+debug parametar kraj vašeg URL-a. Na primjer, “https://www.linuxcapable.com/?PageSpeedFilters=+debug”.

Nakon što učitate stranicu, pogledajte izvor web stranice i idite do dijelova koji vam stvaraju problem, a u izvornom kodu ćete pronaći poruke koje vam govore o potencijalnoj grešci.

Imajte na umu da nakon što popravite filtere PageSpeed, morate nekoliko puta osvježiti stranicu. Ako koristite CloudFlare ili sličnu uslugu, a zatim svakako očistite predmemoriju. Isto vrijedi i za sve dodatke koji također rade u predmemoriji.

Primjer pogreške 1:

Ako nađete, pronaći ćete sljedeću pogrešku.

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

To je općenito zato što naziv domene niste uvrstili na popis dopuštenih za ngx_pagespeed. Da biste to popravili, dodajte sljedeće u svoje konfiguracijske datoteke pagespeed.

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

Više ...

Komentari i zaključak

PageSpeed ​​je izvrstan način optimizacije vaše web stranice u ovim vremenima u kojima SEO optimizacija s Google pretraživanjem danas više računa na brzinu nego prethodnih godina. Nedavno je Google u srpnju 2021. ažurirao svoj algoritam koji stavlja veći naglasak na brzinu učitavanja web-stranica, što može drastično promijeniti rangiranje u tražilici.

Softver je također fantastičan jer radi na backendu, a ne na dodatnom dodatku koji radi preko web aplikacije kao što je WordPress. Međutim, PageSpeed ​​može biti vrlo kompliciran; najvjerojatnije će vam trebati nekoliko dana do čak nekoliko tjedana da dobijete optimalnu postavku za svoju web stranicu. Nemojte samo učitati ngx_pagespeed i otići. Potrebno je izvršiti testiranje, a što više filtara dodate, veći je rizik da može oštetiti vašu web stranicu.

Prije nego što se počnete petljati s filterima, posjetite Google PageSpeed dokumentacija. Dat će vam detaljne odgovore o uključenom riziku i više o tome što će svaki filtar potencijalno učiniti vašoj web stranici. Većina ljudi odustaje od korištenja PageSpeeda jer se ne mogu potruditi da ga isprave jer oduzima puno vremena i frustrira. Ali ako to učinite, to može potencijalno transformirati vašu web stranicu za dva do 10 puta brže.

Ako imate pitanja, slobodno ostavite komentar ispod.

google pagespeed
Pretplati me
Obavijesti o
1 Komentar
Umetne povratne informacije
Pogledajte sve komentare

Sjajan vodič, nisam znao za verziju prije izdanja i mogućnost da je instaliram s nginxom.

1
0
Volio bih vaše misli, molim vas komentirajte.x