Få fart på WordPress. Hvordan øke hastigheten på WordPress-bloggen din? Fjerner gamle versjoner av innlegg fra databasen din

Hei venner. Dette er mitt første innlegg i 2011 og i det vil jeg vise deg hvordan du kan få fart på WordPress-bloggen din med noen få enkle hemmeligheter. Forresten, godt nyttår alle sammen! Lykke til deg og alle dere med alt det beste!

Så til poenget. Her er 10 tips for å få fart på en wordpress-blogg. Personlig satte jeg fart på bloggen min tre ganger etter å ha gjort alle trinnene som jeg nå skal fortelle deg om.

Først, gå til denne tjenesten og sjekk lastehastigheten til bloggen din. Skriv inn adressen til bloggen din (nettstedet) i skjemafeltet, skriv inn de to andre skjemaene ved "5" og klikk "Tid tid". Her er hastigheten min (bildet under) etter å ha gjort jobben for å få fart på bloggen min. I begynnelsen var den 6,88 - noe jeg virkelig ikke likte, faktisk er det veldig lenge.

1. Det viktigste. Installer bloggbufringsplugin (jeg anbefaler Hyper Cache). Det er også WP Super Cache, men ærlig talt av en eller annen grunn liker jeg det ikke. Hyper Cache er mye bedre, enklere og mer effektiv. Du kan lese om installering og konfigurering av denne plugin-modulen i denne artikkelen -

Denne plugin-en lagrer kopier av alle sidene på bloggen din i en egen mappe, og når en bruker ber om en bestemt side av bloggen din i nettleseren, blir den utstedt til ham ferdig, uten noen formasjon, forespørsler til databasen, etc. Generelt er belastningen på serveren minimal.

2. Installer programtillegget - Optimize DB ... Dette er også en ganske viktig plugin for å få fart på bloggen din. Dette pluginet vil optimalisere hele bloggdatabasen din. Etter at du har installert den, gå til den i administrasjonspanelet. Verktøy - Optimize DB og trykk på knappen ca 1-2 ganger i måneden " optimalisere " ... Når den er optimalisert, slå av plugin for ikke å laste bloggen!

3. Installer programtillegget CSS-komprimering ... Det er også en ganske viktig plugin for å få fart på bloggen din. Dette pluginet vil komprimere bloggens stilark og øke hastigheten. Dette pluginet er ikke verdt det for meg, fordi det passer ikke bloggtemaet mitt underveis, så hvis du etter installasjon av CSS Compress-plugin har noen problemer med bloggen, visning av bilder, buet tekst, feil visning av widgets osv. osv., så deaktiver denne plugin-en og det er det, ingen big deal ...

4. Optimaliser bloggtemaet style.css-filen. Den ligger vanligvis på denne adressen: wp-innhold / temaer / tema / style.css

For å gjøre dette, last den ned fra serveren til datamaskinen din, gå til nettstedet styleneat.com, gå til Filopplasting-fanen og last opp style.css-filen din allerede der. Lastet? OK. Klikk - Organiser CSS. Etter det vil systemet gi deg en ferdig optimalisert style.css-fil som du må laste opp til serveren i temaet til bloggen din.

MERK FØLGENDE!!! Før du gjør dette, sørg for å lage en kopi av den gamle style.css-filen din, da det er ganske mulig at det kan være problemer med å vise innholdet på nettstedet ditt etter optimalisering av denne filen. Men vanligvis er det ingen problemer.

5. Rediger header.php-filen til WordPress-bloggtemaet ditt, det vil si at du må endre litt php-kode. Dette vil øke hastigheten på bloggen din betydelig ettersom du reduserer antallet databasespørringer. Jeg tror at mange av dere kanskje ikke forstår mye, så jeg snakker russisk.

Se her. En person på Internett følger en lenke til bloggen din og html-siden dannes (tekst vises på riktig sted, bilder vises, bloggtittelen, beskrivelsen, nøkkelord osv. osv.) vises, jeg tror dette er forståelig. Men hvordan skjer dette?

Dette er fordi bloggens hovedfil, header.php, sender forespørsler til databasen. Det er slik, - "Hei base, her trenger en person denne siden, fortell meg hva som må vises på bloggsiden og ikke."

Basen godtar forespørselen og sender først de nødvendige dataene til header.php-filen, og viser dermed innholdet i bloggen. Vel, generelt er dette elementær php.

Åpne bloggtemaet header.php-filen nå. La oss si min tidligere header.php-fil, la oss se hva som var i den fra 1 til 18 linjer:

Det vi ser. Her er en av linjene:

Dette er en databasespørring. header.php sender en forespørsel til databasen av typen: "Basen trenger å danne en html-side for en person. Hva bør tas ut på dette stedet?" Og du må utlede kodingen.

Basen behandler forespørselen og sender annen kode til bloggen. Gå til blogghjemmesiden din nå og trykk ctrl + U. (sidekilde). Hva ser vi? I stedet for koden vår er det allerede en annen - behandlet. Jeg har dette:

Du har sikkert det samme.

Så det er det. Det er mange slike forespørsler til databasen i header.php-filen. Det viser seg at når en bruker ber om en side av bloggen din i nettleseren, er det tilsvarende mange forespørsler til databasen, og dette er allerede en belastning på serveren og bremser bloggen. Se for deg en serverbelastning når 1000 personer samtidig ber om sider fra bloggen din. Jeg tror du forstår alt.

