Het overkomt duizenden mensen elke dag: om een ​​of andere mysterieuze reden, of hun website, gemaakt met WordPress of Drupal, 's nachts langzaam wordt (Ik bedoel 3 tot 10 keer langzamer dan normaal).

Het laden van het dashboard duurt enkele seconden (meer dan 2 seconden is dat er iets mis is), en dit alles wordt pijnlijk. In extreme gevallen kan de hele pagina zelfs tijdelijk zijn en een bericht retourneren ' niet in staat om de pagina te dienen Dat is de nachtmerrie van elke browser.

Nadat hij contact heeft opgenomen met de technische ondersteuning van uw hostingbedrijf, onderzoekt een technicus verschillende logbestanden en komt terug met een gevreesde reactie:

«Ik zie trage zoekopdrachten in uw MySQL-querylogbestand, optimaliseer uw applicatie .

Begrijp dit als: " Het is jouw schuld, zorg voor jezelf " Maar heeft uw website dit echt veroorzaakt? Misschien niet.

In deze tutorial zullen we u in detail laten zien wat uw WordPress-website traag maakt.

Als je WordPress nog nooit hebt geïnstalleerd, ontdek Hoe maak je een WordPress blog 7 stappen te installeren et Hoe te vinden, installeren en activeren van een WordPress theme op uw blog 

Maar terug naar waarom we hier zijn.

Basisvoorwaarden

Zoals het geval is met elk accommodatieprobleemis het altijd het beste om al het mogelijke te doen om de oorzaak van het probleem op te sporen. Houd er rekening mee dat de meeste hostingservers er niet zijn om uw webapplicatie te ondersteunen, maar zorg ervoor dat de server normaal werkt (raadpleeg uw overeenkomst met het).

Elk hostingbedrijf dat ondersteuning biedt voor uw app, is zeker de moeite waard, aangezien veel van de dagelijkse problemen uit de app-laag komen.

Hier zijn enkele eenvoudige stappen die u kunnen helpen het probleem zelf te vinden:

  • Zorg voor een duidelijke prestatiemaatstaf om te controleren / verbeteren:
    • Aantal SQL-zoekopdrachten (ID 16-80 voor het normale bereik)
    • Tijd van genereren van de pagina (php prestatie)
      • De tijd die de server nodig heeft om de pagina te bouwen vanuit de database en het model. Dit is meestal minder dan een seconde, tussen 0,3 en 0,7s).
    • Plugins zoals " WP Page Load Stats "Of" WP Super Cache Geef deze informatie op.
  • Probeer plug-ins uit te schakelen, te beginnen met de minst kritieke plug-ins, en kijk of de instellingen verbeteren.
  • Schakel over naar een van de standaard WordPress-thema's zoals TwentyFifteen. Ik weet het, dit is waarschijnlijk niet het beste thema als je in productie bent. Het alternatief is om een ​​kloon van uw server te maken.
  • Belangrijk: als uw CPU-gebruik erg hoog is, of als uw server overbelast is:
    • Zorg ervoor dat je een caching-plug-in hebt geïnstalleerd en werkt (de meeste mensen kunnen WP Super Cache in een paar minuten).
    • Zonder caching, zelfs matig " bezocht Misschien ontbreekt het aan middelen

Als de server te zwaar wordt belast, zullen alle statistieken scheef of totaal verkeerd zijn, dus het speurwerk zal moeilijker zijn. Als je geen toegang hebt tot de CPU-gebruiksstatistieken van Linux, controleer dan de paginaweergaven van je website in WordPress-statistieken, Google Analytics (die realtime statistieken heeft) of een ander analyse-instrument.

Als u een handvol mensen op de website ziet browsen, is het onwaarschijnlijk dat u veel bronnen verbruikt, maar het hangt er echt van af hoe uw website is opgezet.

U kunt de server klonen of deze voldoende uitbreiden om over logische gegevens te beschikken voor foutopsporing. Zo niet, zoek dan uit wat de CPU verbruikt en los dit eerst op.

Mogelijke oorzaken voor trage zoekopdrachten op MySQL

Het is belangrijk om te beseffen dat het heel goed de schuld van uw website kan zijn, en dus ook uw schuld. Hier is een enigszins traag verzoek (2.13 seconden), hoewel het veel erger kan zijn ... je kunt het zelf proberen:

SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Aan partir van wp_posts INNER AANMELDEN wp_term_relationships ON (wp_posts .id = wp_term_relationships .object_id ) INNER AANMELDEN wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER AANMELDEN wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) WAAR 1 = 1 ET wp_term_taxonomy .Taxonomie = 'Post_tag'ET  wp_posts .post_type = 'Post' EN (wp_posts .post_status = 'Publiceren' ) GROEPBY wp_posts .id BESTELLEN BY wp_posts .post_date DESC LIMIT 0 , 6Post_dateDESC LIMIT 0 , 6Post_date DESC LIMIT 0 , 6

Resultaat van een aanvraag

Redenen kunnen zijn:

  • Plug-ins die intensieve databasequery's uitvoeren, zoals gerelateerde berichten ... zoeken naar plug-ins die elke keer dat u een pagina laadt, worden uitgevoerd
  • Een zeer grote database (2 miljoen lijnen)
  • Een zeer hoog aantal MySQL-aanvragen (honderden per pagina)
  • Hoog aantal paginaweergaven niet in cache (leidt tot een groot aantal verzoeken)
  • Een mengsel van al het bovenstaande, zelfs bij lage doses.

Bij veel shared hostingservices bevindt de database zich op een andere machine dan degene die Apache en PHP bevat, dus prestatieproblemen zijn meer geïsoleerd. Als u een Virtual Private Server (VPS) heeft, kunnen MySQL en PHP op dezelfde machine staan.

Dit betekent dat de prestatiedruk op Apache / PHP ook de MySQL-prestaties kan beïnvloeden. Dit kan het probleem een ​​beetje moeilijker maken, dus houd het huidige CPU-gebruik in de gaten wanneer u de prestaties van de query controleert. Als de CPU (of schijf IO) is al verzadigd, dit genereert valse positieven.

Verbeter uw begrip van PHP-fouten door te lezen: Inleiding tot het begrip van php fouten op WordPress.

Maar als je niets hebt veranderd (misschien heeft er een automatische update plaatsgevonden ?) En als uw website relatief klein is (database minder dan 200 MB), loopt u geen risico om de databaseserverbronnen te verstikken, vooral niet als u een geteste applicatie zoals WordPress gebruikt, met eenvoudige instellingen en betrouwbare plug-ins.

Er zijn een aantal redenen voor trage MySQL-zoekopdrachten die geen verband houden met uw webtoepassing:

  • Hardwareproblemen met de MySQL-server
  • Verbindingsproblemen met de MySQL-server
  • Beperkt aantal gelijktijdige MySQL-verbindingen (minder dan 10)
  • Onvoldoende configuratie-instellingen op de MySQL-server
  • Netwerklatentie tussen de webserver en de MySQL-server
  • Gedeelde bronnen worden misbruikt door een andere client
  • Slow server opslag
  • En nog veel meer ...

In dit geval het bedrijfweb hosting zou het probleem moeten vinden en oplossen. Controleer nogmaals of u akkoord gaat met laatstgenoemde, maar dit zou in de meeste gevallen mogelijk moeten zijn.

Ontdek ook enkele premium WordPress-plug-ins  

U kunt andere gebruiken WordPress plugins om de snelheid van je blog te verbeteren en de afhandeling van je blog of website te optimaliseren.

1. WP Direct zoeken en automatisch voorstellen

Le WordPress Plugin Met WP Instant Search & Auto Suggest krijg je direct suggesties voor berichten, pagina's en aangepaste berichttypen wanneer je op je WordPress-blog zoekt. Het werkt met Visual Composer et Cornerstone.

WP Instant Search stelt automatisch WordPress-plug-in voorDe functies omvatten: zoeken op volledig scherm, direct zoeken in soorten aangepaste publicaties, drie ingebouwde ontwerpstijlen, volledig aanpasbaar via instellingen, werkt met WPBakery et Cornerstone en nog veel meer.

Downloaden | demonstratie | web hosting

2. Borlabs Cache

WordPress is een platform aangedreven door een database die dynamisch inhoud genereert. Hoe meer inhoud en plug-ins u hebt, hoe meer databasequery's worden uitgevoerd. Dit kan de prestaties van uw website vertragen, vooral wanneer uw database zich op een andere server bevindt.

Borlabs cache WordPress caching plugin

Le WordPress Plugin Borlabs Cache slaat dynamisch gegenereerde inhoud op als een statisch bestand op het geheugen van uw server. Wanneer de pagina wordt opgevraagd, wordt dit statische bestand geladen en naar de bezoeker verzonden, wat aanzienlijk sneller is dan typische databasequery's. Maar dat is niet alles.

Zie ook onze 5 WordPress plugins om uw websitedatabase op te schonen

Uw pagina's bevatten veel onnodige witruimte of HTML-opmerkingen, waardoor de algehele paginagrootte toeneemt. Borlabs Cache verwijdert ze allemaal en gebruikt GZIP om je pagina's te comprimeren.

Ontdek Hoe kunt u al uw WordPress publicaties op één pagina weergeven

Veel plug-ins hebben hun eigen JavaScript- en CSS-bestanden, wat resulteert in meer verzoeken op uw server. Borlabs Cache combineert al deze JavaScript- en CSS-bestanden, zodat uw bezoeker in het beste geval slechts één JavaScript-bestand en één CSS-bestand hoeft te laden.

Downloaden | demonstratie | web hosting

3. vuurtoren

Daarvoor WordPress kan correct worden geïnstalleerd en functioneren, dat wil zeggen dat het snel en foutloos moet worden schoongemaakt. Lighthouse is een tool voor prestatie-optimalisatie. Zijn rol is om van de verschillende defecten van WordPress af te komen; het kunnen filters, acties, codes ingevoerd, ingesloten codes of acties van derden.

Vuurtoren WordPress plugin

Het doel van deze opschoning is om browsercache en caching-plug-ins te verbeteren, zodat ze met 100% efficiëntie kunnen werken.

Downloaden | demonstratie | web hosting

Andere aanbevolen bronnen

We nodigen u ook uit om de onderstaande bronnen te raadplegen om verder te gaan in de greep en controle van uw website en blog.

Conclusie

Alstublieft ! Dat is alles voor dit speciale artikel naar de beste WordPress-plug-ins ontworpen om u te helpen de snelheid van uw WordPress-blog of website te verbeteren. 

U kunt echter ook onze ressources, als u meer elementen nodig hebt om uw projecten voor het maken van internetsites uit te voeren, raadpleeg onze gids op de WordPress blog creatie of die op Divi: het beste WordPress-thema aller tijden.

Als je dat hebt gedaan commentaires of suggesties, laat het ons weten in de gereserveerde sectie. Maar als je dit artikel ook leuk vond, naarzel niet om delen op uw sociale netwerken.

...