Det skjer med tusenvis av mennesker hver dag: av en eller annen mystisk grunn, enten nettstedet deres, laget med WordPress eller Drupal, blir tregt over natten (Jeg mener 3 til 10 ganger tregere enn vanlig).

Dashbordet tar flere sekunder å laste (mer enn 2 sekunder er at noe er galt), og alt dette blir smertefullt. I ekstreme tilfeller kan hele siden til og med være midlertidig og gi en melding " kan ikke betjene siden Som er hver nettlesers mareritt.

Etter å ha kontaktet vertsselskapets tekniske støtte, undersøker en tekniker flere loggfiler og kommer tilbake med et fryktet svar:

«Jeg ser trege spørsmål i MySQL-loggfilen din, optimaliser søknaden din '.

Forstå dette som: " Det er din feil, ta vare på deg selv ". Men gjorde nettstedet ditt virkelig dette? Kanskje ikke.

I denne veiledningen tar vi deg detaljert gjennom hva som gjør WordPress-nettstedet ditt tregt.

Hvis du aldri har installert WordPress, oppdager du Hvordan installere en WordPress blogg 7 trinn et Hvordan finne, installere og aktivere en WordPress tema på bloggen din 

Men tilbake til hvorfor vi er her.

Grunnleggende forutsetninger

Som det er tilfellet med noe innkvarteringsproblem, er det alltid best å gjøre alt i din makt for å spore kilden til problemet. Husk at de fleste vertsservere ikke er der for å støtte webapplikasjonen din, men bare sørg for at serveren kjører normalt (ta kontakt med din avtale med sistnevnte).

Ethvert vertsselskap som vil gi støtte til appen din, er absolutt en god avtale, da mange daglige problemer kommer fra applaget.

Her er noen enkle trinn som kan hjelpe deg med å finne problemet selv:

  • Ha et tydelig ytelsestiltak for å overvåke / forbedre:
    • Antall SQL-spørsmål (16 80-ID for et normalområde)
    • Tid for generering av siden (php ytelse)
      • Tiden det tar for serveren å bygge siden fra databasen og modellen. Dette er vanligvis mindre enn ett sekund, mellom 0,3 og 0,7s).
    • Plugins som " WP Page Load Stats "Eller" WP Super Cache Gi denne informasjonen.
  • Prøv å deaktivere plugins, start med de minst kritiske, og se om innstillingene forbedres.
  • Bytt til et av standard WordPress-temaene som TwentyFifteen. Jeg vet, dette er sannsynligvis ikke det beste temaet hvis du er i produksjon. Alternativet er å opprette en klon av serveren din.
  • Viktig: hvis CPU-bruken din er veldig høy, eller hvis serveren din er overbelastet:
    • Forsikre deg om at du har et cache-plugin installert og fungerer (folk flest kan installere og konfigurere WP Super Cache i minutter).
    • Uten hurtigbufring, til og med en moderat " besøkt Kan hende det mangler ressurser

Hvis serverbelastningen er for alvorlig, vil alle beregninger være skjev eller helt feil, så detektivarbeidet vil bli vanskeligere. Hvis du ikke har tilgang til Linux CPU-bruksstatistikk, kan du sjekke sidevisninger på nettstedet ditt i WordPress-statistikk, Google Analytics (som har sanntidsstatistikk) eller et annet analyseverktøy.

Hvis du ser en håndfull mennesker som surfer på nettstedet, bruker du neppe mye ressurser, men det kommer virkelig an på hvordan nettstedet ditt er satt opp.

Du kan klone serveren, eller utvide den nok til å ha logiske data for feilsøkingsformål. Hvis ikke, finn ut hva som forbruker CPU-en, og fikse det problemet først.

Mulige årsaker til langsomme spørsmål på MySQL

Det er viktig å erkjenne at det veldig godt kan være nettsidens feil, og derfor din feil. Her er en litt treg forespørsel (2.13 sekunder), selv om ting kan være mye verre ... du kan prøve det selv:

VELG SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Til fra av wp_posts INNER BLI wp_term_relationships ON (wp_posts .id- = wp_term_relationships .object_id ) INNER BLI wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER BLI wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) HVOR 1 = 1 ET wp_term_taxonomy .Taksonomi = 'Post_tag'ET  wp_posts .post_type = 'Post' OG (wp_posts .post_status = 'Publiser' ) GROUPBY wp_posts .id- REKKEFØLGE BY wp_posts .post_date DESC BEGRENSE 0 , 6Post_dateDESC BEGRENSE 0 , 6Post_date DESC BEGRENSE 0 , 6

Resultat av en forespørsel

Årsakene kan inkludere:

  • Plugins som utfører intensive databasespørsmål, som relaterte innlegg ... se etter plugins som kjøres hver gang du laster inn en side
  • En veldig stor database (2 millioner linjer)
  • Et veldig høyt antall MySQL-forespørsler (hundrevis per side)
  • Høyt antall sidevisninger ikke bufret (fører til et høyt antall forespørsler)
  • En blanding av alle de ovennevnte, selv i lave doser.

Med mange delte hostingtjenester er databasen på en annen maskin enn den som inneholder Apache og PHP, så ytelsesproblemer er mer isolerte. Hvis du har en Virtual Private Server (VPS), kan MySQL og PHP ligge i samme maskin.

Dette betyr at ytelsespresset på Apache / PHP også kan påvirke MySQL-ytelsen. Dette kan gjøre problemet litt vanskeligere, så hold øye med gjeldende CPU-bruk når du sjekker ytelsen til spørringen. Hvis prosessoren (eller disk IO) er allerede mettet, dette vil generere falske positiver.

Forbedre forståelsen av PHP-feil ved å lese: Introduksjon til forståelsen av php feil på WordPress.

Men hvis du ikke har endret noe (kanskje en automatisk oppdatering har skjedd ?) Og hvis nettstedet ditt er relativt lite i størrelse (database mindre enn 200 MB), vil du ikke risikere å kvele ressursene til databaseserveren, spesielt hvis du bruker et testet program som WordPress, med enkle innstillinger og pålitelige plugins.

Det er flere årsaker til langsomme MySQL-spørsmål som ikke er relatert til webapplikasjonen din:

  • Maskinvareproblemer med MySQL-serveren
  • Tilkoblingsproblemer med MySQL-serveren
  • Begrenset antall samtidige MySQL-tilkoblinger (mindre enn 10)
  • Mangelfulle konfigurasjonsinnstillinger på MySQL-serveren
  • Nettverksforsinkelse mellom webserveren og MySQL-serveren
  • Delte ressurser blir misbrukt av en annen klient
  • treg server lagring
  • Og mye mer ...

I dette tilfellet selskapetWebhotell skal finne og fikse problemet. Igjen, sjekk avtalen din med sistnevnte, men dette bør være mulig i de fleste tilfeller.

Oppdag også noen premium WordPress-plugins  

Du kan bruke andre WordPress plugins for å forbedre hastigheten på bloggen din og for å optimalisere håndteringen av bloggen eller nettstedet.

1. WP Instant Search & Auto Suggest

Le WordPress Plugin WP Instant Search & Auto Suggest lar deg umiddelbart få forslag til innlegg, sider og tilpassede innleggstyper når du søker i WordPress-bloggen din. Det fungerer med Visual Composer et Corners.

WP øyeblikkelig søk foreslår automatisk WordPress-pluginFunksjonene inkluderer: fullskjermsøk, øyeblikkelig søk inn typer tilpassede publikasjoner, tre innebygde designstiler, fullt tilpassbare via innstillinger, fungerer med WPBakery et Corners og mer.

Last ned | dEMO | Webhotell

2. Borlabs Cache

WordPress er en plattform drevet av en database som genererer innhold dynamisk. Jo mer innhold og plugins du har, desto flere kjøres databasespørsmål. Dette kan redusere ytelsen til nettstedet ditt, spesielt når databasen er lokalisert på en annen server.

Borlabs cache plugin for WordPress-hurtigbufring

Le WordPress Plugin Borlabs Cache lagrer dynamisk generert innhold som en statisk fil på serverens minne. Når siden blir forespurt, lastes denne statiske filen og sendes til den besøkende, noe som er betydelig raskere enn typiske databasespørringer. Men det er ikke alt.

Se også vår 5 WordPress plugins for å rense nettstedets database

Sidene dine inneholder mye unødvendig hvit plass eller HTML-kommentarer, noe som øker den totale sidestørrelsen. Borlabs Cache fjerner dem alle og bruker GZIP til å komprimere sidene.

Oppdag Hvordan vise alle dine WordPress publikasjoner på én side

Mange plugins har egne JavaScript- og CSS-filer, noe som resulterer i flere forespørsler på serveren din. Borlabs Cache kombinerer alle disse JavaScript- og CSS-filene, slik at besøkende i beste tilfelle bare trenger å laste inn en JavaScript-fil og en CSS-fil.

Last ned | dEMO | Webhotell

3. Lighthouse

For det WordPress kan installere og fungere skikkelig, det vil si raskt og uten feil, det trenger litt rengjøring. Lighthouse er et ytelsesoptimaliseringsverktøy. Dens rolle er å kvitte seg med de forskjellige manglene ved WordPress; det kan være filtre, handlinger, koder lagt inn, innebygde koder eller handlinger fra tredjepart.

Lighthouse wordpress plugin

Hensikten med denne oppryddingen er å forbedre nettleserens hurtigbuffer og caching-plugins slik at de kan fungere med 100% effektivitet.

Last ned | dEMO | Webhotell

Andre anbefalte ressurser

Vi inviterer deg også til å konsultere ressursene nedenfor for å komme videre i grepet og kontrollen av nettstedet og bloggen din.

konklusjonen

Her er ! Det er alt for denne dedikerte artikkelen til de beste WordPress-plugins designet for å hjelpe deg med å forbedre hastigheten på WordPress-bloggen eller nettstedet ditt. 

Du vil imidlertid også kunne konsultere våre ressources, hvis du trenger flere elementer for å gjennomføre prosjektene dine med oppretting av nettsteder, ved å konsultere vår guide om WordPress blog oppretting eller den på Divi: tidenes beste WordPress-tema.

Hvis du har det commentaires eller forslag, gi oss beskjed i den reserverte delen. Men, hvis du også likte denne artikkelen, nikke nøl med å del på sosiale nettverk.

...