La oss gjøre ting enklere for serveren vår og få fart på bloggen vår ved ganske enkelt å erstatte noen av databasespørringene med ferdige svar. For å gjøre dette, se bare på header.php-filen og bytt ut databasespørringskoden i den med koden du ser på siden etter å ha trykket på ctrl + U.

Nå kopierer jeg bare denne koden og limer den inn i header.php-filen i stedet for det som kom før. Hvorfor trenger vi ekstra forespørsler i malen? I prinsippet er alt slik. Så endre kodene dine og få fart på bloggen din. MERK FØLGENDE!!! Alle forespørsler som er mellom tagger ingen grunn til å endre!!!

Generelt kan og bør du slette, jeg skrev om dette i artikkelen - "".

6. Overfør alle skriptkoder fra header.php-filen til footer.php-filen. Se. En person kommer til bloggen din, siden lastes inn og ikke bare ulike forespørsler til databasen sendes, men også ulike skript begynner å bli lastet, så personen må vente til det hele er lastet.

Du har sikkert mange skriptkoder i header.php-filen mellom tagger som senker innlastingen av siden, så jeg anbefaler deg å kutte disse kodene og legge dem i footer.php-filen.

Nå, når en besøkende laster inn bloggsiden din, vil oppsettet og stilene lastes først, og deretter alle de andre skriptene, som ikke får personen til å vente og bli nervøs ...

Legg også til denne koden i footer.php-filen din:

7. Installer plugin-en DB Cache lastet inn på nytt... Denne plugin er bare SUPER!!! Det reduserer antall forespørsler til bloggdatabasen flere ganger. Installert, aktivert, alt !!!

8. RÅD ER IKKE OPPDATERT!

9. Beskytt bloggen din mot spam. Det finnes mange forskjellige plugins for dette. Hvis spammere angriper bloggen din hver dag, vil det skape en veldig stor belastning på serveren og redusere hastigheten på bloggen din betraktelig.

10. Når du laster opp bilder til blogginnleggene dine, bruk dem så små som mulig – denne gangen. Og for det andre - spesifiser alltid bredden og høyden deres i bildeinnstillingene, slik at når siden laster, ser roboten umiddelbart størrelsen deres, og søker ikke i databasen - dette er en ekstra belastning, uansett hvordan.

Her er mine råd venner. Og selvfølgelig oppdater bloggen din så ofte som mulig ved å ta en sikkerhetskopi, samt oppdater pluginene. Se forresten på alle de pluginene du bruker, hvis det er de som i prinsippet ikke er nødvendig, så slett dem gjerne.

Vel, det er alt, det er her jeg slutter. Hvem andre har ideer og ulike måter og triks for å få fart på bloggen din, avslutt abonnementet i kommentarfeltet. Veldig interessant! Lykke til venner!

Vennlig hilsen, Alexander Borisov

Som du vet, evaluerer Googles søkemotor nettstedet med mer enn 300 parametere, og Yandex gikk enda lenger og tar hensyn til mer enn 700 faktorer som påvirker søkeresultatene. Det meste av bunnen er ikke kjent, men vi vet definitivt minst et par dusin av de viktigste parameterne som må være på toppen hvis du vil at siden skal bryte inn i toppen. En av disse er lastehastigheten til ressursen din.

I tillegg er selve hastighetskarakteristikken delt inn i flere punkter, nemlig:

  • Nettleserbuffer
  • JavaScript og CSS
  • HTML-kode
  • Størrelser på bilder og deres "vekt"
  • Gzip-komprimering
  • Dimensjoner på elementer
  • Popup-vinduer
  • Serverdrift
  • Antall varer per side

Starter kampen om WordPress-hastighet

Trinn 1. Hvordan sjekke nettsidens lastehastighet og identifisere problemområder?!

Tjenester for nettstedsanalyse

Tjenester for nettstedsanalyse

For å komme i gang sjekker vi siden vår for dette, vi vil bruke to flotte gratistjenester. Bestemmelse av lastehastighet - Google PageSpeed ​​​​Tools og PR-CY nettstedsanalyse. Det finnes andre, men jeg synes disse er de beste, de gir den mest nøyaktige vurderingen.

Ved å bruke dem vil du forstå at det ikke finnes perfekte nettsteder! Alle har sin del av feil og problemområder.

Steg 2. Endring av størrelse og "vekt" av bilder på nettstedet

Hvordan redusere bilder

Hvordan redusere bilder

Dette er et av de viktigste punktene, siden bilder bremser lastingen mest. Og en av løsningene er å redusere vekten. Flere metoder kan brukes til dette.

Reduser størrelsen før du laster opp til nettstedet.

Du kan endre størrelsen før "fylling", for dette brukes grafiske editorer eller spesielle programmer. Den enkleste å korrigere i den banale "Paint". Reduser til flere titalls kilobyte.

Vi bruker WordPress-plugins.

Jeg bruker denne metoden sammen med den første. Til å begynne med reduserer jeg store bilder i editoren, og så blir de automatisk komprimert når de lastes opp til serveren ved hjelp av plugin WP Smush... Det er den mest populære og mest praktiske å bruke. Enkelt grensesnitt og automatisk drift. I tillegg kan du komprimere allerede nedlastede bilder før du installerer denne plugin. Dette gjøres ganske enkelt, gå til mediebiblioteket og klikk "Smush Now" ved siden av hver enkelt.

Ved opplasting av nye bilder blir de automatisk korrigert.

Sammen med WP Smush er det andre plugins som også er etterspurt. Det er forårsaket av det faktum at noen forårsaker konflikter mellom de som allerede er installert. Derfor kan du velge den som passer for deg. Her er en liste over dem.

Bildekomprimering WordPress-plugins:

  • WP Plugin - EWWW Image Optimizer
  • WP-plugin - TinyPNG / TinyJPG
  • WP-plugin - Endre størrelse på bilde etter opplasting
  • WP Plugin - ShortPixel Image Optimizer
  • WP Plugin - Kraken Image Optimizer
  • WP-plugin - Imagify
  • WP-plugin - Optimus
  • WP-plugin - CW image optimizer
  • WP-plugin - SEO-vennlige bilder
  • WP Plugin - Lazy load
  • WP Plugin - Komprimer JPEG- og PNG-bilder
  • WP Plugin - BJ Lazy Load
  • WP Plugin - Prizm Image

Vær også oppmerksom på at noen har både en gratisversjon og en betalt versjon. Hovedforskjellen er antall opplastede bilder som kan komprimeres på serveren.

Trinn #3. Optimalisering av visning av bilder på wordpress-sider. Forbedrer brukervennligheten

Brukeren bestemmer selv størrelsen

Jeg tror det ikke er verdt å diskutere at bildet i full størrelse eller miniatyrbildet lastes inn raskere. Svaret er åpenbart! Men miniatyrbildet gir ikke en mulighet til å se hele skjermen eller bildet ditt. Spesielt hvis de har inskripsjoner på dem. Hvordan være !? Det er en gylden middelvei, en økning i bilder med et museklikk, wp-pluginen vil hjelpe oss med dette -. Jeg er sikker på at han er den beste i sitt slag, han har ingen innstillinger i det hele tatt. Installert - det fungerer - veldig praktisk og enkelt.

Så hva gjør vi. Installer og aktiver plugin Auto-highslide... Alle bilder skal vises i middels størrelse, og i seksjonen skal lenken være - "Mediefil" - ellers plugin Auto-highslide vil ikke fungere. Se på skjermbildet nedenfor.

Dette er veldig praktisk, størrelsen på bildet velges av leseren av sidene dine. Nettleseren laster bare inn gjennomsnittsstørrelsen og laster ikke et bilde i full størrelse, dette øker hastigheten på nettstedet. Og om nødvendig vil brukeren selv forstørre bildet med ett klikk. Brukervennlighet med fem poeng !!! Veldig komfortabelt!

Wordpress-plugin er forresten Auto-highslide er ikke tilgjengelig for nedlasting fra admin-området, du kan laste det ned fra vår VKontakte-gruppe i dokumentdelen. En fullstendig artikkel om ham.

Trinn #4. Bufring av wp-sidesider

Sette opp WordPress-cachen

Sette opp WordPress-cachen

Sidebufring er den viktigste parameteren for nettsidens lastehastighet. Du kan ha feil i CSS og JavaScript, men cachen må konfigureres. Det er i stand til å øke lastehastigheten til ressursen din flere ganger. Ja, ja, du hørte riktig flere ganger!

Det er flere alternativer

Først- Dette er for å korrigere .htaccess-filen, men jeg prøver å ikke tukle med koden til mine egne nettsteder, det er det jeg anbefaler deg. Det er bedre å stole på spesialistene. Men hvis du vil risikere det, sett inn følgende kode i .htaccess-filen:

FileETag MTime Size

UtløperAktiv på

Utløper Standard "tilgang pluss 1 år"

Andre vei det vanligste er å bruke en caching-plugin. Den enkleste blant dem er WP Super Cache. Det er ikke-motstridende, enkelt å tilpasse, og passer til de fleste wordpress-blogger.

Du kan laste ned WP Super Cache fra administrasjonsområdet. Installer og aktiver.

WP Super Cache-innstillinger

Vi gjør alt som i skjermbildene nedenfor:

Og ikke glem å lagre innstillingene dine i hver fane!

Det er også andre wordpress caching plugins tilgjengelig:

  • WP Plugin - WP-Cache
  • WP Plugin - Hyper Cache
  • WP-plugin - WP-Cache.Com
  • WP Plugin - WP Rocket
  • WP Plugin - WP Fastest Cache
  • WP Plugin - WP Fast Cache
  • WP Plugin - Wordfence Falcon
  • WP Plugin - W3 Total Cache
  • WP Plugin - Super Static Cache
  • WP Plugin - Virkelig statisk
  • WP Plugin - Neste nivå Cache
  • WP Plugin - Lite Cache
  • WP Plugin - Hyper Cache Extended
  • WP Plugin - Gator Cache
  • WP-plugin - Flexicache
  • WP-plugin - Cachify
  • WP Plugin - AIO Cache
  • WP Plugin - Alpha Cache
  • WP Plugin - Bodi0s enkle hurtigbuffer
  • WP Plugin - Zen Cache (tidligere Quick Cache)
  • WP Plugin - Hurtigbuffer (hastighet uten kompromisser)

