Se întâmplă cu mii de oameni în fiecare zi: dintr-un motiv misterios, indiferent dacă site-ul lor, realizat cu WordPress sau Drupal, devine lent peste noapte (Adică de 3 până la 10 ori mai lent decât de obicei).

Tabloul de bord durează câteva secunde pentru a se încărca (mai mult de 2 secunde este că ceva nu este în regulă) și toate acestea devin dureroase. În cazuri extreme, întreaga pagină poate fi chiar temporară și să returneze un mesaj " nu poate servi pagina Care este coșmarul fiecărui browser.

După ce contactați asistența tehnică a companiei dvs. de găzduire, un tehnician examinează mai multe fișiere jurnal și revine cu un răspuns temut:

«Văd interogări lente în fișierul dvs. de jurnal de interogare MySQL, optimizați aplicația ".

Înțelegeți acest lucru ca: " Este vina ta, ai grijă de tine “. Dar site-ul dvs. web a cauzat cu adevărat acest lucru? Poate că nu.

În acest tutorial, vă vom prezenta în detaliu ceea ce face site-ul dvs. WordPress lent.

Dacă nu ați instalat niciodată WordPress, descoperiți Cum se instalează un blog WordPress pași 7 et Cum de a găsi, a instala și a activa o temă WordPress pe blog-ul dvs. 

Dar înapoi la motivul pentru care suntem aici.

Premise de bază

Așa cum este cazul pentru orice problemă de cazare, Este întotdeauna cel mai bine să facă tot posibilul pentru a urmări sursa problemei. Rețineți că majoritatea serverelor de găzduire nu sunt acolo pentru a vă sprijini aplicația web, ci doar asigurați-vă că serverul rulează normal (consultați acordul dvs. cu ultima).

Orice companie de găzduire care va oferi asistență pentru aplicația dvs. este cu siguranță o afacere bună, deoarece multe dintre problemele de zi cu zi provin din stratul de aplicație.

Iată câțiva pași simpli care vă pot ajuta să găsiți singur problema:

  • Aveți o măsură clară de performanță pentru a monitoriza / îmbunătăți:
    • Numărul de interogări SQL (16-80 ID pentru un interval normal)
    • Ora de generare a paginii (performanța php)
      • Timpul necesar pentru ca serverul să construiască pagina din baza de date și model. Aceasta este de obicei mai mică de o secundă, între 0,3 și 0,7).
    • Plugin-uri precum " Starea de încărcare a paginii WP "Sau" WP Super Cache Furnizați aceste informații.
  • Încercați să dezactivați pluginurile, începând cu cele mai puțin critice și vedeți dacă setările se îmbunătățesc.
  • Treceți la una dintre temele WordPress implicite, cum ar fi TwentyFifteen. Știu, probabil că aceasta nu este cea mai bună temă dacă sunteți în producție. Alternativa este să creați o clonă a serverului dvs.
  • Important: dacă utilizarea CPU este foarte mare sau dacă serverul dvs. este supraîncărcat:
    • Asigurați-vă că aveți un plugin de cache instalat și funcțional (majoritatea oamenilor pot instala și configura WP Super Cache în câteva minute).
    • Fără cache, chiar și moderat " a vizitat Poate lipsi resurse

Dacă încărcarea serverului este prea severă, toate valorile vor fi distorsionate sau total greșite, astfel încât munca detectivului va fi mai dificilă. Dacă nu aveți acces la statisticile de utilizare a procesorului Linux, verificați vizualizările paginii site-ului dvs. în statisticile WordPress, Google Analytics (care are statistici în timp real) sau un alt instrument de analiză.

Dacă vedeți o mână de oameni care navighează pe site, este puțin probabil să consumați o mulțime de resurse, dar depinde într-adevăr de modul în care site-ul dvs. este configurat.

Puteți clona server, sau pentru a extinde suficient de date logice pentru scopuri de depanare. Dacă nu, găsiți ceea ce este de fapt, consumatoare de CPU și de a rezolva această problemă în primul rând.

Cauze posibile pentru interogări lente pe MySQL

Este important să se recunoască faptul că ar putea fi foarte bine vina site-ul dvs., astfel încât vina ta. Iată o cerere ușor mai lent (2.13 secunde), cu toate că lucrurile ar putea fi mult mai rău ... îl puteți încerca tine:

SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Pentru lăsa din 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 ) UNDE 1 = 1 ET wp_term_taxonomy .Taxonomie = 'Post_tag'ET  wp_posts .post_type = 'Post' AND (wp_posts .post_status = „Publicați“ ) GRUPBY wp_posts .ID COMANDA BY wp_posts .post_date DESC LIMITĂ 0 , 6Post_dateDESC LIMITĂ 0 , 6Post_date DESC LIMITĂ 0 , 6

Rezultatul unei cereri

Motivele pot include:

  • Pluginurile care efectuează interogări intensive de baze de date, cum ar fi postările conexe ... caută pluginuri care rulează de fiecare dată când încărcați o pagină
  • O bază de date foarte mare (2 milioane de linii)
  • Un număr foarte mare de solicitări MySQL (sute pe pagină)
  • Număr ridicat de vizualizări pe pagini care nu sunt memorate în cache (duce la un număr mare de solicitări)
  • Un amestec din toate cele de mai sus, chiar și în doze mici.

Cu multe servicii de shared hosting, baza de date se află pe o mașină diferită de cea care conține Apache și PHP, astfel încât problemele de performanță sunt mai izolate. Dacă aveți un server (Virtual Private VPS), MySQL și PHP poate locui în aceeași mașină.

