Cum să remediați utilizarea ridicată a procesorului în WordPress

Publicat: 2022-10-25

Acest articol vă va ghida prin câteva metode pentru a remedia cauzele comune ale utilizării ridicate a procesorului în WordPress.

Actualizați WordPress

Aceasta este cea mai ușoară remediere, așa că cel mai bine este să începeți de aici înainte de a intra în cele mai complicate.

Lipsa unei actualizări majore WordPress va face ca site-ul dvs. să funcționeze sub optim și, la rândul său, va crea o încărcare mai mare a CPU pe serverul gazdă.

Din fericire, actualizarea WordPress este la fel de simplă ca un singur clic! Pur și simplu accesați Tabloul de bord>Actualizări. Aici puteți vedea dacă există o nouă versiune de WordPress disponibilă pentru a fi instalată. Faceți clic pe „Actualizați acum” și sunteți gata!

Verificați-vă pluginurile

Pluginurile sunt una dintre cele mai frecvente cauze ale problemelor de performanță în WordPress. Există mai multe moduri prin care pluginurile vă consumă resursele CPU:

  • Unele plugin-uri execută sarcini de fundal constante
  • Este posibil ca unele pluginuri să fie învechite sau să nu ruleze o versiune stabilă
  • Unele plugin-uri vin cu o mulțime de funcții și setări pe care nu le utilizați, dar care rulează încă în fundal
  • Pluginurile pot implementa redirecționări care provoacă o buclă de redirecționare

Puteți utiliza extensia Chrome WP Hive pentru a verifica impactul pe care îl au pluginurile dvs. asupra performanței site-ului. Sau o puteți face în mod demodat, dezactivând pluginurile pentru a vedea ce impact are.

Asigurați-vă că site-ul dvs. este optimizat

Dacă utilizarea CPU WordPress este de până la 90%, atunci este cel mai probabil cauzată de găzduire sau de vârfuri de trafic și ar trebui să vă adresați mai întâi acele zone. Cu toate acestea, este întotdeauna o idee bună să vă eficientizați site-ul și să reduceți încărcarea procesorului cu câteva sfaturi simple pentru a vă accelera site-ul WordPress. Acestea includ:

  • Minimizarea și comprimarea fișierelor
  • Memorarea în cache
  • Optimizarea imaginilor
  • Găzduirea externă a videoclipurilor

Dezactivați WP-CRON

Cron este un utilitar de linie de comandă care programează sarcini pentru a fi efectuate automat. Aceste comenzi sunt cunoscute sub denumirea de „lucruri cron”. În WordPress, joburile cron sunt gestionate de WP-CRON. Cu toate acestea, WP-CRON este pur și simplu o funcție pe care WordPress o folosește pentru a imita funcționalitatea unui job cron real.

WP-CRON poate cauza probleme de performanță, deoarece se declanșează de fiecare dată când o pagină este încărcată în loc de un program definit. Aceasta înseamnă că, cu trafic ridicat, WP-CRON verifică evenimentele programate de fiecare dată când cineva încarcă o pagină și pune o presiune suplimentară pe server. Pe de altă parte, dacă site-ul nu are foarte mult trafic, un eveniment programat poate fi ratat dacă nimeni nu încarcă pagina.

Pentru mulți oameni, este mai bine să dezactivați pur și simplu WP-CRON și să utilizați în schimb o lucrare cron reală.

Cum se dezactivează WP-CRON

Pentru a dezactiva WP-CRON, va trebui să editați fișierul wp-config.php și să adăugați această comandă:

 define('DISABLE_WP_CRON', true);

Pune-l chiar înainte de rândul care spune „/*Atât, nu mai editezi! Publicare fericită. */”.

disable cron

Cum să-ți faci propriile joburi cron

Dezactivarea WP-CRON oprește doar executarea automată, dar puteți încă configura joburi cron reale care execută wp-config.php la comandă.

Există câteva moduri diferite în care puteți face acest lucru:

  • Este posibil să puteți configura joburi cron prin panoul de control al furnizorului dvs. de găzduire.
  • Dacă utilizați cPanel, puteți programa lucrări cron mergând la Advanced>Cron Jobs și setându-l acolo.
  • Folosiți pluginuri terță parte, cum ar fi WP Crontrol.
  • Configurați manual joburile cron în SSH.

Descărcați conținut într-o rețea de livrare de conținut

content deliver network

Când cineva vă vizitează site-ul dintr-o țară departe de serverul gazdă, este nevoie de mai mult timp pentru ca datele să ajungă la computerul său. Timpul suplimentar petrecut pentru livrarea acestor resurse ocupă puterea de procesare în serverul gazdă.

Răspunsul la această problemă? CDN-uri (rețele de livrare de conținut).

O rețea de livrare de conținut este un sistem de servere distribuite geografic care conțin versiuni stocate în cache ale activelor statice de pe site-ul dvs. Puteți descărca conținut pe aceste servere, astfel încât utilizatorii să primească active de la serverele cele mai apropiate de ei. Acest lucru are ca rezultat timpi de încărcare mai rapidi, o experiență mai bună pentru utilizator și, cel mai bine, reduce masiv utilizarea procesorului de pe site-ul dvs. WordPress.