Blant alle de ovennevnte, merker jeg W3 Total Cache - dette er den mest populære caching-pluginen, antallet nedlastinger er utenfor listene. Men det vil være vanskelig å konfigurere for nybegynnere, det er mange parametere. I tillegg kan siden krasje hvis innstillingene er feil og serverne er svake. Jeg leste at utviklerne lover å presse mest mulig ut av hostingen når de bruker den.

Få fart på visningen av sideelementer

Trinn 6. Reduserer antall HTTP-forespørsler, gzip-komprimering

Flott plugin for å øke hastigheten

Flott plugin for å øke hastigheten

Vi fortsetter å få fart på wordpress. Det første vi gjør i denne delen er å installere Far Future Expiration Plugin. Dette er en ganske enkel plugin, den reduserer antallet HTTP-forespørsler. Den lar deg også bruke gzip-komprimering.

Future Expiration Plugin Settings

Viktig!!! Hvis du allerede bruker gzip-komprimering med en annen plugin, merk av for Aktiver Gzip-komprimering slik at det ikke er noen konflikter. La meg minne deg på - hvis du har installert caching-plugins, så merk at de også bruker gzip. Hvis du har W3 Total Cache eller WP Super Cache, bør avmerkingsboksen også være i Aktiver Gzip.

Trinn 7. Optimalisering av CSS, JavaScrit og HTML-koder

Hvordan optimalisere wordpress-kodene dine

Når du optimerer koder og forkorter dem, er det to alternativer - å velge en blogg eller installere en plugin. Jeg vil foreslå den enkleste. Du har sikkert allerede gjettet?! La oss ta Autoptimize-pluginen. Det er beskrevet i artikkelen.

Installer, aktiver. Og lagre standardinnstillingene. Det er ikke noe komplisert der.

Han har forresten et alternativt alternativ - dette er Better WordPress Minify.

Trinn 8. Hvordan redusere responstiden til wordpress-serveren

Problem på serveren eller nettstedet

Det kan være mange alternativer hvorfor serverens responstid er mer enn et halvt sekund, men det er bare to alternativer – enten problemer på serversiden eller på sidesiden.

Hvordan løse problemet på nettstedet.

For å komme i gang, bruk analyseverktøyene, to av de mest populære jeg foreslo i begynnelsen av denne artikkelen. Google anbefaler selv å ta hensyn til problemområder, nemlig å redusere koder, optimalisere dem, overføre de mest ressurskrevende og blokkere til kjelleren slik at serverens responstid ikke er mer enn 200 millisekunder.

Rydd også opp i spam, tøm søppel, fjern ubrukte plugins, tagger, oppføringer.

Trinn 9. Redusere antall elementer på siden

Vi gjør siden enkel og grei

Vær oppmerksom på tungvekterne på nettet, nettsteder med et stort publikum, de mest populære ressursene. De er enkle! Praktisk meny, god brukervennlighet, intuitiv navigering.

Det samme bør være på nettstedet ditt! Fjern unødvendige blokkeringer fra sidefelt, reduser antall overskrifter, introduser hierarki i seksjoner. I omfangsrike artikler, legg til kortkoder, eventuelt klikkbare elementer - for eksempel som i denne artikkelen. Ikke bruk lange HTML-koder og skript, hvis mulig, flytt dem til bunnen av siden. Hvis mulig, ikke bruk popup-vinduer - ingen liker dem, verken søkemotorer eller ekte mennesker !!!

Men det er en viktig avklaring, ettersom du endrer siden, legger til noe nytt, nye plugins eller menyelementer, sidefelter og andre ting, kan testresultatene endre seg !!!

For sim Alt. Hvis du har spørsmål eller tillegg til artikkelen - skriv dem i kommentarfeltet!

I kontakt med

Få fart på WordPress-siden din til maks. Vi øker nettsidens lastehastighet.

Som du vet, evaluerer Googles søkemotor nettstedet med mer enn 300 parametere, og Yandex gikk enda lenger og tar hensyn til mer enn 700 faktorer som påvirker søkeresultatene. Det meste av bunnen er ikke kjent, men vi vet definitivt minst et par dusin av de viktigste parameterne som må være på toppen hvis du vil at siden skal bryte inn i toppen. En av disse er lastehastigheten til ressursen din. I tillegg er selve hastighetskarakteristikken delt inn i flere punkter, nemlig: Nettleserbuffer JavaScript og CSS-kode HTML-kode Serverresponstid Laster inn synlig innhold Bildestørrelser og deres "vekt" Komprimering gzip ...

Oversikt

Som du vet for øyeblikket søkemotorer begynte å gi stor oppmerksomhet nettsidens lastehastighet siden alle bruker kommunikatorer, telefoner, nettbrett, smarttelefoner overalt, og de har tunge blogger og faktisk nettsteder, som du selv vet, laster veldig sakte, da de stort sett er fylt med forskjellige skript med tungt innhold og andre rartheter, er det bra om du har en leid vps, eller ditt eget hjem dedikert webserver– der kan du 1000 % prosent rock nettstedet ditt- men her delt hosting alt er mye mer komplisert - vi tar det de gir, og på dette gjør vi det, men også fra dritt, som du har hørt, kan du lage godteri. Optimalisering av wordpress, det er ikke bare raskere sideinnlasting nettstedet ditt, men det er også viktig å vite, med riktig innhold, og siden (akkumulering av lenkemasse) ved å øke TIC og PR, vil du definitivt komme til TOP google og yandex. Nå, med et par klikk, ved hjelp av plugins, vil vi se hvordan det fungerer. optimalisering av motoren på wordpress og så hvordan øke hastigheten på wordpress... Det første vi må sjekke er her https://developers.google.com/speed/pagespeed/insights/ - vi husket resultatene våre, så på hvordan google-hastigheten estimerte lastehastigheten for siden, la oss fortsette til wordpress-optimaliseringer.