Acest lucru înseamnă că presiunea de performanță pe Apache / PHP poate afecta, de asemenea, performanța MySQL. Acest lucru poate face problema un pic mai dificilă, deci urmăriți utilizarea curentă a procesorului atunci când verificați performanța interogării. Dacă CPU (sau IO pe disc) este deja saturat, acest lucru va genera falsuri pozitive.

Îmbunătățiți-vă înțelegerea erorilor PHP citind: Introducere în înțelegerea erorilor PHP pe WordPress.

Dar dacă nu ați schimbat nimic (poate a avut loc o actualizare automată ?) Și dacă site-ul este relativ mic în dimensiuni (baza de date cu mai puțin de 200MB), nu vei risca sufocare resursele de server de baze de date, mai ales dacă utilizați o aplicație de testat cum ar fi WordPress, cu setări simple și pluginuri fiabile.

Există o serie de motive pentru interogări lente MySQL care nu au legătură cu aplicația dvs. web:

  • Probleme hardware cu serverul MySQL
  • Probleme de conectivitate cu serverul MySQL
  • Număr limitat de conexiuni simultane MySQL (mai puțin de 10)
  • Setări inadecvate de configurare pe serverul MySQL
  • Latența de rețea între serverul web și serverul MySQL
  • Resursele partajate sunt abuzate de un alt client
  • Stocarea lentă a serverului
  • Și multe altele ...

În acest caz, companiaweb hosting ar trebui să găsească și să remedieze problema. Din nou, verificați acordul dvs. cu acesta din urmă, dar ar trebui să fie posibil în majoritatea cazurilor.

Descoperiți și câteva plugin-uri premium WordPress  

Puteți folosi altele WordPress plugin-uri pentru a îmbunătăți viteza blogului dvs. și pentru a optimiza gestionarea blogului sau a site-ului dvs. web.

1. Căutare instantanee WP și sugestie automată

Le WordPress plug-in WP Instant Search & Auto Suggest vă permite să obțineți instantaneu sugestii pentru postări, pagini și tipuri de postări personalizate atunci când căutați blogul dvs. WordPress. Funcționează cu Compozitor Visual et Cornerstone.

Wp căutare instantanee auto sugerează pluginul wordpressCaracteristicile sale includ: căutare pe ecran complet, căutare instantanee tipuri de publicații personalizateTrei stiluri de design integrat, complet personalizabil prin intermediul setărilor, funcționează cu WPBakery et Cornerstone și altele.

Descarca | Demo | web hosting

2. Borlabs Cache

WordPress este o platformă alimentată de o bază de date care generează conținut dinamic. Cu cât aveți mai mult conținut și pluginuri, cu atât mai multe interogări în baza de date sunt executate. Acest lucru poate încetini performanța site-ului dvs. web, în ​​special atunci când baza de date se află pe un server diferit.

Borlabs cache wordpress cache plugin

Le WordPress plug-in Borlabs Cache salvează conținutul generat dinamic ca fișier static în memoria serverului dumneavoastră. Când pagina este solicitată, acest fișier static este încărcat și trimis vizitatorului, ceea ce este considerabil mai rapid decât interogările tipice de baze de date. Dar asta nu este tot.

Vezi și nostru 5 WordPress plugin-uri pentru a vă curăța baza de date a site-ului dvs

Paginile dvs. conțin o mulțime de spații albe inutile sau comentarii HTML, ceea ce crește dimensiunea generală a paginii. Borlabs Cache le elimină pe toate și folosește GZIP pentru a comprima paginile.

Descopera Cum să afișați toate mesajele dvs. WordPress pe o singură pagină

Multe plugin-uri au propriile fișiere JavaScript și CSS, ceea ce duce la mai multe solicitări pe serverul dvs. Borlabs Cache combină toate aceste fișiere JavaScript și CSS, astfel încât, în cel mai bun caz, vizitatorul dvs. trebuie să încarce doar un fișier JavaScript și un singur CSS.

Descarca | Demo | web hosting

3. far

Pentru asta WordPress se poate instala și rula corect, adică rapid și fără erori, are nevoie de puțină curățare. Farul este un instrument de optimizare a performanței. Rolul său este de a scăpa de defecte diferite WordPress; poate fi filtre, acțiuni, coduri introduse, coduri încorporate sau acțiuni terțe.

Plug-ul Wordpress Wordhouse

Scopul acestei curățări este de a îmbunătăți cache-ul browserului și pluginurile de cache, astfel încât acestea să poată funcționa cu o eficiență de 100%.

Descarca | Demo | web hosting

Alte resurse recomandate

De asemenea, vă invităm să consultați resursele de mai jos pentru a merge mai departe în controlul și controlul site-ului și blogului dvs.

Concluzie

Aici este ! Asta este tot pentru acest articol dedicat la cele mai bune plugin-uri WordPress conceput pentru a vă ajuta să îmbunătățiți viteza blogului sau site-ului dvs. WordPress. 

Cu toate acestea, veți putea, de asemenea, să ne consultați Resurse, dacă aveți nevoie de mai multe elemente pentru a vă derula proiectele de creare a site-urilor de internet, consultați ghidul nostru cu privire la Creare blog WordPress sau cea de pe Divi: cea mai bună temă WordPress din toate timpurile.

Dacă ai comentarii sau sugestii, vă rugăm să ne informați în secțiunea rezervată. Dar, dacă ți-a plăcut și acest articol, nnu ezita să distribuie pe rețelele de socializare.

...