Blocați roboții răi

Fără îndoială că ești deja familiarizat cu roboții Google. Aceștia sunt „boții buni”. Ei accesează cu crawlere și indexează site-ul tău pentru motoarele de căutare, iar SEO-ul tău se învârte în jurul lor.

Cu toate acestea, există mult mai mulți roboți care vă vizitează site-ul WordPress în fiecare zi. Mulți dintre acești roboți nu sunt rău intenționați, dar contribuie la traficul site-ului dvs., ceea ce poate pune presiune inutilă asupra procesorului dvs.

Puteți consulta această listă de roboți de crawling obișnuiți pentru a ști pe care să îi blocați de pe site-ul dvs. Pentru a bloca un anumit user agent să acceseze cu crawlere site-ul dvs., trebuie să creați o regulă în fișierul robots.txt folosind următorul format:

 User-agent: BotName Disallow: /
block bad bots

„/” înseamnă că le-ați blocat din directorul rădăcină și, în consecință, din întregul dvs. site. Dacă doriți să interziceți numai roboții dintr-un anumit director, puteți scrie:

Agent utilizator: BotName

 Disallow: /DirectoryName/

De asemenea, puteți bloca roboții prin fișierul dvs. .htaccess adăugând următoarea regulă:

 RewriteEngine On RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] To block multiple bots, format your rule like this: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Bot1|Bot2|Bot3).*$ [NC] RewriteRule .* - [F,L]

Alternativ, puteți folosi un plugin pentru a prinde roboții deranjați și pentru a vă economisi efortul de a le verifica și a le interzice manual.

Aș recomanda pluginul Blackhole for bad bots. Are o modalitate destul de inteligentă de a prinde roboții răi, care este un pic ca și a prinde o viespe într-un pahar cu apă cu zahăr.

Pluginul adaugă un link către site-ul dvs. care este vizibil numai pentru crawler-uri. Această legătură servește drept momeală.

Apoi adăugați o regulă în robots.txt, interzicând roboților să urmărească acest link. Desigur, roboții de spam vor ignora această regulă și vor urma linkul. Odată ce o fac, li se interzice instantaneu accesul la site-ul dvs.

Destul de inteligent, nu-i așa?

Examinați-vă opțiunile de găzduire

Dacă site-ul dvs. WordPress se luptă cu utilizarea ridicată a procesorului, este probabil să nu obțineți suficiente resurse de server de la furnizorul dvs. de găzduire. Acest lucru este valabil mai ales dacă utilizați găzduire partajată. Găzduirea partajată este una dintre cele mai frecvente cauze ale procesoarelor suprasolicitate, deoarece concurezi constant pentru putere cu toate celelalte site-uri web găzduite pe un server.

Dacă credeți că ați depășit găzduirea partajată, atunci este timpul să verificați celelalte tipuri de furnizori de găzduire:

  • Găzduire server privat virtual (VPS): Încă partajați un server, doar că acesta este împărțit în partiții virtuale, astfel încât să aveți resurse dedicate precum memorie, nuclee CPU și stocare. Sunteți efectiv izolat de celelalte site-uri, așa că o creștere bruscă a traficului către un alt site de pe server nu vă va afecta.
  • Găzduire în cloud: găzduirea în cloud capătă un pic de tracțiune în aceste zile. În esență, funcționează un pic ca un CDN. Site-ul dvs. este stocat într-o rețea de servere virtuale și fizice în loc de un singur server. Găzduirea în cloud este adesea mai ieftină, deoarece plătiți doar pentru resursele pe care le utilizați. De asemenea, deoarece sunteți răspândit pe mai multe servere, obțineți securitate suplimentară, timp de funcționare mai fiabil și, în esență, scalabilitate infinită.
  • Găzduire dedicată: Adesea considerată creme de la creme a găzduirii web, această opțiune oferă propriul dvs. server, oferindu-vă control 100% asupra resurselor serverului pe care le utilizați. Pe de altă parte, este de obicei cea mai scumpă opțiune și necesită o anumită expertiză tehnică pentru a o gestiona corect.
  • Găzduire gestionată: cu găzduire gestionată, furnizorul dvs. de gazdă se ocupă în esență de serverul dvs. Acestea vor acoperi lucruri precum întreținerea, actualizările și securitatea. Acesta este mai mult un supliment pentru alte tipuri de găzduire. Ai putea avea găzduire partajată gestionată sau găzduire dedicată gestionată.

Concluzie

Reducerea utilizării procesorului va îmbunătăți considerabil starea generală a site-ului dvs. WordPress, ceea ce duce la o performanță sporită, un timp de funcționare mai constant și o experiență mai bună pentru utilizator. Deși multe dintre sfaturile din acest articol vă vor ajuta să reduceți încărcarea procesorului, dacă supraîncărcați în mod constant procesorul site-ului dvs., atunci este aproape sigur o problemă de găzduire.