Få fart på WordPress-siden din med plugins

1) WP-Optimize - optimaliserer databasen din, sletter alle utkast fra databasen og annet kjetteri, og reduserer dermed størrelsen på databasen flere ganger, henholdsvis fungerer nettstedets database litt raskere, det samme anbefaler jeg på hosting å gå til databaseadministrasjonsmenyen, og der sletter alt unødvendig tabeller fra tidligere installerte plugins som tidligere ble fjernet og brukes ikke lenger - dette vil også øke hastigheten på nettstedets database. Men alt dette er ubetydelig, hvis bloggen din mottar trafikk fra et lite antall besøkende, vil ikke dette påvirke ytelsen spesielt (det er nødvendig for høyt belastede prosjekter eller for svært, veldig begrensede gratis hostingressurser), men jeg anbefaler deg likevel for å gjøre dette for fremtiden, i noen spesielle innstillinger trenger ikke alt bare klart og forståelig.

2) WP-HTML-komprimering- Med navnet på plugin-en tror jeg du har gjettet hvilken funksjon den utfører, hvis ikke, vil jeg fortelle deg hva som komprimerer sidene på nettstedet ditt og øker hastigheten på lasting av sider. Plugin-en har ingen innstillinger hvis du installerer Autoptimize-pluginen da trenger ikke plugin-modulen å installeres, siden denne funksjonen allerede er til stede i automatisk optimering

3) WP endret størrelse på bildekvalitet Endre komprimeringsnivået for opplastede bilder og miniatyrbilder. - magre innstillinger et par linjer alt er klart og enkelt - denne plugin er like viktig for nettstedakselerasjon, anbefaler jeg å installere den sammen med plugin-en Regenerer miniatyrbilder... Sett bildekomprimering til WP endret størrelse på bildekvalitet med 70 % og kjør Regenerer miniatyrbilder"miniatyrbildene" dine vil gå ned i vekt og tapre Google og Yandex vil være veldig glade for dette, og de besøkende også, fordi et par megabyte kastet av siden vil hjelpe den å åpne raskere i den besøkendes nettleser.

4) Hyper Cache v2.9.1.6 (nyere versjoner anbefales ikke) - caching-plugin for nettstedet ditt, WP-bloggoptimalisering og redusere den vertsserverbelastning- denne plugin er viktig for nettstedet, jeg prøvde mange plugins og stoppet der, jeg ga opp WP SUPER CACHE og WP TOTAL CACHE på tre underdomener, jeg satte disse tre plugins og kom ut som vinneren Hyper Cache så i google webmaster-panelet statistikken for nettstedets indeksering av google-boten fra 800 ms tilgang til nettstedet falt til 200-300 ms for resten fra 400-800 alt så ut til å være i orden Hyper Cache brukes best sammen med Autooptimaliser disse to pluginene øker hastigheten på sidelasting og reduserer belastningen på vertsserveren og forbruket av minnet som er tildelt deg. Skjermbilder med Hyper Cache-innstillinger - vi gjør det samme som vist på skjermbildene


innstillinger

5) CW Image Optimizer- plugg inn bildeoptimalisering for wp, reduserer vekten av bildefilen uten å endre størrelsen, det vil si at proporsjonene forblir de samme som de var før optimalisering, all unødvendig informasjon fjernes ganske enkelt fra filene, bildekvalitet når den er optimalisert av denne plugin, endres den ikke, men sidens vekt noen ganger avtar for et par megabyte avhenger alt av hvor mange bilder som er på siden, det er ett forbehold ikke alle hostingleverandører støtter som er nødvendig for at denne plugin skal fungere, men hvis du har en leid VPS eller KVM VPS eller hjemmeserveren din på ubuntu eller debian, så kan du trygt installere denne modulen og bruke denne plugin

# Aktiver mod_deflate for gzip-komprimering av filer på apache2-servere AddOutputFilterByType DEFLATE tekst / html-tekst / ren tekst / css-applikasjon / json AddOutputFilterByType DEFLATE tekst / javascript-applikasjon / javascript-applikasjon / x-javascript AddOutputFilterByType DEFLATE tekst / xml-applikasjon / xml-tekst / x-javascript SetOutputFilter DEFLATE# Aktiver gzip på nginx- eller nginx + apache-servere # Sett Vary: Accept-Encoding-overskriften til nginx gzip_vary på mod_gzip_on Ja mod_gzip_item_include fil .js $ mod_gzip_item_include fil .css $ mod_gzip_item_include fil .html $ mod_gzip_item_include fil .txt $# Sett Vary: Accept-Encoding-overskriften til apache2 Overskriftsvedlegg Varier: Accept-Encoding # bruk mod_expires ExpiresActive På ExpiresDefault A86400 ExpiresByType image / x-ikonet A2592000 ExpiresByType application / x-script A2592000 ExpiresByType text / css A2592000 ExpiresByType image / gif A604800 ExpiresByType image / png A604800peires / java48 blinke A604800 ExpiresByType video / x-flv A604800 ExpiresByType application / pdf A604800 ExpiresByType tekst / html A900

Og også url og ressurser der skiltet er til stede ? er ikke bufret, og versjoner for css- og js-filer legges automatisk til wordpress pack.js? ver = 1.3.4 det ser slik ut, sidehastighet anbefaler å fikse dette, og fikser det ved å legge til en funksjon i filen funksjoner.php- til slutten av filen

Funksjon _remove_script_version ($ src) ($ parts = explode ("?", $ Src); return $ parts;) // Fjerner filversjonen for js add_filter ("script_loader_src", "_remove_script_version", 15, 1); // Fjerner filversjonen for css add_filter ("style_loader_src", "_remove_script_version", 15, 1);

Nå kan du teste nettstedet ditt på nytt og sammenligne resultatene - jo høyere tall, jo bedre. Jeg vil også legge til at det er bedre å bruke høykvalitetstemaer for wp uten søppel, hvis du forstår, så vil det ikke være vanskelig for deg å fjerne unødvendig fra designet ditt og dermed litt mer akselererer bloggen eller nettstedet ditt.

  • Oversettelse

Hastighet og robusthet er noen av faktorene som alltid påvirker populariteten til ressursen din, fordi selv med det beste innholdet i verden, vil en treg nettside irritere leserne, og før eller siden vil du miste dem. I denne artikkelen vil vi optimalisere den mest populære bloggingmotoren - Wordpress, drevet av PHP. Og samtidig vil vi vurdere noen generelle punkter i nettstedoptimalisering.

1 Tester gjeldende hastighet

For å finne ut om noe har endret seg etter optimaliseringen vår, skader det ikke å måle gjeldende lastehastighet på bloggsidene først, slik at det er noe å sammenligne med. Det er flere verktøy for å hjelpe deg med dette:

Ikke glem å oppdatere til siste PHP og Apache.

3.1 Deaktiver ubrukte tjenester
Du kan få mer RAM tilgjengelig ved å deaktivere ubrukte tjenester og optimalisere MySQL og Apache.
  • Fjern ClamD;
  • Konfigurer SpamD til å bruke kun 1 underordnet prosess;
  • Avinstaller Mailman, med mindre du selvfølgelig skal starte e-posttjenesten.
3.2 MYSQL Query Cache
Siden stabiliteten og hastigheten til Wordpress er ganske avhengig av driften av databasen, er det verdt å sørge for at innstillingene i min.cnf samsvarer med egenskapene til serveren. Først av alt, bør du angi innstillingene for spørringsbufring ved å legge til min.cnf følgende linjer:
query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 20 millioner

For at innstillingene skal tre i kraft, må du starte MySQL-tjenesten på nytt.
3.3 Compiler Cache: XCache eller Eaccelerator?
Kompilatorbufferen øker ytelsen til kompilerte skript på serveren ved å bufre dem - dette vil bidra til å redusere utførelsestiden for PHP-skript. Det er verdt å prøve begge løsningene, men ifølge resultatene av eksperimenter er ytelsesøkningen med Xcache 5% høyere enn med Eaccelerator.
3.4 Øk det maksimale antallet tilkoblinger på Apache
Øker det maksimale antallet tilkoblinger i httpd.conf vil øke produktiviteten pga serveren vil kunne håndtere flere tilkoblinger om gangen. Du bør imidlertid endre denne parameteren nøye, for ikke å tømme hele mengden RAM og senke serveren, så test alltid nye innstillinger før du setter dem i drift. La oss installere for eksempel 150 tilkoblinger:
max_connections = 150

Husk å starte Apache-tjenesten på nytt for å bruke innstillingene.

4 Kode- og grafikkoptimalisering

Så serveren er oppe og går, og nå er det på tide å leke med Wordpress-koden.
4.1 Deaktiver hotlinks
Hver gang du bruker serveren din til å lagre bilder, bruker du betydelig mer ressurser fra den. Ganske ofte vil folk låne bildene dine ved å legge hotlinks på serverne deres. Dette tar ikke bare opp kanalen, men skaper også en viss belastning på serveren.
Legg til følgende kode til .htaccess fil ved å erstatte eksempel.com til domenenavnet ditt for å deaktivere hotlinks:
< IfModule mod_rewrite .c >
RewriteEngine på
RewriteCond% (HTTP_REFERER)! ^ $
RewriteCond% (HTTP_REFERER)! ^ Http: // (www \.)? Eksempel \ .com /.*$
RewriteRule. * \. (Gif | jpg | png | ico) $ -
4.2 Bruk ekstern hosting for å lagre bilder
Å være vert for bilder på eksterne servere kan redusere serverbelastningen betydelig. I eksemplet nedenfor kan du se et fall i RAM-bruken på en av bloggene etter å ha migrert bilder til Amazon S3.

