Accelerați cu mod_pagespeed

Cerințe necesare

Pentru a utiliza modulul mod_pagespeed, calculatorul trebuie să ruleze un sistem de operare Linux de 32 sau 64 de biți; Versiunea 2.2 a serverului Web Apache trebuie instalată pe aceasta cu modulul mod_deflate.







În prezent, modulul mod_pagespeed nu este acceptat în Apache sistem de operare Windows și mai în vârstă (conform documentației și răspunsuri la întrebări frecvente, m-aș aștepta, de asemenea, apariția unor astfel de sprijin în viitorul apropiat).

Apache-modulul mod_pagespeed compania Google a dezvoltat un „drop-in“ modul care poate fi „pus“ în directorul de instalare al web-server și imediat se obține o creștere a paginilor web în viteza de procesare. Dacă configurația serverului dvs. Web nu este configurată pentru o performanță optimă sau dacă nu știți exact cum să o îmbunătățiți, atunci mod_pagespeed ar putea fi soluția potrivită. De exemplu, dacă rulați un blog care rulează WordPress, atunci utilizarea mod_pagespeed va oferi un câștig uriaș în viteză.

Modulul mod_pagespeed combină cele mai bune soluții pentru optimizarea încărcării paginilor web și efectuează automat toate acțiunile necesare.

Definiți conceptul de viteză

Indiferent de viteza conexiunii la Internet, dorim mereu ca paginile web să se încarce mai repede. Proprietarii de Web-servere care ne trimit conținutul paginilor web, de asemenea, doresc să-l facă mai rapid din două motive: serverele lent companiei pierd clienti, si companii cu servere rapide, oferind descărcare mai rapidă a paginilor individuale pot utiliza resursele eliberate pentru a servi mai mulți clienți. Chiar dacă vizitați o pagină de companie doar o dată pe zi, alți clienți pot accesa aceeași pagină de 100 000 de ori pe zi. Pentru astfel de companii, chiar o ușoară întârziere în încărcarea paginii este foarte semnificativă.

Din punctul de vedere al serverului Web, cel mai bun mod de a crește viteza (fără a înlocui hardware-ul) este să trimiteți mai rapid cantități mai mici de date. Dacă se apropie problema mai în detaliu, acest lucru înseamnă că este preferabil să se reducă întârzierea (t. E. Timpul de răspuns) a computerului și volumul de date transmise (m. E. Numărul kilobytes fizice transmise). Astfel, pentru a „accelera“ Web-site-ul, atât în ​​ceea ce privește Web-servere si din punctul de vedere al utilizatorului și necesitatea de a reduce server de latență, și dimensiunea datelor transmise.

Cum pot crește viteza

Utilizarea maximă a cache-ului

De fapt, browserele Web primesc comenzi pentru cache de pe server. Un server Web poate raporta cât timp elementele de date descărcate de pe server trebuie considerate valide. Serverul poate însoți fiecare comandă cu fiecare fișier. De exemplu, un server poate instrui un browser Web să stocheze un fișier JS, CSS sau JPG, dar nu un fișier HTML sau TXT. Mai mult, serverul poate spune browserului web, de exemplu, că "fișierele CSS și JPG vor fi actualizate timp de un an". Browserul Web primește acest mesaj și îl interpretează după cum urmează: "A fost primit un fișier JPG care nu se va schimba în decurs de un an, deci de acum înainte, când accesați acest fișier din orice pagină de server, ar trebui să utilizați copia sa locală."

Reduceți numărul de accesări la server

Când serverul trimite orice fișiere în browserul Web pentru fiecare fișier, se creează o conexiune HTTP separată, ceea ce duce la cheltuieli generale. Cu alte cuvinte, fiecare fișier necesită un canal de comunicare între server și browserul Web. Pe cele mai populare site-uri Web, fișierele sunt transmise în cantități uriașe și de fiecare dată când serverul trebuie să efectueze anumite proceduri de serviciu, petrecând astfel timp. Astfel, reducerea numărului de apeluri către server reduce timpul pe care serverul ar trebui să-l cheltuiască pentru întreținerea lor.







Principala modalitate de a implementa această idee este evidentă: pagina Web trebuie să conțină cât mai puține fișiere posibil, care trebuie transferate clientului. De exemplu, dacă pagina dvs. conține 10 imagini, este posibil să fie necesar să creați 10 conexiuni HTTP pentru al descărca. Cu toate acestea, puteți reduce numărul de conexiuni necesare prin conectarea resurselor la numărul minim de fișiere - de exemplu, plasarea tuturor modulelor jQuery într-un singur fișier sau îmbinarea tuturor imaginilor mici într-o singură mare și afișarea fragmentelor necesare cu CSS.

