Det sker med tusinder af mennesker hver dag: af en eller anden mystisk grund, hvad enten deres websted, der er lavet med WordPress eller Drupal, bliver langsomt natten over (Jeg mener 3 til 10 gange langsommere end normalt).

Det tager flere sekunder at indlæse instrumentbrættet (mere end 2 sekunder er, at noget er galt), og alt dette bliver smertefuldt. I ekstreme tilfælde kan hele siden endda være midlertidig og returnere en meddelelse " kan ikke betjene siden Hvilket er hver browsers mareridt.

Efter at have kontaktet dit værtsfirmas tekniske support, undersøger en tekniker flere logfiler og kommer tilbage med et frygtet svar:

«Jeg ser langsomme forespørgsler i din MySQL-forespørgselslogfil, optimer din applikation '.

Forstå dette som: " Det er din skyld, pas dig selv ". Men har dit websted virkelig forårsaget dette? Måske ikke.

I denne vejledning gennemgår vi dig detaljeret, hvad der gør dit WordPress-websted langsomt.

Hvis du aldrig har installeret WordPress, skal du opdage Sådan installeres en WordPress blog 7 trin et Hvordan at finde, installere og aktivere et WordPress tema på din blog 

Men tilbage til hvorfor vi er her.

Grundlæggende forudsætninger

Som det er tilfældet med ethvert boligproblem, er det altid bedst at gøre alt, hvad der er i din magt for at spore kilden til problemet. Husk, at de fleste hosting-servere ikke er der for at understøtte din webapplikation, men bare sørg for, at serveren kører normalt (konsultere din aftale med denne).

Ethvert hostingfirma, der yder support til din app, er bestemt en god aftale, da mange daglige problemer kommer fra applaget.

Her er nogle enkle trin, der kan hjælpe dig med at finde problemet for dig selv:

  • Har en klar ydeevne for at overvåge / forbedre:
    • Antal SQL-forespørgsler (16 80-ID for et normalt område)
    • Tidspunkt for generering af siden (php ydeevne)
      • Den tid det tager for serveren at opbygge siden fra databasen og modellen. Dette er normalt mindre end et sekund mellem 0,3 og 0,7).
    • Plugins som " WP sideindlæsning statistik "Eller" WP Super Cache Giv disse oplysninger.
  • Prøv at deaktivere plugins, startende med de mindst kritiske, og se om indstillingerne forbedres.
  • Skift til et af WordPress-standardtemaerne som TwentyFifteen. Jeg ved, dette er sandsynligvis ikke det bedste tema, hvis du er i produktion. Alternativet er at oprette en klon på din server.
  • Vigtigt: hvis din CPU-brug er meget høj, eller hvis din server er overbelastet:
    • Sørg for, at du har et caching-plugin installeret og fungerer (de fleste mennesker kan installere og konfigurere WP Super Cache i minutter).
    • Uden cache, endda en moderat " besøgt Der mangler muligvis ressourcer

Hvis serverbelastningen er for alvorlig, vil alle målinger være skæv eller helt forkerte, så detektivarbejdet bliver vanskeligere. Hvis du ikke har adgang til Linux CPU-brugsstatistik, skal du kontrollere sidevisningerne på dit websted i WordPress-statistikker, Google Analytics (der har realtidsstatistikker) eller et andet analyseværktøj.

Hvis du ser en håndfuld mennesker, der gennemsøger webstedet, er det usandsynligt, at du bruger mange ressourcer, men det afhænger virkelig af, hvordan dit websted er oprettet.

Du kan klone serveren eller udvide den nok til at have logiske data til fejlfindingsformål. Hvis ikke, skal du finde ud af, hvad der forbruger CPU'en, og løse dette problem først.

Mulige årsager til langsomme forespørgsler på MySQL

Det er vigtigt at erkende, at det meget vel kan være dit websteds skyld, og derfor din skyld. Her er en lidt langsom anmodning (2.13 sekunder), selvom tingene kan være meget værre ... kan du prøve det selv:

SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Til partir af wp_posts INNER JOIN wp_term_relationships ON (wp_posts .id = wp_term_relationships .object_id ) INNER JOIN wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER JOIN 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' AND (wp_posts .post_status = 'Publish' ) GROUPBY wp_posts .id BESTILLE BY wp_posts .post_date DESC GRÆNSE 0 , 6Post_dateDESC GRÆNSE 0 , 6Post_date DESC GRÆNSE 0 , 6

Resultat af en anmodning

Årsagerne kan omfatte:

  • Plugins, der udfører intensive databaseforespørgsler, som relaterede indlæg ... se efter plugins, der kører, hver gang du indlæser en side
  • En meget stor database (2 millioner linjer)
  • Et meget stort antal MySQL-anmodninger (hundredvis per side)
  • Højt antal sidevisninger ikke cachelagret (fører til et stort antal anmodninger)
  • En blanding af alt det ovenstående, selv i lave doser.

Med mange delte hostingtjenester er databasen på en anden maskine end den, der indeholder Apache og PHP, så ydelsesproblemer er mere isolerede. Hvis du har en Virtual Private Server (VPS), kan MySQL og PHP opholde sig i den samme maskine.