4.3 Komprimer java-skriptkode
Å komprimere javascript er en ganske enkel oppgave. Siden det kjøres hver gang siden vises, kan du redusere størrelsen på Javascript ved å fjerne mellomrom. Her er et enkelt verktøy som hjelper deg med å gjøre dette for deg - JavaScript Compressor.
4.4 Javascript øverst på siden
Det hender ofte at siden begynner å laste sakte eller stopper helt. en annen ressurs som javascript kalles fra (for eksempel Digg-merker, Tweetmeme, etc.) er ikke tilgjengelig eller offline. For å unngå dette, flytt all javascript-koden til slutten av siden, og det som av en eller annen grunn ikke kunne tas ut – prøv å legge det inn i en iFrame.
4.5 Bruk nettleserbufferen
Nettleserbuffer i seg selv vil selvfølgelig ikke gjøre bloggen din raskere, men den vil bidra til å redusere belastningen på serveren ved å bufre objekter som ofte lastes (stiler, grensesnittelementer, etc.).
Prøv å lime inn følgende kode .htaccess fil:
FileETag MTime Size
< ifmodule mod_expires .c >
< filesmatch "\.(jpg|gif|png|css|js)$" >
UtløperAktiv på
Utløper Standard "tilgang pluss 1 år"

4.6 Komprimer statiske data
Du kan redusere størrelsen på den nedlastede siden ved å la nettleseren motta og overføre data i komprimert form. Det vil også redusere båndbreddebruken og mengden data som lastes ned.
Følgende kode i .htaccess kan hjelpe deg med dette:
AddOutputFilterByType DEFLATE tekst / html-tekst / ren tekst / xml-applikasjon / xml-applikasjon / xhtml + xml-tekst / javascript-tekst / css-applikasjon / x-javascript
BrowserMatch ^ Mozilla / 4 gzip-bare-tekst / html
BrowserMatch ^ Mozilla / 4.0 no-gzip
BrowserMatch bMSIE! No-gzip! Gzip-only-text / html
4.7 Bruk CDN for statiske filer
Hvis du lagrer alle bildene på samme domene, vil nettleseren vente på at de skal lastes inn ett etter ett. Anta at du har 12 av dem på siden, hvis du deler dem mellom tre underdomener, vil de lastes samtidig fra tre "forskjellige" kilder i stedet for å lastes inn av nettleseren en etter en fra en.
Du kan prøve å overføre alle css- og javascript-filer til filer.dinside.com, og bilder og midlertidige filer på static.yoursite.com... Eller bare bruk et CDN (Content Delivery Network) - et stort nettverk av servere lokalisert rundt om i verden som ikke bare vil tillate å lagre filene dine på forskjellige underdomener, noe som betyr å laste dem ned parallelt, men også levere data til brukeren fra serveren nærmest til ham. Alt dette vil tillate å laste data mye raskere.

5 Wordpress

I denne delen av artikkelen skal vi se på produktivitetsteknikker som du kan bruke direkte på Wordpress.
5.1 Oppdater til siste versjon
Oppdateringer til nyere versjoner fikser ikke bare de oppdagede sårbarhetene, men forbedrer også ytelsen. For eksempel, i wordpress 2.8, har arbeidet med databasen blitt betydelig optimert.
5.2 Deaktiver Post Revisions
I alle versjoner av wordpress, fra og med 2.6, ble revisjoner av artiklene dine automatisk lagret hver gang du redigerer. Dette bremser databasen og øker dens størrelse unødvendig.
For å deaktivere postrevisjoner, legg til følgende linje i wp-config.php :
definere ("WP_POST_REVISIONS", usann);

For å fjerne tidligere lagrede tekstrevisjoner, kjør følgende spørring i PHPmyadmin:
SLETT a, b, c
FRA wp_posts a
LEFT JOIN wp_term_relationships b PÅ (a.ID = b.object_id)
VENSTRE JOIN wp_postmeta c PÅ (a.ID = c.post_id)
WHERE a.post_type = "revisjon"
5.3 Reduser antall forespørsler
Fjern unødvendige forespørsler for å øke hastigheten på sidegenerering. For eksempel er følgende typisk kode som finnes i alle WordPress-temaer:
< meta http-equiv ="Content-Type" content ="< ?php bloginfo ("html_type" ); ?>; tegnsett = " />

Vi kan enkelt skrive det om i:
< meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" />

Allerede to forespørsler mindre. Ganske enkelt, er det ikke?
6 Wordpress-plugins
Og til slutt, her er noen plugins som kan forbedre ytelsen til wordpress. Når alt det ovennevnte er gjort, vil disse pluginene hjelpe deg med å oppnå enda bedre ytelse. 26. mai 2014 kl. 19:05

Få fart på Wordpress

  • WordPress

Wordpress er ganske treg i en standardinstallasjon. Som standard bruker ikke motoren noen av egenskapene til det moderne nettet for å øke ytelsen betydelig. Det er en hel haug med WordPress-optimaliseringsplugins der ute. La oss rydde opp i dem og gjøre noen store optimaliseringer.

Før vi begynner, la oss se hva en naken Wordpress-installasjon av Pagespeed viser:

En poengsum på 76 av 100 er ganske lavt. La oss se hvor mye denne indikatoren kan økes.

Server del

Nginx
Hvis du ikke bruker Nginx ennå, er det på tide å flytte til det. Enkel og kraftig løsning. Konfigurasjon for arbeid med permalinks-støtte og statisk caching:

Server (servernavn wp.com; root / var / www / wp; # bane til WP-indeksindeks.php; plassering ~ * ^. + \. (Ogg | ogv | svg | svgz | eot | otf | woff | mp4 | ttf | rss | atom | jpg | jpeg | gif | png | ico | zip | tgz | gz | rar | bz2 | doc | xls | exe | ppt | tar | midi | wav | bmp | rtf) $ (access_log off; log_not_found off; utløper maks; # statisk caching) plassering / (try_files $ uri $ uri / /index.php?$args; # permalinks) plassering ~ \ .php $ (fastcgi_pass unix: /var/run/php5-fpm.sock ; fastcgi_index index.php; inkluderer fastcgi_params;))

PHP cache
Med mindre du har noen spesiell grunn til at du ikke kan installere APC, sørg for å aktivere den. Vi sjekker for tilstedeværelsen av APC (som svar vil vi motta en liste over APC-innstillinger):

Php -i | grep apc

PHP-versjoner etter 5.5 har en innebygd opCache-modul, så du slipper å installere APC.

Tuning Mysql
Wordpress bruker InnoDB, noe som betyr at vi kan øke MySQL-ytelsen betydelig ved å justere en rekke parametere (my.cnf-fil) for maskinvaren vår:

Det er bedre å sette InnoDB-bufferstørrelsen til halvparten av tilgjengelig RAM:

Innodb_buffer_pool_size = 256M

Ikke glem å aktivere MySQL-bufring:

Query_cache_size = 32M query_cache_limit = 1M

Mer avansert MySQL-oppsett for Wordpress.

Buffer

Dette er det viktigste punktet. Bufring kan øke hastigheten på nettstedet ditt betydelig og spare serverressurser. For klarhetens skyld vil vi bruke ab fra Apache. La oss sjekke en standard WordPress-installasjon uten caching. Vi sender forespørsler gjennom det lokale nettverket, så forsinkelsen er ikke skapt av noe annet enn Wordpress selv:

Ab -c 10 -n 500 http:// wordpress /

Vi får en gjennomsnittlig forespørselstid på omtrent 50 ms:

Totalt overført: 4183000 byte HTML overført: 4074500 byte Forespørsler per sekund: 17.62 [# / sek] (gjennomsnittlig) Tid per forespørsel: 567.421 (gjennomsnittlig) Tid per forespørsel: 56.742 (gjennomsnittlig, på tvers av alle samtidige forespørsler) Overføringshastighet: 143.9 mottatt

Chrome viser en gjennomsnittlig svarventing på 150 ms (serveren ligger i Nederland):

WP Super Cache
Denne plugin lar deg aktivere hurtigbufring i bokstavelig talt ett trinn. I tillegg til standardinnstillingene inneholder den et stort antall parametere for innstilling av cachen. Last ned plugin, aktiver den i kontrollpanelet og aktiver cachen:

Med WP Super Cache aktivert får vi en 25-dobling i gjennomsnittlig tid per forespørsel (!):

Totalt overført: 4293500 byte HTML overført: 4146500 byte Forespørsler per sekund: 499.01 [# / sek] (gjennomsnittlig) Tid per forespørsel: 20.040 (gjennomsnittlig) Tid per forespørsel: 2.004 (gjennomsnittlig, på tvers av alle samtidige forespørsler) Overføringshastighet: 4184

Den gjennomsnittlige forventningen til et svar i Chrome har gått ned med tre ganger:

Lakk kan brukes som et alternativ på serversiden til WP Super Cache. Den lar deg redusere tiden for behandling av en forespørsel med nesten en størrelsesorden, men selve løsningen er mindre fleksibel (godt egnet for blogger uten dynamiske elementer).

Stiler, manus og bilder

Minifisering og komprimering
Å forminske CSS / JS kan spare 10-15 % av størrelsen deres. For å aktivere statisk minifisering, er det en WP Minify-modul. Last ned, aktiver og modulen vil begynne å fungere. Gzip vil redusere størrelsen på tekstfiler flere ganger. I Nginx er "e inkludert som dette:

Server (... gzip på; gzip_disable "msie6"; gzip_types tekst / ren tekst / css-applikasjon / json-applikasjon / x-javascript-tekst / xml-applikasjon / xml-applikasjon / xml + rss-tekst / javascript-applikasjon / javascript; ...)

Optimalisering av bilder
Bilder kan utgjøre en svært stor del av den totale sidestørrelsen. Tapsfri komprimering av bilder kan spare 30 ... 40 % av størrelsen. EWWW Image Optimizer-modulen kan gjøre dette. For at det skal fungere, må du installere imagemagick og gd-biblioteket:

Apt-get install imagemagick php5-gd

God praksis og erfaring

  • Det er best å velge en VPS for Wordpress-hosting. På delt hosting er mye av det ovennevnte umulig. Dessuten er VPS ganske billig nå.
  • Test temaer med Pagespeed før bruk
  • Tøm kurven
  • Fjern gamle innleggsrevisjoner
  • Fjern spam-kommentarer
  • Deaktiver trackbacks når ting går veldig tregt
  • Send inn RSS via feedburner

Som et resultat

Vi klarte å overklokke en bare Wordpress-installasjon med nesten 100 ganger i sidegenereringstid (vi slått på Varnish) og øke Pagespeed fra 76 til 93: