Pēc tam, kad man bija iespēja pārbaudīt un pārskatīt programmatūru JPEG.webpmini Pro, es sapratu, cik spēcīga šī programmatūra ir ne tikai attēlu eksportēšanai un iekļaušanai Lightroom darbplūsmā, bet arī daudziem citiem lietojumiem, tostarp tādu attēlu optimizēšanai, kuri jau atrodas mūsu lielas atmiņas ierīces. Cits lietojums, par kuru es uzreiz iedomājos, bija tīmekļa serveris, no kura rodas Photography-Secret.com datplūsma. Ņemot vērā to, cik lielu satiksmi Photography-Secret.com apkalpo visā pasaulē ikdienā, un to, ka tikai attēli mēnesī veido aptuveni 5 terabaitus datplūsmas, doma par iespēju saspiest JPEG.webp attēlus, izmantojot JPEG.webpmini motoru, bija kaut kas ko es patiešām vēlējos īstenot ātrāk nekā vēlāk. Tāpēc es sāku jaunu projektu - lai ilgtermiņā ietaupītu gan trafiku, gan naudu PL, izmantojot JPEG.webpmini serveri.
Fotogrāfi Sargieties: tas ir ļoti tehnisks programmatūras pārskats, kas nav saistīts ar fotografēšanu. Es nolēmu publicēt pārskatu PL, jo es uzskatu, ka citas fotogrāfijām bagātas vietnes varētu gūt milzīgu labumu no JPEG.webpmini servera ieviešanas.
1) Servera vides pārskats
Pirms došanās uz pārskatu es vēlētos norādīt uz dažiem potenciāli svarīgiem informācijas fragmentiem par manu tīmekļa servera iestatīšanu. Pirmkārt, es katrā serverī palaidu CentOS Linux (un ir daži no tiem). Divi aizmugures tīmekļa serveri, kas apstrādā PHP zvanus no slodzes līdzsvarotāja, ir tie, kur es instalēju JPEG.webpmini serveri, lai gan patiesībā svarīgs ir tikai pirmais, jo tas ir tas, kurš apstrādā visas augšupielādes vietnē (WordPress to nevar tieši apstrādāt, tāpēc ir iespējams vērot tikai wp-admin izsaukumus un novirzīt tos uz atbilstošo serveri, izmantojot nginx / apache). Diemžēl nav vienkārša veida, kā palaist vairāk nekā vienu WordPress serveri bez problēmu augšupielādes, jo tas nav paredzēts lietošanai klastera vidē (visu pārvietošana uz AWS ar EC2 darbojošām serveru instancēm, RDS, kas darbojas ar DB un S3, rīkojoties ar faili būtu labs risinājums, taču pēc tam, kad es to izmēģināju, tas nekādā ziņā nebija lēts risinājums, it īpaši, kad sākat nārstot dažus EC2 serverus, kas izturētu aizmugures slodzi). Tāpēc visas sinhronizācijas ir sinhronizētas, izmantojot rsync. Nav elegants risinājums, bet tas darbojas diezgan labi. Man ir rsync, kas uzrauga mapi “wp-content”, tāpēc visas izmaiņas tiek atkārtotas vienā veidā (būtībā, kad attēli ir augšupielādēti serverī01, tos automātiski uzņem serveris02). Lai sinhronizētu, nepieciešamas sekundes vai divas, taču, kad tas notiek, attēli tiek ērti apkalpoti, lai ielādētu līdzsvara pieprasījumus.
Visus tīmekļa servera zvanus apstrādā slodzes līdzsvarotājs, kas apkalpo tikai https tīmekļa trafiku. Visus attēlus apstrādā ārējs CDN. Galvenais JPEG.webpmini ieviešanas iemesls bija samazināt CDN izmaksas, kas katru mēnesi pieaug tikai tad, kad mēs turpinām publicēt vairāk satura.
Paturiet prātā, ka jūsu tīmekļa serverī ir jādarbojas Linux aromātam - JPEG.webpmini serveris nedarbojas Windows serveros. Šeit ir atbalstīto serveru platformu saraksts.
2) JPEG.webpmini servera instalēšana
JPEG.webpmini servera instalēšana ir ļoti vienkārša, it īpaši, ja palaižat RHEL, CentOS un citus populārus Linux izplatījumus. Manam CentOS serverim JPEG.webpmini nodrošināja RPM failu, tāpēc to bija viegli instalēt ar vienu komandu. Pēc binārā faila instalēšanas (pēc noklusējuma / usr / bin / jpeg.webpmini), nākamais solis bija .jpeg.webpmini.cfg licences faila kopēšana lietotāja mājas direktorijā. No turienes, palaižot “jpeg.webpmini”, jāizdod šāda informācija:
===============================
Sākt jpeg.webpmini 3.14.2.84235
===============================
Nepieciešama opcija -f: -f =
Lai saņemtu palīdzību, izmantojiet -help
===============================
Pabeigt jpeg.webpmini 3.14.2.84235
===============================
Mana sākotnējā testēšana sākās ar JPEG.webpmini servera versiju 3.13, taču pēc dažām pieprasītām izmaiņām izpildāmajā failā JPEG.webpmini iesniedza atjauninātu failu 3.14 RPM. Galvenais papildinājums 3.14 versijai ir iespēja izlaist jau optimizētus failus, kas man bija liels darījums, jo es patiešām izmantoju programmatūras darbvirsmas versiju un es nevēlējos, lai JPEG.webpmini serveris atkārtoti optimizētu augšupielādētos JPEG.webp attēlus.
3) WordPress attēlu failu apstrāde
Kad attēls tiek augšupielādēts vietnē WordPress, administratora skripti šo attēlu apstrādei izmantos vai nu GD, vai ImageMagick. Pēc noklusējuma WordPress papildus augšupielādētajam attēlam (sīktēlam, vidējam izmēram un lielam izmēram) izveido trīs izmēru attēlus, taču atkarībā no tā, cik tēmu un spraudņus var pievienot pievienojamo attēlu_izmēru zvanus, to var būt daudz vairāk! Tādēļ viena attēla augšupielāde serverī varētu radīt virkni failu, ļaujot mapei Augšupielādes augt ļoti ātri. Šos mazākos attēlus izveido vai nu GD, vai ImageMagick, tāpēc failos pēc noklusējuma tiks noņemti gan ICC krāsu profili, gan EXIF dati, kas nav vēlams fotografēšanas vietnē. Tie arī netiks atbilstoši optimizēti izmēram, jo ne GD, ne ImageMagick nav tāda viedā algoritma kā JPEG.webpmini, lai varētu pareizi saspiest JPEG.webp attēlus. Faktiski WordPress veic diezgan briesmīgu darbu, mainot attēlu lielumu, kā rezultātā bieži tiek iegūti slikti krāsaini (ICC profilu noņemšanas dēļ), mīksti un dubļaini attēli (smagas saspiešanas dēļ). Lai izvairītos no šīs problēmas PL, es izmantoju tikai ImageMagick, lai optimizētu attēlus, ar īpašām opcijām. Mēs ātri noņemam EXIF datus no sīktēliem un saspiežam tos nedaudz agresīvāk, lai ātri pārlūkotu. Pēc ievietošanas ne ICC profili, ne EXIF dati netiek noņemti no lielākiem attēliem, lai tie izskatās pēc iespējas labāk. Tādā veidā mēs neliekam lasītājiem noklikšķināt uz attēla, lai redzētu “pareizo versiju” - attēli izskatās konsekventi no priekšskatījumiem līdz vietējiem augšupielādētajiem izmēriem.
Tāpēc, lai pilnībā izmantotu JPEG.webpmini servera priekšrocības, vislabāk ir palaist izpildāmo failu katram izmēra maiņas procesam - ne tikai atsevišķai augšupielādētajai versijai, jo vēlaties, lai katrs fails tiktu optimizēts ar dzinēju neatkarīgi no tā, vai tas ir oriģināla sīktēls, vidēja vai liela versija. Tas būtībā nozīmē, ka JPEG.webpmini vajadzētu pārtvert katru zvanu uz image_resize.
4) JPEG.webpmini servera un WordPress integrācija
Diemžēl JPEG.webpmini nenodrošina spraudni, kas automātiski integrējas WordPress, lai to izdarītu, tāpēc man nācās pašam izdomāt risinājumu. Es sāku ar ImageMagick Engine spraudņa koda bāzi (diezgan novecojis spraudnis, bet tas joprojām darbojas), pēc tam pievienoju izsaukumus JPEG.webpmini izpildāmajam failam ime_im_cli_resize funkcijā (es PHP moduļa vietā palaidu ImageMagick komandrindas versiju). Ja šī modificētā spraudņa versija jūs interesē, informējiet mani zemāk esošajā komentāru sadaļā, un es jums nosūtīšu spraudņa failu. Es neesmu pārliecināts, vai JPEG.webpmini ļaudis plāno izlaist WordPress spraudni, taču es labprāt pievienotu kodu labam mērķim.
Kods darbojas, un tas ir pārbaudīts ar JPEG.webpmini 3.14. Tiklīdz katra izmēra versija ir izveidota, kods vispirms optimizē šos attēlus, pēc tam tas optimizē un pārraksta sākotnējo JPEG.webp attēlu.
5) JPEG.webpmini servera testa rezultāti
Līdz šim ir bijis daudz tehnisku mumbo jumbo, tāpēc ķersimies pie gaļas. Cik daudz vietas diskā es varēju glābt un cik es ietaupīju CDN izmaksās? Lai katrā mapē rekursīvi palaistu izpildāmo JPEG.webpmini, man bija jāpieprasa JPEG.webpmini inženieriem skripts, kuru viņi ļoti ātri nodrošināja. Iesniegtais fails bija Python skripts ar nosaukumu “jpeg.webpmini_recursive.py”, kuram vajadzēja tikai divas komandas - vienu avota mapes ievadīšanai un otru mērķa mapes ievadīšanai (es nedaudz pārveidoju skriptu pēc jaunās RPM versijas iegūšanas, kas var automātiski izlaist jau optimizēti JPEG.webp attēli). Pēc visa dublēšanas izveidoju mapi ar nosaukumu “uploads_jpeg.webpmini”, un to es izmantoju kā mērķa mapi. Es izpildīju skriptu, un bija vajadzīgs laiks, lai izietu cauri katram failam. Es atgriezos pēc dažām stundām, un skripts bija izpildīts.
Tā kā JPEG.webpmini optimizē tikai JPEG.webp attēlus un tas nepieskaras PNG, GIF vai citām failu augšupielādēm, piemēram, video, man bija jāpārliecinās, ka iegūtā mape ir jāpārkopē atpakaļ augšupielāžu mapē. Atkal pārliecinieties, vai esat pilnībā dublējis visu, pirms veicat šo darbību, jo tas ir neatgriezenisks. Pirms es to izdarīju, rekursīvi mainīju atļaujas mapei uploads_jpeg.webpmini, palaižot “chown -R nobody: nobody / uploads_jpeg.webpmini”. Tad nākamā komanda bija “/ bin / cp -Rpf uploads_jpeg.webpmini / * uploads /”, kas pārrakstīja esošos attēlu failus ar viņu JPEG.webpmini optimizētajām versijām.
Apskatīsim pirms un pēc. Lūk, kā izskatījās manas mapes, pirms es visu saturu nokopēju:
du - maks. dziļums = 1 | kārtot -k2 1252 ./2006 5272 ./2007 23332 ./2008 154872 ./2009 819580 ./2010 599084 ./2011 2124952 ./2012 2176548 ./2013 4504720 ./2014 6164472 ./2015 3812759 ./2016 559012 ./ 2017. gads Kopējais izmērs: 20 945 855
Aptuveni 21 gigabaits attēlu. Tagad apskatīsim, kā mape izskatījās pēc tam, kad visus attēlus JPEG.webpmini bija optimizējis:
du - maks. dziļums = 1 | šķirot -k2 1000 ./2006 2852 ./2007 15972 ./2008 127708 ./2009 647896 ./2010 461800 ./2011 1099676 ./2012 1252836 ./2013 3049696 ./2014 4378464 ./2015 2858628 ./2016 479416 ./ 2017. gads Kopējais izmērs: 14 375 944
Nu, tas ir tikai 14,4 gigabaiti tagad! Tikai cietajā diskā vien es varēju atgūt vairāk nekā 6,5 koncertus, kas nozīmē aptuveni 31% vietas ietaupījumu. Tā būtībā ir viena trešdaļa no mana CDN rēķina, kas ir liels skaitlis. Un paturiet prātā, ka pēdējie divi + gadi nav tik daudz vietas ietaupīti kā agrāk, jo pirms augšupielādes es jau sāku savus attēlus darbvirsmā optimizēt ar JPEG.webpmini Pro, tāpēc redzamos numurus augšupielādē citi komandas locekļi, kuri neizmanto JPEG.webpmini.
Šeit ir JPEG.webpmini kopsavilkuma pārskata paraugs par 2012. gada jūniju:
----------------------------------
INFO: Kopsavilkuma ziņojums par mapi photographylife.com/wp-content/uploads/2012/06 (ieskaitot apakšmapes):
INFO: Kopējais failu skaits: 372
INFO: Ievades failu kopējais lielums: 42900 KB
INFO: Izvades failu kopējais lielums: 28480 KB
INFO: Kompresijas pakāpe: 1,51X (ietaupījums par 34%)
INFO: ----------------------------------
Dažādas mapes deva atšķirīgus skaitļus, bet vidēji tas bija starp 30-35%, kas ir daudz, ņemot vērā, ka mūsu komanda ir diezgan zinoša par to, kā eksportēt mazus failu izmērus (Photoshop parasti eksportēšanas iestatījumus turam 10. līmenī , kas ir līdzvērtīgs Lightroom 77–84% „kvalitātei”, atbilstoši mūsu JPEG.webp saspiešanas līmeņiem Photoshop un Lightroom rakstā).
5) JPEG.webpmini servera kvalitātes un metadatu iestatījumi
Vietnēm, kuras ne vienmēr rūpējas par augstas kvalitātes JPEG.webp attēlu saglabāšanu ar metadatiem, JPEG.webpmini faktiski var daudz agresīvāk optimizēt attēlus. Es negribēju, lai JPEG.webp attēli izskatās sliktāki nekā sākotnēji augšupielādētie, tāpēc es saglabāju noklusējuma iestatījumu “qual = 0”, kas saglabā vislabāko kvalitāti. Citas vietnes var izvēlēties darboties ar augstu vai vidēju kvalitāti, kas daudz agresīvāk samazinās JPEG.webp failu nospiedumu. Tāpat var pilnībā noņemt visus metadatus, izmantojot komandu “rmt = 1”, un, ja ar to nepietiek, ir pat iespēja piespiest progresīvu JPEG.webp izvadi uz katru attēlu. Esmu pārliecināts, ka sociālās saziņas vietnes, piemēram, Facebook, daudz izmanto šādus rīkus, jo attēli un videoklipi ir liela daļa no viņu mitināšanas rēķiniem. Lai skatītu JPEG.webpmini serverī pieejamo komandu sarakstu, lūdzu, apmeklējiet šo lapu.
6) Secinājums
Kaut arī JPEG.webpmini Server produkts noteikti nav paredzēts fotogrāfiem, programmatūra ir ļoti daudzpusīgs rīks tiem, kam pieder lielas vietnes ar daudz attēlu un trafika. Kā redzams no mana ieviešanas projekta, JPEG.webpmini Server spēja ietaupīt vairāk nekā 6,5 gigabaitus vietas, tādējādi ietaupot aptuveni 31% kosmosa un ietaupot CDN, kas ir daudz jebkura lieluma biznesam. JPEG.webpmini Server, kura cena ir 199 ASV dolāri mēnesī, mazam uzņēmumam nav lēts, taču augošam uzņēmumam ar lielu mitināšanas vietu, kur viena servera instance katru mēnesi varētu maksāt vairāk par to, produkts varētu būt nopietna izskata . Ja esat daļa no mitināšanas uzņēmuma, ja jums pieder vietne, kurā ir daudz attēlu, piemēram, PL, vai arī jūsu CDN izmaksas kļūst nežēlīgas, iespējams, vēlēsities sazināties ar cilvēkiem JPEG.webpmini un parunāt ar viņiem par to, kā viņi var palīdzēt tev. Sākumā jūs varat izmēģināt šo lapu, kur varat ievadīt savu vietni un uzzināt, cik daudz jūs varat sagaidīt, lai ietaupītu CDN izmaksās.
Ja jums ir kādi jautājumi par kādu no iepriekš minētajiem, lūdzu, nekautrējieties nomest man komentāru zemāk.
JPEG.webpmini serveris
- Iespējas- 100% / 100
- Vērtība- 100% / 100
- Lietošanas ērtums- 80% / 100
- Ātrums un veiktspēja- 100% / 100
- Stabilitāte- 100% / 100
- Atbalsts- 100% / 100
Photography-Secret.com kopējais vērtējums
4.8- 96% / 100