Dette betyder, at ydelsestrykket på Apache / PHP også kan påvirke MySQL-ydelsen. Dette kan gøre problemet lidt sværere, så hold øje med den aktuelle CPU-brug, når du kontrollerer forespørgslens ydeevne. Hvis CPU'en (eller disk IO) er allerede mættet, dette vil generere falske positiver.

Forbedre din forståelse af PHP-fejl ved at læse: Introduktion til forståelsen af ​​php fejl på WordPress.

Men hvis du ikke har ændret noget (måske er der fundet en automatisk opdatering ?) Og hvis dit websted er relativt lille i størrelse (database mindre end 200 MB), risikerer du ikke at kvæle databaseserverressourcerne, især hvis du bruger en testet applikation som WordPress, med enkle indstillinger og pålidelige plugins.

Der er en række grunde til langsomme MySQL-forespørgsler, der ikke er relateret til din webapplikation:

  • Hardwareproblemer med MySQL-serveren
  • Forbindelsesproblemer med MySQL-serveren
  • Begrænset antal samtidige MySQL-forbindelser (mindre end 10)
  • Utilstrækkelige konfigurationsindstillinger på MySQL-serveren
  • Netværks latenstid mellem webserveren og MySQL-serveren
  • Delte ressourcer misbruges af en anden klient
  • langsom server opbevaring
  • Og meget mere ...

I dette tilfælde virksomhedenWeb hosting skal finde og løse problemet. Tjek igen din aftale med sidstnævnte, men det burde være muligt i de fleste tilfælde.

Oplev også nogle premium WordPress-plugins  

Du kan bruge andet WordPress plugins for at forbedre hastigheden på din blog og for at optimere håndteringen af ​​din blog eller hjemmeside.

1. WP Instant Search & Auto Suggest

Le WordPress plugin WP Instant Search & Auto Suggest giver dig mulighed for øjeblikkeligt at få forslag til indlæg, sider og brugerdefinerede indlægstyper, når du søger i din WordPress-blog. Det fungerer med Visual Composer et Cornerstone.

WP øjeblikkelig søgning foreslår automatisk WordPress-pluginDets funktioner inkluderer: fuldskærms søgning, øjeblikkelig søgning i typer tilpassede publikationer, tre indbyggede designstile, der kan tilpasses fuldstændigt via indstillinger, fungerer med WPBakery et Cornerstone og mere.

Downloade | demo | Web-hosting

2. Borlabs Cache

WordPress er en platform drevet af en database, der genererer indhold dynamisk. Jo mere indhold og plugins du har, jo flere udføres databaseforespørgsler. Dette kan bremse ydelsen på dit websted, især når din database er placeret på en anden server.

Borlabs cache wordpress cache-plugin

Le WordPress plugin Borlabs Cache gemmer dynamisk genereret indhold som en statisk fil i din servers hukommelse. Når siden anmodes om, indlæses denne statiske fil og sendes til den besøgende, hvilket er betydeligt hurtigere end typiske databaseforespørgsler. Men det er ikke alt.

Se også vores 5 WordPress plugins at rense din hjemmesidedatabase

Dine sider indeholder en masse unødvendig hvid plads eller HTML-kommentarer, hvilket øger den samlede sidestørrelse. Borlabs Cache fjerner dem alle og bruger GZIP til at komprimere dine sider.

Oplev Hvordan til at vise alle dine WordPress udgivelser på en enkelt side

Mange plugins har deres egne JavaScript- og CSS-filer, hvilket resulterer i flere anmodninger på din server. Borlabs Cache kombinerer alle disse JavaScript- og CSS-filer, så i de bedste tilfælde behøver din besøgende kun at indlæse en JavaScript-fil og en CSS-fil.

Downloade | demo | Web-hosting

3. Lighthouse

For det WordPress kan installere og fungere korrekt, det vil sige hurtigt og uden fejl, det skal lidt rengøres. Lighthouse er et værktøj til optimering af ydeevne. Dens rolle er at slippe af med de forskellige mangler ved WordPress; det kan være filtre, handlinger, indtastede koder, indlejrede koder eller handlinger fra tredjepart.

Fyr WordPress-plugin

Formålet med denne oprydning er at forbedre browserens cache og caching-plugins, så de kan arbejde med 100% effektivitet.

Downloade | demo | Web-hosting

Andre anbefalede ressourcer

Vi inviterer dig også til at konsultere nedenstående ressourcer for at komme videre i grebet og kontrollen af ​​dit websted og blog.

Konklusion

Her er ! Det er alt til denne dedikerede artikel til de bedste WordPress-plugins designet til at hjælpe dig med at forbedre hastigheden på din WordPress-blog eller dit websted. 

Du vil dog også kunne konsultere vores ressourcer, hvis du har brug for flere elementer til at udføre dine projekter med oprettelse af internetsider ved at konsultere vores guide om WordPress blog oprettelse eller den ene på Divi: tidenes bedste WordPress-tema.

Hvis du har det kommentarer eller forslag, så lad os vide det i det reserverede afsnit. Men hvis du også kunne lide denne artikel, ntøv ikke med at gøre det del på dine sociale netværk.

...