Ki jan yo enstale modil Nginx PageSpeed ​​sou Ubuntu 20.04

Google la Modil PageSpeed, ke yo rele tou mod_PageSpeed, se yon pake Apache HTTP oswa Nginx nan nivo sèvè ak modil ki ede optimize sit ou a lè l sèvi avèk divès filtè nan paj ki optimize fèy style sèvè, JavaScript, ak HTML fichye ak imaj atravè kachèt ak reekri nan mitan tèt yo. karakteristik.

Ou pral aprann kijan pou enstale epi fè yon konfigirasyon debaz ak Nginx PageSpeed ​​sou yon sèvè Ubuntu 20.04 nan gid nou an.

Kondisyon

  • Ubuntu 20.04 OS (20.10 ak 21.04 ka itilize)
  • Mete ajou pakè sistèm yo
  • Aksè rasin oswa privilèj sudo.
  • Nginx Mainline oswa ki estab ak ajou.
  • Pakè Curl, Git, Unzip, ak Wget enstale.

Tcheke mizajou sou sistèm Ubuntu 20.04 ou a:

sudo apt update && sudo apt upgrade -y

Enstale pakè ki nesesè yo boukle, jwenn ak dekonprime:

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

W ap bezwen tou enstale pakè sa yo pou plizyè pati nan gid sa a.

Enstale pakè espesifik PageSpeed ​​ki nesesè yo:

sudo apt install dpkg-dev uuid-dev make

Pou enstale Nginx Mainline, ki pi pito, vizite nou an Ki jan yo enstale Nginx Mainline sou Ubuntu 20.04 gid.


reklam


Telechaje Nginx Sous Package

Ou pral bezwen konpile "ngx_pagespeed modil” soti nan sous la kòm yon modil dinamik. Si ou pa te fè sa anvan, nou pral kouvri ki jan yo kreye yon anyè pou w konpile pou modil sa a jodi a ak nan lavni, kòm chak fwa ou mete ajou Nginx ou atravè manadjè pake APT, w ap bezwen re-telechaje sous la. epi re-konpile modil dinamik yo.

Kreye anyè sous Nginx.

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

Koulye a, ale nan anyè ou fèk kreye pa CD.

cd /usr/local/src/nginx

Apre sa, telechaje pake sous Nginx dapre lòd sudo ki anba a.

sudo apt source nginx

Ou pral jwenn pwodiksyon sa a. Remake byen ou pral wè yon mesaj refize. Sa a ka inyore.

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

Apre sa, konfime sous la te telechaje, tape lòd sa a.

ls -l

Pwodiksyon an ta dwe, pou egzanp.

$ 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

Telechaje Pake Sous ngx_pagespeed

Nan pwochen pati gid la, w ap bezwen telechaje "ngx_pagespeed” pake sous. Li rekòmande pou klonaj sous pagespeed la lè l sèvi avèk Git, paske ou ka fasilman rale mizajou pita epi re-konpile alavni.

Koulye a, nan pati sa a, ou gen de opsyon kounye a v1.13.35.2-ki estab branch repozitwa oswa la v1.14.33.1-RC1 branch pre-lage. Tou de gen pwoblèm kounye a. Yon sijesyon ta dwe vizite Git epi li lis la nan pwoblèm aktyèl yo pou wè si nenpòt ki ta afekte ou plis pase lòt la.

Nan gid nou an, nou jwenn enstale vèsyon an pre-lage te travay pi byen. Sepandan stab ka benefisye ou plis, li se yon apèl difisil pou fè.

Premyèman, CD nan anyè a:

cd /usr/local/src

Koulye a, klonaj sous la ngx_pagespeed git:

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

Egzanp pwodiksyon:

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

Pati kap vini an ka fè nan de fason diferan, ki estab oswa pre-lage. Tou de yo pral nan lis anba a.

Stable ngx_pagespeed - Rekòmande

CD nan sous ngx_pagespeed ki fèk klonaj la, epi tcheke dènye branch ki estab la.

CD nan anyè pagespeed:

cd incubator-pagespeed-ngx

Tcheke dènye vèsyon ki estab nan vitès paj la:

sudo git checkout latest-stable

Egzanp pwodiksyon:

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

Koulye a, ou ta remake nan fen pwodiksyon an "PSOL_BINARY_URL” enprime soti. Lyen pou telechaje URL PSOL la se bibliyotèk optimize vitès paj ki bezwen telechaje nan branch ou te itilize a, kesye GIT la.

Pou jwenn adrès entènèt bibliyotèk yo pou telechaje, tape lòd sa a pou revele.

Sèvi ak lòd chat la pou jwenn URL la:

cat PSOL_BINARY_URL

Egzanp pwodiksyon:

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

Remak, pwodiksyon an gen "$BIT_SIZE_NAME". Sa a pou, pifò moun yo pral x64.

Apre sa, telechaje Bibliyotèk Optimizasyon PageSpeed ​​(PSOL), pou nou ka kontinye.

Telechaje achiv bibliyotèk ki estab PSOL:

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

Egzanp pwodiksyon:

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

Koulye a, ekstrè achiv la. Sa pral kreye yon "psol” anyè otomatikman epi ekstrè dosye yo. Ou pral jwenn yon enprime lis long, men tout bibliyotèk yo pare yo dwe konpile kòm yon modil dinamik ak sous Nginx ou yon fwa fè.

Ekstrè achiv yo:

sudo tar xvf 1.13.35.2-x64.tar.gz

Pre-Release ngx_pagespeed – Atansyon

Pwosesis pou itilize modil ngx_pagespeed pre-lage ak bibliyotèk PSOL rete menm jan ak branch ki estab la. Se konsa, tout sa ou pral fè se chanje kèk opsyon alantou jan pou chak anba a.

CD nan sous la klonaj ngx_pagespeed, Lè sa a, tcheke dènye branch pre-lage. Remake byen, branch pre-lage a pral gen plis chans chanje nan lavni. 

Se poutèt sa, ou ta dwe vizite pwojè Github la branch epi jwenn dènye a. Kounye a, branch 36 la se branch pre-lage ak "v1.14.33.1-RC1“. Nou pral sote etap la sou klonaj, refere tounen nan "ki estab nan" pou enstriksyon yo.

CD nan anyè pagespeed:

cd incubator-pagespeed-ngx

Tcheke branch pagespeed pre-lage ki nimewote 36:

sudo git checkout 36

Egzanp pwodiksyon:

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

Koulye a, ou ta remake nan fen pwodiksyon an "PSOL_BINARY_URL” enprime soti. Lyen pou telechaje URL PSOL la se bibliyotèk optimize vitès paj ki bezwen telechaje nan branch ou te itilize a, kesye GIT la.

Pou jwenn adrès entènèt bibliyotèk yo pou telechaje, tape lòd sa a pou revele.

Sèvi ak lòd chat la pou jwenn URL la:

cat PSOL_BINARY_URL

Egzanp pwodiksyon:

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

Remak, pwodiksyon an gen "$BIT_SIZE_NAME". Sa a pou, pifò moun yo pral x64.

Apre sa, telechaje Bibliyotèk Optimizasyon PageSpeed ​​(PSOL), pou nou ka kontinye.

Telechaje achiv bibliyotèk ki estab PSOL:

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

Ekstrè achiv yo:

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

reklam


Konpile Nginx ak ngx_pagespeed Modil

Apre sa, ou pral konpile sous Nginx ou telechaje ak modil ngx_pagespeed ou telechaje ak bibliyotèk PSOL yo.

Premyèman, CD nan anyè sous Nginx ou a. Remake byen, nimewo vèsyon an Nginx ka diferan.

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

Apre sa, enstale depandans bati pou sous Nginx la.

sudo apt build-dep nginx

Egzanp pwodiksyon:

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

Ou pral resevwa yon [Y/n], antre "Y" kontinye.

Koulye a, ou pral konpile modil la ngx_pagespeed ak "–avèk-konpak drapo". Pwosesis sa a pral fè modil dosye a nan lavni "ngx_pagespeed.so” konpatib ak sèvè aktif Nginx ou a.

Ajoute modil dinamik:

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

Apre sa, fè modil yo. Pwosesis sa a pral dire apeprè 1 minit nan pi plis.

Fè modil:

sudo make modules

Egzanp nan fen fini:

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'

Koulye a, kopye ki fèk fè a "ngx_pagespeed.so" modil nan anyè sèvè Nginx aktif ou a. Kote yo ka varye selon enstalasyon w la, men sa a ta dwe menm pou pifò moun.

Deplase modil la:

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

Altènatif:

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

Chaje ngx_pagespeed Modil nan Nginx

Kounye a lè a rive pou chaje modil ngx_pagespeed nan Nginx. Nou pral sèvi ak editè tèks nano pou sa. Premyèman, louvri ou "nginx.conf” dosye.

sudo nano /etc/nginx/nginx.conf

Koulye a, ajoute liy sa a nan kòmansman dosye a, yon egzanp anba a.

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

Pou fini, teste konfigirasyon Nginx ou a nan lòd sèk kouri, Lè sa a, si ok rekòmanse sèvè Nginx la.

sudo nginx -t

Pwodiksyon an ta dwe:

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

Si sentaks Nginx la byen, rekòmanse sèvis Nginx la:

sudo systemctl restart nginx

reklam


Kreye PageSpeed ​​Cache

Anvan ou konfigirasyon filtè ou yo, ou bezwen kreye yon anyè kachèt pou Nginx pagespeed pou estoke fichye kachèt yo ak konvèsyon imaj yo. Sa a ka chanje nan yon kote ou chwazi; sepandan, nou pral fè li anba katab Nginx pou gid la.

Kreye anyè kachèt la:

sudo mkdir -p /etc/nginx/ngx_pagespeed_cache

Mete www-data itilizatè kòm pwopriyetè a (enpòtan):

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

PageSpeed ​​Filers mete kanpe

Koulye a, gen kèk fason ou ka ale sou mete kanpe filtè pagespeed ou yo, e pa gen okenn ki bon oswa ki mal. Sepandan, pou gid sa a, nou pral kreye yon "pagespeed.conf" dosye-a.

Rezon ki fè la pou sa a se akòz konfigirasyon an reyalite pagespeed ka difisil epi souvan ka kraze yon sit entènèt. Si ou vle retounen modil pagespeed yo byen vit, ou ka fè kòmantè kont liy pagespeed.conf enkli nan blòk sèvè w la.

Kreye katab pagespeed:

sudo mkdir -p /etc/nginx/pagespeed

Kreye fichye pagespeed.conf la:

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

Apre sa, nou pral ale sou filtè prensipal la ki an sekirite pou pifò sit entènèt. Sepandan, sa a ka chanje ak modifye nan yon kantite vas nan opsyon diferan nan lavni an, men w ap bezwen fè rechèch sou sa a lè w vizite dokiman an ak anpil atansyon.

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

Koulye a, ou ka remake nou chanje non nan anyè pagespeed ki fèk kreye fichye konfigirasyon an "pagespeed-example.com.conf". Sa a te fè kòm si ou òganize plizyè sit entènèt sou sèvè a menm. Gen kèk ki ka bezwen pèrsonalizasyon vitès paj diferan, kidonk separe fichye konfigirasyon ap anpeche konfigirasyon w la vin sal.

Opsyon filtè yo mete se te "CoreFilters” kòm nivo re-ekri. An jeneral, PageSpeed ​​ofri twa nivo re-ekri, ki se "CoreFilters, PassThrough ak OptimizeForBandwidth". Kòm ou ka remake nan kòmantè orijinal yo, "CoreFilters" an sekirite pou pifò sit entènèt epi li itilize kòm default pou tès yo.

Corefilters konsiste de:

  •   ajoute_tèt - Ajoute yon  eleman nan dokiman an si li pa deja prezan.
  •   combine_css - Konbine plizyè eleman CSS nan yon sèl.
  •   combine_javascript - Konbine plizyè eleman script nan yon sèl.
  •   convert_meta_tags - Ajoute yon header repons pou chak meta tag ak yon atribi http-equiv.
  •   extend_cache - Pwolonje lavi kachèt CSS, JS, ak resous imaj ki pa t 'otreman optimize lè yo siyen URL yo ak yon hachaj kontni.
  •   fallback_rewrite_css_urls - Reekri resous ki refere yo nan nenpòt ki dosye CSS ki pa ka analize ak minifye otreman.
  •   flatten_css_imports - Inline CSS pa plati tout règ @import.
  •   inline_css - Inline ti dosye CSS nan dokiman HTML la.
  •   inline_import_to_link - Inlines  Tags ki gen sèlman CSS @imports pa konvèti yo nan ekivalan  Tags.
  •   inline_javascript - Inline ti fichye JS nan dokiman HTML la.
  •   rewrite_css - Reekri fichye CSS pou retire depase espas blan ak kòmantè, epi, si li pèmèt, reekri oswa kachèt-pwolonje imaj ki refere yo nan dosye CSS. Nan mòd OptimizeForBandwidth, minifikasyon an fèt an plas san yo pa chanje URL.
  •   reekri_imaj - Optimize imaj yo, re-kode yo, retire piksèl depase, ak inline ti imaj. Nan mòd OptimizeForBandwidth, minifikasyon an fèt an plas san yo pa chanje URL. 
  •   reekri_javascript Reekri fichye JavaScript pou retire depase espas blan ak kòmantè. Nan mòd OptimizeForBandwidth, minifikasyon an fèt an plas san yo pa chanje URL. 
  •   rewrite_style_attributes_with_url – Reekri CSS la nan atribi style si li gen tèks la 'url (' lè w aplike filtè rewrite_css konfigirasyon an sou li.

Koulye a, ou ka ogmante CoreFilters plis lè w ajoute menm plis filtè. Sepandan, mwen ta konseye fè kèk rechèch kòm plis filtè egal plis risk pou sit entènèt ou a kraze. Se yon bèl atizay pou itilize google pagespeed, egzanp pi ba a kèk opsyon adisyonèl.

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

Yon fwa fè, CTRL + O pou sove, Lè sa a, CTRL + X pou sòti.

Ajoute liy sa a, tès, ak rekòmanse yon fwa konfigirasyon fin ranpli a enkli sa a nan blòk sèvè ou a.

Sèvi ak editè nano pou louvri blòk sèvè:

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

Ajoute liy sa a pou mete filtè yo:

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

Teste sèvè Nginx ou anvan ou rekòmanse:

sudo nginx -t

Si sentaks Nginx ou an ok e pa gen okenn erè, rekòmanse sèvis Nginx la:

sudo systemctl restart nginx

reklam


Sipò Konvèsyon WebP

Pou jenere imaj WebP, enstale pakè sa yo sou sistèm operasyon Ubuntu 20.04 ou a.

sudo apt install imagemagick php7.4-imagick ffmpeg

Verifye ngx_pagespeed fonksyonèl

Travay di a te peye. Koulye a, ou vle aktyèlman wè si PageSpeed ​​ap travay. Nou pral fè sa lè nou itilize kòmand boukl la, tankou nan egzanp ki anba a.

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

Ou ta dwe wè nan pwodiksyon an pati sa a jan sa a:

x-page-speed: 1.13.35.2-0

reklam


Prechaje ngx_pagespeed

Modil ngx_pagespeed a pa gen yon fonksyon prechaj, ki ka fwistre paske li ka pran plizyè vizit anvan atik yo byen kachèt ak optimize. Sa a ka vin pi mal si ou te gen pou netwaye kachèt la kèk fwa pa jou, akseptab kite nivo optimize sit entènèt ou a.

Sepandan, ou antre nan lòd sa a pou pre-chache tout paj wèb ou yo si ou gen ramdisk mete kanpe. Epitou, ou ka mete sa a sou yon cronjob pou lavni an fè èdtan, chak jou oswa chak semèn. Vizite la Crontab.guru si ou bezwen èd pou kreye cron timings.

Preload pagespeed ramdisk mete kanpe:

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

Travay Cronjob 1 èdtan:

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

Resous Kominotè pou PageSpeed


reklam


Konsèy depanaj

apèsi sou lekòl la

Youn nan pi gwo konsèy pou chèche ak debogaj pwoblèm ak PageSpeed ​​ap itilize?PageSpeedFilters=+debug paramèt nan fen URL ou a. Pa egzanp, "https://www.linuxcapable.com/?PageSpeedFilters=+debug".

Yon fwa ou chaje paj la, gade sous paj wèb la epi navige nan pati ki bay ou yon pwoblèm, epi w ap jwenn mesaj ki rete nan kòd sous ou a di ou ki erè potansyèl la.

Remake byen, yon fwa ou fikse filtè PageSpeed ​​ou yo, ou bezwen rafrechi paj la kèk fwa. Si w ap itilize CloudFlare oswa yon sèvis menm jan an, Lè sa a, asire w ke ou purge kachèt la. Menm bagay la tou ale pou nenpòt grefon ki fè kachèt tou.

Erè 1 egzanp:

Si ou jwenn ou jwenn erè sa a.

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

Sa a se jeneralman paske ou pa te lis non an domèn nan lis la pèmèt pou ngx_pagespeed. Pou repare sa, ajoute sa ki annapre yo nan dosye konfigirasyon pagespeed ou yo.

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

Plis vini ...

Kòmantè ak konklizyon

PageSpeed ​​se yon fason ekselan pou optimize sit entènèt ou a nan moman sa yo kote optimize SEO ak Google Search konte sou vitès plis jou sa yo pase nan ane anvan yo. Jis dènyèman, Google mete ajou algorithm yo an Jiyè 2021 ki mete plis anfaz sou fason paj wèb yo rapid yo chaje, sa ki ka drastikman chanje klasman motè rechèch ou a.

Lojisyèl la tou kokenn jan li travay sou backend la epi li pa yon plugin adisyonèl ki travay atravè yon aplikasyon entènèt tankou WordPress. Sepandan, PageSpeed ​​ka trè konplike; li pral gen plis chans pran ou kèk jou a menm kèk semèn jwenn konfigirasyon an pi bon pou sit entènèt ou an. Pa jis chaje ngx_pagespeed epi mache ale. Tès yo dwe fè, ak plis filtè ou ajoute, se pi gwo risk li ka kraze sit entènèt ou a.

Anvan ou kòmanse dezòd ak filtè, vizite Google PageSpeed ​​la dokiman. Li pral ba ou repons apwofondi sou risk ki enplike ak plis sou sa chak filtè pral potansyèlman fè sou sit entènèt ou an. Pifò moun abandone lè l sèvi avèk PageSpeed ​​paske yo pa ka fè efò pou yo jwenn li byen paske li pran anpil tan ak fwistre. Men, si ou fè sa, Lè sa a, li ka potansyèlman transfòme sit entènèt ou a pa de a 10 fwa pi vit.

Si ou gen kesyon, santi yo lib yo kite yon kòmantè anba a.

google paj vitès
Ban-m pran abònman
Notifye nan
1 kòmante
Aliye komantè
Wè tout kòmantè

Gid Awesome, mwen pa t 'konnen sou vèsyon an pre lage ak ke yo te kapab enstale li ak nginx.

1
0
Ta renmen panse ou, tanpri fè kòmantè.x