Minimizarea cantității de cheltuieli generale în interogare

Când descărcați fiecare pagină Web, browserul primește anumite informații de la server, inclusiv cookie-urile și apelurile POST și GET. Firește, acest lucru durează o anumită perioadă de timp, deoarece informațiile cookie-urilor trebuie să fie transmise serverului de fiecare dată când clientul încarcă pagina. Unele site-uri web stochează tone de informații în cookie-uri, și cu cât este mai mult, cu atât mai mult timp este necesar pentru a le transfera.

Există o opțiune mai preferabilă în care un fișier cookie conține o cantitate minimă de date (de exemplu, numai ID-ul utilizatorului) și servește drept cheie pentru găsirea informațiilor necesare în baza de date. Această abordare reduce dramatic timpul necesar pentru a transfera informațiile necesare serverului.

Minimizarea dimensiunii datelor transmise

Optimizarea rezultatelor conținutului de către un browser web

Dar suficientă raționament. Să începem să descărcăm și să lucrăm cu mod_pagespeed. În cele din urmă, ni sa promis că este suficient să plasăm acest modul în directorul de instalare Apache și nu trebuie să ne facem griji cu privire la toate detaliile privind reglarea performanței.

Descărcați, instalați și configurați modulul mod_pagespeed

Descărcați pachetul (consultați linkul din secțiunea Resurse) și rulați comanda Linux corespunzătoare pentru ao instala pe computer.

După instalare, modulul mod_pagespeed nu are nicio conexiune cu serverul Apache. Să o facem. După instalarea mod_pagespeed, vă recomand să simplificați copierea fișierului pagespeed.conf din directorul său de instalare în directorul confidențial Apache. Copiați, de asemenea, fișierul mod_pagespeed.so în directorul de module Apache. În cele din urmă, creați directoarele în care vor fi stocate fișierele și fișierele stocate în cache și generate de modul (am denumit aceste cache-uri și fișiere).

Apoi, trebuie să spuneți Apache că utilizează modulul mod_pagespeed, care necesită editarea fișierului http.conf. Adăugați următoarea linie la sfârșitul acestui fișier:

Listing 1. Editarea fișierului de configurare Apache http.conf

Apoi, trebuie să editați fișierul pagespeed.conf și să specificați calea corectă către fișierele și directoarele noastre:

Editarea fișierului pagespeed.conf

În cele din urmă, puteți rula serverul Apache.

Verificarea instalării cu succes a mod_pagespeed

Pentru a verifica dacă modulul mod_pagespeed a fost instalat cu succes, trebuie să verificați câteva lucruri. Mai întâi, serverul Apache ar trebui să pornească cu succes (altfel ați executat incorect procedura de instalare / configurare pentru mod_pagespeed). În al doilea rând, trebuie să verificați directorul "cache" și să vă asigurați că mod_pagespeed scrie cu succes date la el.

Deschideți acum o pagină a site-ului Web (trebuie să conțină fișiere JS sau CSS). După aceea, căutați în directorul "cache". În el, ar trebui să vedeți fișiere împachetate sau arhive GZip, care sunt copii comprimate ale fișierelor JS sau CSS (adică acele fișiere care pot fi comprimate). Acesta va fi primul semn de instalare și configurare reușită a modulului mod_pagespeed.

Felicitări! Verificarea cu succes a directorului "cache" și a antetului de răspuns înseamnă că ați instalat și configurat corect modulul mod_pagespeed.

Testarea Mod_pagespeed

Dacă doriți să testați modulul mod_pagespeed înainte de a rula-l la locul de muncă, puteți efectua toate pașii de mai sus și opriți aparatul în pagespeed.conf fișierul, atâta timp cât acesta nu are nevoie (șterge setările făcute în fișierul de server http.conf Apache nu este este necesar). Modulul mod_pagespeed poate fi activat și dezactivat în fișierul pagespeed.conf utilizând parametrul ModPagespeed pe linia a zecea. Pentru ca aceste modificări să aibă efect, trebuie să reporniți Apache.

concluzie

Majoritatea administratorilor de site-uri web înțeleg importanța încărcării rapide a paginilor, însă puțini dintre ei sunt un fan Linux serios și urmăresc statisticile și timpul maxim de descărcare. Pentru majoritatea administratorilor Web, un instrument simplu este ideal, cum ar fi mod_pagespeed - o instalare simplă care nu necesită practic nicio configurare și o accelerare semnificativă în încărcarea paginilor web pentru utilizatori.

Descărcați resurse

Subiecte conexe







Trimiteți-le prietenilor: